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:
@@ -118,21 +118,18 @@ MouseSettings::SaveSettings()
|
|||||||
if (status < B_OK)
|
if (status < B_OK)
|
||||||
return status;
|
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)
|
if (status < B_OK)
|
||||||
return status;
|
return status;
|
||||||
|
|
||||||
// we have to do this because mouse_map counts 16 buttons in OBOS
|
|
||||||
#if R5_COMPATIBLE
|
#if R5_COMPATIBLE
|
||||||
file.Write(&fSettings.type, sizeof(fSettings.type));
|
const off_t kOffset = sizeof(mouse_settings) - sizeof(mouse_map) + sizeof(int32) * 3;
|
||||||
file.Write(&fSettings.map, 3*sizeof(int32));
|
// we have to do this because mouse_map counts 16 buttons in OBOS
|
||||||
file.Write(&fSettings.accel, sizeof(fSettings.accel));
|
|
||||||
file.Write(&fSettings.click_speed, sizeof(fSettings.click_speed));
|
|
||||||
#else
|
#else
|
||||||
file.Write(fSettings, sizeof(fSettings));
|
const off_t kOffset = sizeof(mouse_settings);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
file.Write(&fWindowPosition, sizeof(BPoint));
|
file.WriteAt(kOffset, &fWindowPosition, sizeof(BPoint));
|
||||||
|
|
||||||
// who is responsible for saving the mouse mode?
|
// who is responsible for saving the mouse mode?
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user