[orca] Remove the "alternative" keybindings from Orca as they are no longer needed.



commit 41d3e67fa1e08e006226132fac8675767d38681a
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Tue Jan 3 08:51:25 2012 -0500

    Remove the "alternative" keybindings from Orca as they are no longer needed.

 src/orca/app_gui_prefs.py  |    5 +-
 src/orca/orca_gui_prefs.py |  140 ++-----------------------------------------
 src/orca/orca_prefs.py     |   26 +-------
 3 files changed, 12 insertions(+), 159 deletions(-)
---
diff --git a/src/orca/app_gui_prefs.py b/src/orca/app_gui_prefs.py
index 73a469e..debb164 100644
--- a/src/orca/app_gui_prefs.py
+++ b/src/orca/app_gui_prefs.py
@@ -230,9 +230,8 @@ class OrcaSetupGUI(orca_gui_prefs.OrcaSetupGUI):
                 node = iterOrca
             else:
                 node = iterUnbound
-            if not self._addAlternateKeyBinding(kb):
-                handl = appScript.getInputEventHandlerKey(kb.handler)
-                self._insertRow(handl, kb, node)
+            handl = appScript.getInputEventHandlerKey(kb.handler)
+            self._insertRow(handl, kb, node)
 
         if not self.keyBindingsModel.iter_has_child(iterApp):
             self.keyBindingsModel.remove(iterApp)
diff --git a/src/orca/orca_gui_prefs.py b/src/orca/orca_gui_prefs.py
index 273fdb8..7884e2f 100644
--- a/src/orca/orca_gui_prefs.py
+++ b/src/orca/orca_gui_prefs.py
@@ -67,8 +67,7 @@ from orca_i18n import _  # for gettext support
 from orca_i18n import C_ # to provide qualified translatable strings
 
 (HANDLER, DESCRIP, MOD_MASK1, MOD_USED1, KEY1, CLICK_COUNT1, OLDTEXT1, \
- TEXT1, MOD_MASK2, MOD_USED2, KEY2, CLICK_COUNT2, OLDTEXT2, TEXT2, MODIF, \
- EDITABLE) = range(16)
+ TEXT1, MODIF, EDITABLE) = range(10)
 
 (NAME, IS_SPOKEN, IS_BRAILLED, VALUE) = range(4)
 
@@ -203,12 +202,6 @@ class OrcaSetupGUI(orca_gtkbuilder.GtkBuilderWrapper):
             GObject.TYPE_STRING,  # Click count 1
             GObject.TYPE_STRING,  # Original Text of the Key Binding Shown 1
             GObject.TYPE_STRING,  # Text of the Key Binding Shown 1
-            GObject.TYPE_STRING,  # Modifier mask 2
-            GObject.TYPE_STRING,  # Used Modifiers 2
-            GObject.TYPE_STRING,  # Modifier key name 2
-            GObject.TYPE_STRING,  # Click count 2
-            GObject.TYPE_STRING,  # Original Text of the Key Binding Shown 2
-            GObject.TYPE_STRING,  # Text of the Key Binding Shown 2
             GObject.TYPE_BOOLEAN, # Key Modified by User
             GObject.TYPE_BOOLEAN) # Row with fields editable or not
 
@@ -317,87 +310,9 @@ class OrcaSetupGUI(orca_gtkbuilder.GtkBuilderWrapper):
                                     rendererText,
                                     text=TEXT1,
                                     editable=EDITABLE)
-        column.set_resizable(True)
-        column.set_sort_column_id(OLDTEXT1)
-        self.keyBindView.append_column(column)
-
-        # MOD_MASK2 - invisble column
-        #
-        column = Gtk.TreeViewColumn("Mod.Mask 2",
-                                    self.planeCellRendererText,
-                                    text=MOD_MASK2)
-        column.set_visible(False)
-        column.set_resizable(True)
-        column.set_sort_column_id(MOD_MASK2)
-        self.keyBindView.append_column(column)
-
-        # MOD_USED2 - invisble column
-        #
-        column = Gtk.TreeViewColumn("Use Mod.2",
-                                    self.planeCellRendererText,
-                                    text=MOD_USED2)
-        column.set_visible(False)
-        column.set_resizable(True)
-        column.set_sort_column_id(MOD_USED2)
-        self.keyBindView.append_column(column)
-
-        # KEY2 - invisble column
-        #
-        column = Gtk.TreeViewColumn("Key2", rendererText, text=KEY2)
-        column.set_resizable(True)
-        column.set_visible(False)
-        column.set_sort_column_id(KEY2)
-        self.keyBindView.append_column(column)
-
-        # CLICK_COUNT2 - invisble column
-        #
-        column = Gtk.TreeViewColumn("ClickCount2",
-                                    self.planeCellRendererText,
-                                    text=CLICK_COUNT2)
-        column.set_resizable(True)
-        column.set_visible(False)
-        column.set_sort_column_id(CLICK_COUNT2)
-        self.keyBindView.append_column(column)
 
