diff --git a/src/preferences/mouse/MouseView.cpp b/src/preferences/mouse/MouseView.cpp index 198418baa8..f28d89e81e 100644 --- a/src/preferences/mouse/MouseView.cpp +++ b/src/preferences/mouse/MouseView.cpp @@ -283,6 +283,13 @@ MouseView::SetMouseType(int32 type) } +void +MouseView::MouseMapUpdated() +{ + Invalidate(); +} + + void MouseView::UpdateFromSettings() { diff --git a/src/preferences/mouse/MouseView.h b/src/preferences/mouse/MouseView.h index f316304ebc..3f06997a70 100644 --- a/src/preferences/mouse/MouseView.h +++ b/src/preferences/mouse/MouseView.h @@ -37,6 +37,7 @@ class MouseView : public BView { virtual void GetPreferredSize(float *_width, float *_height); void SetMouseType(int32 type); + void MouseMapUpdated(); void UpdateFromSettings(); private: diff --git a/src/preferences/mouse/MouseWindow.cpp b/src/preferences/mouse/MouseWindow.cpp index c2d30c9be4..957ed3a18c 100644 --- a/src/preferences/mouse/MouseWindow.cpp +++ b/src/preferences/mouse/MouseWindow.cpp @@ -185,6 +185,7 @@ MouseWindow::MessageReceived(BMessage *message) fSettings.SetMapping(button, mapping); SetRevertable(true); + fSettingsView->MouseMapUpdated(); } break; } diff --git a/src/preferences/mouse/SettingsView.cpp b/src/preferences/mouse/SettingsView.cpp index 53c8db7343..c8251c55a1 100644 --- a/src/preferences/mouse/SettingsView.cpp +++ b/src/preferences/mouse/SettingsView.cpp @@ -216,6 +216,13 @@ SettingsView::SetMouseType(int32 type) } +void +SettingsView::MouseMapUpdated() +{ + fMouseView->MouseMapUpdated(); +} + + void SettingsView::UpdateFromSettings() { diff --git a/src/preferences/mouse/SettingsView.h b/src/preferences/mouse/SettingsView.h index 195fa932d9..59ea7884f2 100644 --- a/src/preferences/mouse/SettingsView.h +++ b/src/preferences/mouse/SettingsView.h @@ -39,6 +39,7 @@ class SettingsView : public BBox { virtual void Draw(BRect frame); void SetMouseType(int32 type); + void MouseMapUpdated(); void UpdateFromSettings(); private: