[aseprite] 09/196: Change Windows Modifier Name to Win for Windows and Super for Linux/BSD

Tobias Hansen thansen at moszumanska.debian.org
Wed Apr 20 18:49:55 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 cb92b781eb153695f67277000bc23c78dabec06c
Author: Gabriel Rauter <rauter.gabriel at gmail.com>
Date:   Tue Mar 1 23:52:36 2016 +0100

    Change Windows Modifier Name to Win for Windows and Super for Linux/BSD
---
 data/widgets/select_accelerator.xml | 2 +-
 src/app/ui/select_accelerator.cpp   | 9 ++++++---
 src/ui/accelerator.cpp              | 4 ++--
 src/ui/accelerator.h                | 6 ++++++
 4 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/data/widgets/select_accelerator.xml b/data/widgets/select_accelerator.xml
index 4ebe709..287b511 100644
--- a/data/widgets/select_accelerator.xml
+++ b/data/widgets/select_accelerator.xml
@@ -15,7 +15,7 @@
           <check text="Alt" id="alt" />
           <check text="Shift" id="shift" />
           <check text="Space" id="space" />
-          <check text="Windows" id="windows" />
+          <check text="Win" id="win" />
         </hbox>
 
         <label text="Assigned to:" />
diff --git a/src/app/ui/select_accelerator.cpp b/src/app/ui/select_accelerator.cpp
index ff6be37..1c5023d 100644
--- a/src/app/ui/select_accelerator.cpp
+++ b/src/app/ui/select_accelerator.cpp
@@ -95,7 +95,7 @@ SelectAccelerator::SelectAccelerator(const ui::Accelerator& accel, KeyContext ke
   ctrl()->Click.connect(base::Bind<void>(&SelectAccelerator::onModifierChange, this, kKeyCtrlModifier, ctrl()));
   shift()->Click.connect(base::Bind<void>(&SelectAccelerator::onModifierChange, this, kKeyShiftModifier, shift()));
   space()->Click.connect(base::Bind<void>(&SelectAccelerator::onModifierChange, this, kKeySpaceModifier, space()));
-  windows()->Click.connect(base::Bind<void>(&SelectAccelerator::onModifierChange, this, kKeyWinModifier, windows()));
+  win()->Click.connect(base::Bind<void>(&SelectAccelerator::onModifierChange, this, kKeyWinModifier, win()));
 
   m_keyField->AccelChange.connect(&SelectAccelerator::onAccelChange, this);
   clearButton()->Click.connect(base::Bind<void>(&SelectAccelerator::onClear, this));
@@ -157,10 +157,13 @@ void SelectAccelerator::updateModifiers()
   shift()->setSelected(m_accel.modifiers() & kKeyShiftModifier ? true: false);
   space()->setSelected(m_accel.modifiers() & kKeySpaceModifier ? true: false);
 #if __APPLE__
-  windows()->setVisible(false);
+  win()->setVisible(false);
   cmd()->setSelected(m_accel.modifiers() & kKeyCmdModifier ? true: false);
 #else
-  windows()->setSelected(m_accel.modifiers() & kKeyWinModifier ? true: false);
+  #if __linux__
+    win()->setText(winKeyName);
+  #endif
+  win()->setSelected(m_accel.modifiers() & kKeyWinModifier ? true: false);
   cmd()->setVisible(false);
 #endif
 }
diff --git a/src/ui/accelerator.cpp b/src/ui/accelerator.cpp
index a27da07..47900da 100644
--- a/src/ui/accelerator.cpp
+++ b/src/ui/accelerator.cpp
@@ -91,7 +91,7 @@ Accelerator::Accelerator(const std::string& str)
     else if (tok == "cmd") {
       m_modifiers = (KeyModifiers)((int)m_modifiers | (int)kKeyCmdModifier);
     }
-    else if (tok == "windows") {
+    else if (tok == base::string_to_lower(winKeyName)) {
       m_modifiers = (KeyModifiers)((int)m_modifiers | (int)kKeyWinModifier);
     }
 
@@ -352,7 +352,7 @@ std::string Accelerator::toString() const
   if (m_modifiers & kKeyAltModifier) buf += "Alt+";
   if (m_modifiers & kKeyShiftModifier) buf += "Shift+";
   if (m_modifiers & kKeySpaceModifier) buf += "Space+";
-  if (m_modifiers & kKeyWinModifier) buf += "Windows+";
+  if (m_modifiers & kKeyWinModifier) { buf += winKeyName; buf += "+"; }
 
   // Key
   if (m_unicodeChar) {
diff --git a/src/ui/accelerator.h b/src/ui/accelerator.h
index 4e7f255..1ae41d2 100644
--- a/src/ui/accelerator.h
+++ b/src/ui/accelerator.h
@@ -15,6 +15,12 @@
 
 namespace ui {
 
+#ifdef _WIN32
+  const std::string winKeyName = "Win";
+#else
+  const std::string winKeyName = "Super";
+#endif
+
   class Accelerator {
   public:
     Accelerator();

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