Remember the mouse snapping mode across sessions... fixes #4740.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@35252 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stephan Aßmus 2010-01-23 10:34:30 +00:00
parent b2e4df131a
commit fa8101b56e
2 changed files with 12 additions and 4 deletions

View File

@ -70,7 +70,7 @@ class CanvasView : public StateView,
{ return fZoomLevel; }
void SetMouseFilterMode(uint32 mode);
bool MouseFilterMode() const
uint32 MouseFilterMode() const
{ return fMouseFilterMode; }
void ConvertFromCanvas(BPoint* point) const;

View File

@ -95,9 +95,9 @@ MainWindow::MainWindow(IconEditorApp* app, Document* document,
fDocument(document),
fIcon(NULL)
{
RestoreSettings(settings);
_Init();
RestoreSettings(settings);
}
// destructor
@ -508,8 +508,13 @@ MainWindow::SetIcon(Icon* icon)
void
MainWindow::StoreSettings(BMessage* archive)
{
if (archive->ReplaceRect("main window frame", Frame()) < B_OK)
if (archive->ReplaceRect("main window frame", Frame()) != B_OK)
archive->AddRect("main window frame", Frame());
if (archive->ReplaceUInt32("mouse filter mode",
fCanvasView->MouseFilterMode()) != B_OK) {
archive->AddUInt32("mouse filter mode",
fCanvasView->MouseFilterMode());
}
}
// RestoreSettings
@ -522,6 +527,9 @@ MainWindow::RestoreSettings(const BMessage* archive)
MoveTo(frame.LeftTop());
ResizeTo(frame.Width(), frame.Height());
}
uint32 mouseFilterMode;
if (archive->FindUInt32("mouse filter mode", &mouseFilterMode) == B_OK)
fCanvasView->SetMouseFilterMode(mouseFilterMode);
}
// #pragma mark -