-        # OLDTEXT2 - invisble column which will store a copy of the
-        # original keybinding in TEXT1 prior to the Apply or OK
-        # buttons being pressed.  This will prevent automatic
-        # resorting each time a cell is edited.
-        #
-        column = Gtk.TreeViewColumn("OldText2",
-                                    self.planeCellRendererText,
-                                    text=OLDTEXT2)
         column.set_resizable(True)
-        column.set_visible(False)
-        column.set_sort_column_id(OLDTEXT2)
-        self.keyBindView.append_column(column)
-
-        # TEXT2
-        #
-        rendererText = Gtk.CellRendererText()
-        rendererText.connect("editing-started",
-                             self.editingKey,
-                             self.keyBindingsModel)
-        rendererText.connect("editing-canceled",
-                             self.editingCanceledKey)
-        rendererText.connect('edited',
-                             self.editedKey,
-                             self.keyBindingsModel,
-                             MOD_MASK2, MOD_USED2, KEY2, CLICK_COUNT2, TEXT2)
-
-        # Translators: Alternate is a table column header where
-        # the cells in the column represent keyboard combinations
-        # the user can press to invoke Orca commands.  These
-        # represent alternative key bindings that are used in
-        # addition to the key bindings in the "Key Bindings"
-        # column.
-        #
-        column = Gtk.TreeViewColumn(_("Alternate"),
-                                    rendererText,
-                                    text=TEXT2,
-                                    editable=EDITABLE)
-        column.set_resizable(True)
-        column.set_sort_column_id(OLDTEXT2)
+        column.set_sort_column_id(OLDTEXT1)
         self.keyBindView.append_column(column)
 
         # MODIF
@@ -1867,8 +1782,6 @@ class OrcaSetupGUI(orca_gtkbuilder.GtkBuilderWrapper):
                     value = []
                     value.append(model.get(
                             child, KEY1, MOD_MASK1, MOD_USED1, CLICK_COUNT1))
-                    value.append(model.get(
-                            child, KEY2, MOD_MASK2, MOD_USED2, CLICK_COUNT2))
                     modelDict[key] = value
                 child = model.iter_next(child)
             node = model.iter_next(node)
@@ -2035,44 +1948,6 @@ class OrcaSetupGUI(orca_gtkbuilder.GtkBuilderWrapper):
 
         return clickCountString
 
