metacity r3950 - in trunk: . src/core



Author: tthurman
Date: Sun Oct 12 15:09:48 2008
New Revision: 3950
URL: http://svn.gnome.org/viewvc/metacity?rev=3950&view=rev

Log:
2008-10-12  Thomas Thurman  <tthurman gnome org>

        Fix annoying bug where alt-tab and friends would jump
        backwards a space on initial movement.

        * src/core/screen-bindings.h: although reversed bindings
        are necessarily reversible, don't set both bits in the
        constant, or when we test for them we'll get confused.



Modified:
   trunk/ChangeLog
   trunk/src/core/screen-bindings.h

Modified: trunk/src/core/screen-bindings.h
==============================================================================
--- trunk/src/core/screen-bindings.h	(original)
+++ trunk/src/core/screen-bindings.h	Sun Oct 12 15:09:48 2008
@@ -81,7 +81,7 @@
 
 #define BINDING_PER_WINDOW    0x01
 #define BINDING_REVERSES      0x02
-#define BINDING_IS_REVERSED   0x06 /* REVERSES is implied */
+#define BINDING_IS_REVERSED   0x04
 
 /* FIXME: There is somewhere better for these; remove them */
 #define PANEL_MAIN_MENU            -1
@@ -91,6 +91,9 @@
 
 /***********************************/
 
+/* convenience, since in this file they must always be set together */
+#define REVERSES_AND_REVERSED (BINDING_REVERSES | BINDING_IS_REVERSED)
+
 item (switch_to_workspace, "_1", 1, 0,
         _("Switch to workspace 1"),
         _("The keybinding that switches to workspace 1."),
@@ -185,7 +188,7 @@
         _("Move between windows of an application with popup"),
         _("The keybinding used to move focus between windows of an"
           "application, using a popup window."),           NULL)
-item (switch, "_group_backwards",  META_TAB_LIST_GROUP,    BINDING_IS_REVERSED,
+item (switch, "_group_backwards",  META_TAB_LIST_GROUP,    REVERSES_AND_REVERSED,
         _("Move backwards between windows of an application with popup"),
         _("The keybinding used to move focus backwards between windows"
           "of an application, using a popup window."),     NULL)
@@ -193,7 +196,7 @@
         _("Move between windows with popup"),
         _("The keybinding used to move focus between windows, "
           "using a popup window."),                        "<Alt>Tab")
-item (switch, "_windows_backwards",META_TAB_LIST_NORMAL,   BINDING_IS_REVERSED,
+item (switch, "_windows_backwards",META_TAB_LIST_NORMAL,   REVERSES_AND_REVERSED,
         _("Move focus backwards between windows using popup display"),
         _("The keybinding used to move focus backwards between windows, "
           "using a popup window."),                        NULL)
@@ -201,7 +204,7 @@
         _("Move between panels and the desktop with popup"),
         _("The keybinding used to move focus between panels and the desktop, "
           "using a popup window."),                        "<Control><Alt>Tab")
-item (switch, "_panels_backwards", META_TAB_LIST_DOCKS,    BINDING_IS_REVERSED,
+item (switch, "_panels_backwards", META_TAB_LIST_DOCKS,    REVERSES_AND_REVERSED,
         _("Move backwards between panels and the desktop with popup"),
         _("The keybinding used to move focus backwards between panels "
           "and the desktop, using a popup window."),       NULL)
@@ -209,7 +212,7 @@
         _("Move between windows of an application immediately"),
         _("The keybinding used to move focus between windows of an "
           "application without a popup window."),          "<Alt>F6")
-item (cycle,  "_group_backwards",  META_TAB_LIST_GROUP,    BINDING_IS_REVERSED,
+item (cycle,  "_group_backwards",  META_TAB_LIST_GROUP,    REVERSES_AND_REVERSED,
         _("Move backwards between windows of an application immediately"),
         _("The keybinding used to move focus backwards between windows "
           "of an application without a popup window."),    NULL)
@@ -217,7 +220,7 @@
         _("Move between windows immediately"),
         _("The keybinding used to move focus between windows without "
           "a popup window."),                              "<Alt>Escape")
-item (cycle,  "_windows_backwards",META_TAB_LIST_NORMAL,   BINDING_IS_REVERSED,
+item (cycle,  "_windows_backwards",META_TAB_LIST_NORMAL,   REVERSES_AND_REVERSED,
         _("Move backwards between windows immediately"),
         _("The keybinding used to move focus backwards between windows "
           "without a popup window."),                       NULL)
@@ -225,7 +228,7 @@
         _("Move between panels and the desktop immediately"),
         _("The keybinding used to move focus between panels and "
           "the desktop, without a popup window."),      "<Control><Alt>Escape")
-item (cycle,  "_panels_backwards", META_TAB_LIST_DOCKS,    BINDING_IS_REVERSED,
+item (cycle,  "_panels_backwards", META_TAB_LIST_DOCKS,    REVERSES_AND_REVERSED,
         _("Move backward between panels and the desktop immediately"),
         _("The keybinding used to move focus backwards between panels and "
           "the desktop, without a popup window."),         NULL)
@@ -303,5 +306,7 @@
 /* No descriptions because this is undocumented */
 item (set_spew_mark, "", 0, 0, NULL, NULL, NULL)
 
+#undef REVERSES_AND_REVERSED
+
 /* eof screen-bindings.h */
 



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