From f9823032c7fcb6b2c914671d0886e436cc95ad02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Wed, 7 Jan 2004 02:39:01 +0000 Subject: [PATCH] The MouseView now get a pointer to the window's MouseSettings object. Reverting to the original (on load time) settings is now done in the MouseSettings class, not MouseWindow anymore (updating the MouseView is temporarily disabled). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5949 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/prefs/mouse/MouseView.cpp | 12 +++--------- src/prefs/mouse/MouseView.h | 19 ++++++++++++------- src/prefs/mouse/MouseWindow.cpp | 11 +++-------- 3 files changed, 18 insertions(+), 24 deletions(-) diff --git a/src/prefs/mouse/MouseView.cpp b/src/prefs/mouse/MouseView.cpp index 98086f67a5..4f4a6bd7e8 100644 --- a/src/prefs/mouse/MouseView.cpp +++ b/src/prefs/mouse/MouseView.cpp @@ -29,11 +29,13 @@ #include "MouseView.h" #include "MouseMessages.h" #include "MouseBitmap.h" +#include "MouseSettings.h" -MouseView::MouseView(BRect rect) +MouseView::MouseView(BRect rect, MouseSettings &settings) : BBox(rect, "main_view"), fCurrentButton(-1), + fSettings(settings), fButtons(0), fOldButtons(0) { @@ -71,14 +73,6 @@ MouseView::MouseView(BRect rect) fMouseDownBitmap = new BBitmap(mouseDownRect, B_CMAP8); fMouseDownBitmap->SetBits(kMouseDownBits, kMouseDownWidth*kMouseDownHeight + 30, 0, kMouseDownColorSpace); -/* // Create the main box for the controls... - frame = Bounds(); - frame.left = frame.left+11; - frame.top = frame.top+11; - frame.right = frame.right-11; - frame.bottom = frame.bottom-44; - fBox = new BoxView(frame, this); -*/ // Add the "Mouse Type" pop up menu mouseTypeMenu = new BPopUpMenu("Mouse Type Menu"); mouseTypeMenu->AddItem(new BMenuItem("1-Button", new BMessage(POPUP_MOUSE_TYPE))); diff --git a/src/prefs/mouse/MouseView.h b/src/prefs/mouse/MouseView.h index 14e58ec897..7b27a11a34 100644 --- a/src/prefs/mouse/MouseView.h +++ b/src/prefs/mouse/MouseView.h @@ -23,9 +23,11 @@ #include +class MouseSettings; + class MouseView : public BBox { public: - MouseView(BRect frame); + MouseView(BRect frame, MouseSettings &settings); virtual void AttachedToWindow(); virtual void MouseDown(BPoint where); @@ -44,14 +46,17 @@ class MouseView : public BBox { mode_mouse fMouseMode; mouse_map fMouseMap, fCurrentMouseMap; int32 fCurrentButton; - uint32 fButtons; - uint32 fOldButtons; - + private: typedef BBox inherited; - - BBitmap *fDoubleClickBitmap, *fSpeedBitmap, *fAccelerationBitmap; - BBitmap *fMouseBitmap, *fMouseDownBitmap; + + MouseSettings &fSettings; + + uint32 fButtons; + uint32 fOldButtons; + + BBitmap *fDoubleClickBitmap, *fSpeedBitmap, *fAccelerationBitmap; + BBitmap *fMouseBitmap, *fMouseDownBitmap; }; #endif /* MOUSE_VIEW_H */ diff --git a/src/prefs/mouse/MouseWindow.cpp b/src/prefs/mouse/MouseWindow.cpp index 2be2befc87..5544ee329c 100644 --- a/src/prefs/mouse/MouseWindow.cpp +++ b/src/prefs/mouse/MouseWindow.cpp @@ -39,7 +39,7 @@ MouseWindow::MouseWindow(BRect rect) AddChild(view); // Add the main settings view - fView = new MouseView(Bounds().InsetBySelf(kBorderSpace + 1, kBorderSpace + 1)); + fView = new MouseView(Bounds().InsetBySelf(kBorderSpace + 1, kBorderSpace + 1), fSettings); view->AddChild(fView); // Add the "Default" button @@ -102,13 +102,8 @@ MouseWindow::MessageReceived(BMessage *message) case BUTTON_REVERT: { // revert to last settings fView->Init(); - set_mouse_type(fView->fMouseType); - set_mouse_mode(fView->fMouseMode); - set_click_speed(fView->fClickSpeed); - set_mouse_speed(fView->fMouseSpeed); - set_mouse_acceleration(fView->fMouseAcc); - set_mouse_map(&fView->fMouseMap); - get_mouse_map(&fView->fCurrentMouseMap); + fSettings.Revert(); + //fView->Update(); SetRevertable(false); break;