-    def _addAlternateKeyBinding(self, kb):
-        """Adds an alternate keybinding to the existing handler and
-        returns true.  In case it doesn't exist yet, just returns
-        false.
-
-        Argument:
-        - kb: the keybinding to be added as an alternate keybinding.
-        """
-
-        model = self.keyBindingsModel
-        myiter = model.get_iter_first()
-        exist = False
-
-        while myiter != None:
-            iterChild = model.iter_children(myiter)
-            while iterChild != None:
-                if model.get(iterChild, DESCRIP)[0] == kb.handler.description:
-                    exist = True
-                    if not kb.keysymstring:
-                        text = ''
-                    else:
-                        clickCount = self._clickCountToString(kb.click_count)
-                        text = keybindings.getModifierNames(kb.modifiers) \
-                               + kb.keysymstring \
-                               + clickCount
-
-
-                    model.set_value(iterChild, MOD_MASK2, str(kb.modifier_mask))
-                    model.set_value(iterChild, MOD_USED2, str(kb.modifiers))
-                    model.set_value(iterChild, KEY2, kb.keysymstring)
-                    model.set_value(iterChild, CLICK_COUNT2, str(kb.click_count))
-                    model.set_value(iterChild, OLDTEXT2, text)
-                    model.set_value(iterChild, TEXT2, text)
-                iterChild = model.iter_next(iterChild)
-            myiter = model.iter_next(myiter)
-
-        return exist
-
     def _insertRow(self, handl, kb, parent=None, modif=False):
         """Appends a new row with the new keybinding data to the treeview
 
@@ -2217,12 +2092,11 @@ class OrcaSetupGUI(orca_gtkbuilder.GtkBuilderWrapper):
             self.defKeyBindings = defScript.getKeyBindings()
             for kb in self.defKeyBindings.keyBindings:
                 if not self.kbindings.hasKeyBinding(kb, "strict"):
-                    if not self._addAlternateKeyBinding(kb):
-                        handl = defScript.getInputEventHandlerKey(kb.handler)
-                        if kb.keysymstring:
-                            self._insertRow(handl, kb, iterOrca)
-                        else:
-                            self._insertRow(handl, kb, iterUnbound)
+                    handl = defScript.getInputEventHandlerKey(kb.handler)
+                    if kb.keysymstring:
+                        self._insertRow(handl, kb, iterOrca)
+                    else:
+                        self._insertRow(handl, kb, iterUnbound)
                 self.kbindings.add(kb)
 
         if not self.keyBindingsModel.iter_has_child(iterUnbound):
diff --git a/src/orca/orca_prefs.py b/src/orca/orca_prefs.py
index ad325bc..d0a5127 100644
--- a/src/orca/orca_prefs.py
+++ b/src/orca/orca_prefs.py
@@ -36,8 +36,7 @@ _settingsManager = getattr(orca, '_settingsManager')
 # The same fields than in orca_gui_prefs.py:
 #
 (HANDLER, DESCRIP, MOD_MASK1, MOD_USED1, KEY1, CLICK_COUNT1, OLDTEXT1, \
- TEXT1, MOD_MASK2, MOD_USED2, KEY2, CLICK_COUNT2, OLDTEXT2, TEXT2, MODIF, \
- EDITABLE) = range(16)
+ TEXT1, MODIF, EDITABLE) = range(10)
 
 (ACTUAL, REPLACEMENT) = range(2)
 
@@ -423,7 +422,7 @@ class OrcaPrefs:
 
         prefs.writelines("   keyB.removeByHandler(script.inputEventHandlers['" \
                          + str(tupl[HANDLER])+"'])\n")
-        if not (tupl[TEXT1] or tupl[TEXT2]):
+        if not (tupl[TEXT1]):
             prefs.writelines("   keyB.add(orca.keybindings.KeyBinding(\n")
             prefs.writelines("      '',\n")
             prefs.writelines("      %d,\n" % settings.defaultModifierMask)
@@ -449,24 +448,6 @@ class OrcaPrefs:
                 prefs.writelines("      " + str(tupl[CLICK_COUNT1])  + \
                                  "))\n\n")
 
-        if (tupl[TEXT2]):
-            prefs.writelines("   keyB.add(orca.keybindings.KeyBinding(\n")
-            prefs.writelines("      '" + str(tupl[KEY2]) + "',\n")
-            if tupl[MOD_MASK2] or tupl[MOD_USED2]:
-                prefs.writelines("      " + str(tupl[MOD_MASK2]) + ",\n")
-                prefs.writelines("      " + str(tupl[MOD_USED2]) + ",\n")
-            else:
-                prefs.writelines("      %d,\n" % settings.defaultModifierMask)
-                prefs.writelines("      0,\n")
-            if (tupl[CLICK_COUNT2] == "1"):
-                prefs.writelines('      script.inputEventHandlers["' + \
-                                 str(tupl[HANDLER]) +'"]))\n\n')
-            else:
-                prefs.writelines('      script.inputEventHandlers["' + \
-                                 str(tupl[HANDLER]) +'"],\n')
-                prefs.writelines("      " + str(tupl[CLICK_COUNT2])  + \
-                                 "))\n\n")
-
     def _writeKeyBindingsPostamble(self, prefs):
         """Writes the postamble to the user-settings.py keyBindings section."""
 
@@ -485,8 +466,7 @@ class OrcaPrefs:
         while thisIter != None:
             iterChild = treeModel.iter_children(thisIter)
             while iterChild != None:
-                values = treeModel.get(iterChild,
-                                       0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
+                values = treeModel.get(iterChild, 0,1,2,3,4,5,6,7,8,9)
                 if values[MODIF]:
                     self._writeKeyBinding(prefs, values)
                 iterChild = treeModel.iter_next(iterChild)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]