fixed mouse settings to avoid writing input_server settings

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8709 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval
2004-08-29 15:07:10 +00:00
parent 8436893ffd
commit 970f7be9fb
+5 -8
View File
@@ -118,21 +118,18 @@ MouseSettings::SaveSettings()
if (status < B_OK)
return status;
BFile file(path.Path(), B_READ_WRITE | B_CREATE_FILE | B_ERASE_FILE);
BFile file(path.Path(), B_READ_WRITE | B_CREATE_FILE);
if (status < B_OK)
return status;
// we have to do this because mouse_map counts 16 buttons in OBOS
#if R5_COMPATIBLE
file.Write(&fSettings.type, sizeof(fSettings.type));
file.Write(&fSettings.map, 3*sizeof(int32));
file.Write(&fSettings.accel, sizeof(fSettings.accel));
file.Write(&fSettings.click_speed, sizeof(fSettings.click_speed));
const off_t kOffset = sizeof(mouse_settings) - sizeof(mouse_map) + sizeof(int32) * 3;
// we have to do this because mouse_map counts 16 buttons in OBOS
#else
file.Write(fSettings, sizeof(fSettings));
const off_t kOffset = sizeof(mouse_settings);
#endif
file.Write(&fWindowPosition, sizeof(BPoint));
file.WriteAt(kOffset, &fWindowPosition, sizeof(BPoint));
// who is responsible for saving the mouse mode?