[aseprite] 78/134: Convert CenterOnZoom into a ISettings property
Tobias Hansen
thansen at moszumanska.debian.org
Sat Mar 14 17:10:09 UTC 2015
This is an automated email from the git hooks/post-receive script.
thansen pushed a commit to branch master
in repository aseprite.
commit 694b9c5cd8f58ede39921fbffe70426ab318a067
Author: David Capello <davidcapello at gmail.com>
Date: Fri Nov 28 23:04:01 2014 -0300
Convert CenterOnZoom into a ISettings property
---
src/app/commands/cmd_options.cpp | 4 ++--
src/app/settings/settings.h | 2 ++
src/app/settings/ui_settings_impl.cpp | 12 ++++++++++++
src/app/settings/ui_settings_impl.h | 3 +++
src/app/ui/editor/editor.cpp | 2 +-
5 files changed, 20 insertions(+), 3 deletions(-)
diff --git a/src/app/commands/cmd_options.cpp b/src/app/commands/cmd_options.cpp
index 2231beb..48b87c5 100644
--- a/src/app/commands/cmd_options.cpp
+++ b/src/app/commands/cmd_options.cpp
@@ -78,7 +78,7 @@ public:
ui::MenuBar::expandOnMouseover()))
expandMenubarOnMouseover()->setSelected(true);
- if (get_config_bool("Editor", "CenterOnZoom", false))
+ if (m_settings->getCenterOnZoom())
centerOnZoom()->setSelected(true);
if (m_settings->experimental()->useNativeCursor())
@@ -157,7 +157,7 @@ public:
set_config_bool("Options", "ExpandMenuBarOnMouseover", expandOnMouseover);
ui::MenuBar::setExpandOnMouseover(expandOnMouseover);
- set_config_bool("Editor", "CenterOnZoom", centerOnZoom()->isSelected());
+ m_settings->setCenterOnZoom(centerOnZoom()->isSelected());
m_settings->setShowSpriteEditorScrollbars(showScrollbars()->isSelected());
m_settings->setZoomWithScrollWheel(wheelZoom()->isSelected());
diff --git a/src/app/settings/settings.h b/src/app/settings/settings.h
index 944b431..434b137 100644
--- a/src/app/settings/settings.h
+++ b/src/app/settings/settings.h
@@ -65,6 +65,7 @@ namespace app {
// General settings
virtual bool getZoomWithScrollWheel() = 0;
+ virtual bool getCenterOnZoom() = 0;
virtual bool getShowSpriteEditorScrollbars() = 0;
virtual RightClickMode getRightClickMode() = 0;
virtual bool getGrabAlpha() = 0;
@@ -75,6 +76,7 @@ namespace app {
virtual app::ColorSwatches* getColorSwatches() = 0;
virtual void setZoomWithScrollWheel(bool state) = 0;
+ virtual void setCenterOnZoom(bool state) = 0;
virtual void setShowSpriteEditorScrollbars(bool state) = 0;
virtual void setRightClickMode(RightClickMode mode) = 0;
virtual void setGrabAlpha(bool state) = 0;
diff --git a/src/app/settings/ui_settings_impl.cpp b/src/app/settings/ui_settings_impl.cpp
index d01ae81..066298b 100644
--- a/src/app/settings/ui_settings_impl.cpp
+++ b/src/app/settings/ui_settings_impl.cpp
@@ -285,6 +285,7 @@ UISettingsImpl::UISettingsImpl()
, m_colorSwatches(NULL)
, m_selectionSettings(new UISelectionSettingsImpl)
, m_zoomWithScrollWheel(get_config_bool("Options", "ZoomWithMouseWheel", true))
+ , m_centerOnZoom(get_config_bool("Editor", "CenterOnZoom", false))
, m_showSpriteEditorScrollbars(get_config_bool("Options", "ShowScrollbars", true))
, m_grabAlpha(get_config_bool("Options", "GrabAlpha", false))
, m_autoSelectLayer(get_config_bool("Options", "AutoSelectLayer", false))
@@ -301,6 +302,7 @@ UISettingsImpl::UISettingsImpl()
UISettingsImpl::~UISettingsImpl()
{
set_config_bool("Options", "ZoomWithMouseWheel", m_zoomWithScrollWheel);
+ set_config_bool("Editor", "CenterOnZoom", m_centerOnZoom);
set_config_bool("Options", "ShowScrollbars", m_showSpriteEditorScrollbars);
set_config_bool("Options", "GrabAlpha", m_grabAlpha);
set_config_bool("Options", "AutoSelectLayer", m_autoSelectLayer);
@@ -353,6 +355,11 @@ bool UISettingsImpl::getZoomWithScrollWheel()
return m_zoomWithScrollWheel;
}
+bool UISettingsImpl::getCenterOnZoom()
+{
+ return m_centerOnZoom;
+}
+
bool UISettingsImpl::getShowSpriteEditorScrollbars()
{
return m_showSpriteEditorScrollbars;
@@ -401,6 +408,11 @@ void UISettingsImpl::setZoomWithScrollWheel(bool state)
m_zoomWithScrollWheel = state;
}
+void UISettingsImpl::setCenterOnZoom(bool state)
+{
+ m_centerOnZoom = state;
+}
+
void UISettingsImpl::setShowSpriteEditorScrollbars(bool state)
{
m_showSpriteEditorScrollbars = state;
diff --git a/src/app/settings/ui_settings_impl.h b/src/app/settings/ui_settings_impl.h
index a4b6c5b..b6f749a 100644
--- a/src/app/settings/ui_settings_impl.h
+++ b/src/app/settings/ui_settings_impl.h
@@ -54,6 +54,7 @@ namespace app {
// ISettings implementation
bool getZoomWithScrollWheel() override;
+ bool getCenterOnZoom() override;
bool getShowSpriteEditorScrollbars() override;
RightClickMode getRightClickMode() override;
bool getGrabAlpha() override;
@@ -64,6 +65,7 @@ namespace app {
app::ColorSwatches* getColorSwatches() override;
void setZoomWithScrollWheel(bool state) override;
+ void setCenterOnZoom(bool state) override;
void setShowSpriteEditorScrollbars(bool state) override;
void setRightClickMode(RightClickMode mode) override;
void setGrabAlpha(bool state) override;
@@ -103,6 +105,7 @@ namespace app {
std::vector<app::ColorSwatches*> m_colorSwatchesStore;
base::UniquePtr<ISelectionSettings> m_selectionSettings;
bool m_zoomWithScrollWheel;
+ bool m_centerOnZoom;
bool m_showSpriteEditorScrollbars;
bool m_grabAlpha;
bool m_autoSelectLayer;
diff --git a/src/app/ui/editor/editor.cpp b/src/app/ui/editor/editor.cpp
index 7654856..b81ae28 100644
--- a/src/app/ui/editor/editor.cpp
+++ b/src/app/ui/editor/editor.cpp
@@ -1344,7 +1344,7 @@ void Editor::setZoomAndCenterInMouse(int zoom, int mouse_x, int mouse_y, ZoomBeh
switch (zoomBehavior) {
case kCofiguredZoomBehavior:
- centerMouse = get_config_bool("Editor", "CenterOnZoom", false);
+ centerMouse = UIContext::instance()->settings()->getCenterOnZoom();
break;
case kCenterOnZoom:
centerMouse = true;
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/aseprite.git
More information about the Pkg-games-commits
mailing list