From 3aa0a9d8793f829a1eb11bd2a6eeccb252d0dd7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Mon, 3 Jul 2006 11:52:23 +0000 Subject: [PATCH] we want button numbers to be updated as mouse map is updated git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18011 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/preferences/mouse/MouseView.cpp | 7 +++++++ src/preferences/mouse/MouseView.h | 1 + src/preferences/mouse/MouseWindow.cpp | 1 + src/preferences/mouse/SettingsView.cpp | 7 +++++++ src/preferences/mouse/SettingsView.h | 1 + 5 files changed, 17 insertions(+) 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: