* Apply the same trick to the acceleration value, too.
* When reading the settings, get smoother values also. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26868 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -161,7 +161,8 @@ MouseWindow::MessageReceived(BMessage *message)
|
|||||||
int32 value;
|
int32 value;
|
||||||
if (message->FindInt32("be:value", &value) == B_OK) {
|
if (message->FindInt32("be:value", &value) == B_OK) {
|
||||||
// slow = 8192, fast = 524287
|
// slow = 8192, fast = 524287
|
||||||
fSettings.SetMouseSpeed((int32)pow(2, (double)value * 6 / 1000) * 8192);
|
fSettings.SetMouseSpeed((int32)pow(2,
|
||||||
|
value * 6.0 / 1000) * 8192);
|
||||||
fDefaultsButton->SetEnabled(fSettings.IsDefaultable());
|
fDefaultsButton->SetEnabled(fSettings.IsDefaultable());
|
||||||
fRevertButton->SetEnabled(true);
|
fRevertButton->SetEnabled(true);
|
||||||
}
|
}
|
||||||
@@ -173,7 +174,8 @@ MouseWindow::MessageReceived(BMessage *message)
|
|||||||
int32 value;
|
int32 value;
|
||||||
if (message->FindInt32("be:value", &value) == B_OK) {
|
if (message->FindInt32("be:value", &value) == B_OK) {
|
||||||
// slow = 0, fast = 262144
|
// slow = 0, fast = 262144
|
||||||
fSettings.SetAccelerationFactor((int32)pow(value * 4 / 1000, 2) * 16384);
|
fSettings.SetAccelerationFactor((int32)pow(
|
||||||
|
value * 4.0 / 1000, 2) * 16384);
|
||||||
fDefaultsButton->SetEnabled(fSettings.IsDefaultable());
|
fDefaultsButton->SetEnabled(fSettings.IsDefaultable());
|
||||||
fRevertButton->SetEnabled(true);
|
fRevertButton->SetEnabled(true);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -283,11 +283,11 @@ SettingsView::UpdateFromSettings()
|
|||||||
// slow = 1000000, fast = 0
|
// slow = 1000000, fast = 0
|
||||||
fClickSpeedSlider->SetValue(value);
|
fClickSpeedSlider->SetValue(value);
|
||||||
|
|
||||||
value = int32((log(fSettings.MouseSpeed() / 8192) / log(2)) * 1000 / 6);
|
value = int32((log(fSettings.MouseSpeed() / 8192.0) / log(2)) * 1000 / 6);
|
||||||
// slow = 8192, fast = 524287
|
// slow = 8192, fast = 524287
|
||||||
fMouseSpeedSlider->SetValue(value);
|
fMouseSpeedSlider->SetValue(value);
|
||||||
|
|
||||||
value = int32(sqrt(fSettings.AccelerationFactor() / 16384) * 1000 / 4);
|
value = int32(sqrt(fSettings.AccelerationFactor() / 16384.0) * 1000 / 4);
|
||||||
// slow = 0, fast = 262144
|
// slow = 0, fast = 262144
|
||||||
fAccelerationSlider->SetValue(value);
|
fAccelerationSlider->SetValue(value);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user