[aseprite] 32/308: Add option to switch auto-opaque/transparent option in ContextBar popup menu

Tobias Hansen thansen at moszumanska.debian.org
Tue Mar 8 02:44:49 UTC 2016


This is an automated email from the git hooks/post-receive script.

thansen pushed a commit to branch master
in repository aseprite.

commit f9b249fba7e8f9e1b103f657e817cb278707cd06
Author: David Capello <davidcapello at gmail.com>
Date:   Tue Dec 1 16:37:46 2015 -0300

    Add option to switch auto-opaque/transparent option in ContextBar popup menu
---
 src/app/ui/context_bar.cpp | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/app/ui/context_bar.cpp b/src/app/ui/context_bar.cpp
index 67e7ce3..f2901c1 100644
--- a/src/app/ui/context_bar.cpp
+++ b/src/app/ui/context_bar.cpp
@@ -887,17 +887,22 @@ private:
     Menu menu;
     MenuItem
       opaque("Opaque"),
-      masked("Transparent");
+      masked("Transparent"),
+      automatic("Adjust automatically depending on layer type");
     menu.addChild(&opaque);
     menu.addChild(&masked);
+    menu.addChild(new MenuSeparator);
+    menu.addChild(&automatic);
 
     if (Preferences::instance().selection.opaque())
       opaque.setSelected(true);
     else
       masked.setSelected(true);
+    automatic.setSelected(Preferences::instance().selection.autoOpaque());
 
     opaque.Click.connect(Bind<void>(&TransparentColorField::setOpaque, this, true));
     masked.Click.connect(Bind<void>(&TransparentColorField::setOpaque, this, false));
+    automatic.Click.connect(Bind<void>(&TransparentColorField::onAutomatic, this));
 
     menu.showPopup(gfx::Point(bounds.x, bounds.y+bounds.h));
   }
@@ -930,6 +935,11 @@ private:
       m_owner->layout();
   }
 
+  void onAutomatic() {
+    Preferences::instance().selection.autoOpaque(
+      !Preferences::instance().selection.autoOpaque());
+  }
+
   ButtonSet m_icon;
   ColorButton m_maskColor;
   ContextBar* m_owner;

-- 
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