Author: olivier
Date: 2008-06-02 20:22:45 +0000 (Mon, 02 Jun 2008)
New Revision: 27008

Modified:
   xfwm4/trunk/mcs-plugin/Makefile.am
   xfwm4/trunk/mcs-plugin/workspaces.c
   xfwm4/trunk/mcs-plugin/workspaces_plugin.c
   xfwm4/trunk/mcs-plugin/xfwm4_plugin.h
   xfwm4/trunk/mcs-plugin/xfwm4_shortcuteditor.c
   xfwm4/trunk/src/events.c
   xfwm4/trunk/src/moveresize.c
   xfwm4/trunk/src/screen.c
   xfwm4/trunk/src/settings.c
   xfwm4/trunk/src/settings.h
Log:
Change shortcuts to use the new move/resize system

Modified: xfwm4/trunk/mcs-plugin/Makefile.am
===================================================================
--- xfwm4/trunk/mcs-plugin/Makefile.am  2008-06-01 21:24:07 UTC (rev 27007)
+++ xfwm4/trunk/mcs-plugin/Makefile.am  2008-06-02 20:22:45 UTC (rev 27008)
@@ -70,6 +70,8 @@
        $(LIBXFCE4MCS_MANAGER_CFLAGS)                                   \
        $(LIBXFCEGUI4_CFLAGS)                                           \
        $(XFCE_MCS_MANAGER_CFLAGS)                                      \
+       $(LIBWNCK_CFLAGS)                                               \
+       -DWNCK_I_KNOW_THIS_IS_UNSTABLE                                  \
        -I$(top_builddir)/common                                        \
        -DPACKAGE_LOCALE_DIR=\""$(localedir)"\"                         \
        -DSYSCONFDIR=\"$(sysconfdir)\"                                  \
@@ -78,6 +80,7 @@
 workspaces_plugin_la_LIBADD =                                          \
        $(LIBXFCEGUI4_LIBS)                                             \
        $(LIBXFCE4MCS_MANAGER_LIBS)                                     \
+       $(LIBWNCK_LIBS)                                                 \
        $(LIBS)
 
 if HAVE_CYGWIN

Modified: xfwm4/trunk/mcs-plugin/workspaces.c
===================================================================
--- xfwm4/trunk/mcs-plugin/workspaces.c 2008-06-01 21:24:07 UTC (rev 27007)
+++ xfwm4/trunk/mcs-plugin/workspaces.c 2008-06-02 20:22:45 UTC (rev 27008)
@@ -38,6 +38,7 @@
 
 #include <libxfce4util/libxfce4util.h>
 #include <libxfcegui4/libxfcegui4.h>
+#include <libwnck/libwnck.h>
 #include <libxfce4mcs/mcs-manager.h>
 #include <xfce-mcs-manager/manager-plugin.h>
 
@@ -50,7 +51,7 @@
 #define WS_SEP_S ";"
 
 static McsManager *mcs_manager;
-static NetkScreen *netk_screen = NULL;
+static WnckScreen *wnck_screen = NULL;
 static gulong ws_created_id = 0;
 static gulong ws_destroyed_id = 0;
 
@@ -105,11 +106,11 @@
         else
         {
             const char *name = NULL;
-            NetkWorkspace *ws = netk_screen_get_workspace (netk_screen, i);
+            WnckWorkspace *ws = wnck_screen_get_workspace (wnck_screen, i);
 
             if (ws)
             {
-                name = netk_workspace_get_name (ws);
+                name = wnck_workspace_get_name (ws);
             }
             if (name && strlen (name))
             {
@@ -140,8 +141,8 @@
 
     mcs_manager = mcs_plugin->manager;
 
-    netk_screen = netk_screen_get_default ();
-    netk_screen_force_update (netk_screen);
+    wnck_screen = wnck_screen_get_default ();
+    wnck_screen_force_update (wnck_screen);
 
     ws_create_channel (mcs_manager, CHANNEL1, RCFILE1);
 
@@ -154,7 +155,7 @@
     }
 
     /* ws count */
-    ws_count = netk_screen_get_workspace_count (netk_screen);
+    ws_count = wnck_screen_get_workspace_count (wnck_screen);
 
     setting = mcs_manager_setting_lookup (mcs_manager, "Xfwm/WorkspaceCount", 
CHANNEL1);
 
@@ -535,9 +536,9 @@
 
 /* watch for changes by other programs */
 static void
-update_channel (NetkScreen * screen, NetkWorkspace * ws, McsManager * manager)
+update_channel (WnckScreen * screen, WnckWorkspace * ws, McsManager * manager)
 {
-    ws_count = netk_screen_get_workspace_count (screen);
+    ws_count = wnck_screen_get_workspace_count (screen);
 
     set_workspace_count (manager, ws_count, TRUE);
 }
@@ -545,10 +546,10 @@
 static void
 watch_workspaces_hint (McsManager * manager)
 {
-    ws_created_id = g_signal_connect (netk_screen, "workspace-created",
+    ws_created_id = g_signal_connect (wnck_screen, "workspace-created",
         G_CALLBACK (update_channel), manager);
 
-    ws_destroyed_id = g_signal_connect (netk_screen, "workspace-destroyed",
+    ws_destroyed_id = g_signal_connect (wnck_screen, "workspace-destroyed",
         G_CALLBACK (update_channel), manager);
 }
 
@@ -557,8 +558,8 @@
 {
     DBG ("Disconecting workspace signal handlers");
 
-    g_signal_handler_disconnect (netk_screen, ws_created_id);
-    g_signal_handler_disconnect (netk_screen, ws_destroyed_id);
+    g_signal_handler_disconnect (wnck_screen, ws_created_id);
+    g_signal_handler_disconnect (wnck_screen, ws_destroyed_id);
 
-    g_object_unref (netk_screen);
+    g_object_unref (wnck_screen);
 }

Modified: xfwm4/trunk/mcs-plugin/workspaces_plugin.c
===================================================================
--- xfwm4/trunk/mcs-plugin/workspaces_plugin.c  2008-06-01 21:24:07 UTC (rev 
27007)
+++ xfwm4/trunk/mcs-plugin/workspaces_plugin.c  2008-06-02 20:22:45 UTC (rev 
27008)
@@ -35,6 +35,7 @@
 
 #include <gtk/gtk.h>
 #include <gdk/gdk.h>
+#include <gdk/gdkx.h>
 
 #include <libxfce4util/libxfce4util.h>
 #include <xfce-mcs-manager/manager-plugin.h>

Modified: xfwm4/trunk/mcs-plugin/xfwm4_plugin.h
===================================================================
--- xfwm4/trunk/mcs-plugin/xfwm4_plugin.h       2008-06-01 21:24:07 UTC (rev 
27007)
+++ xfwm4/trunk/mcs-plugin/xfwm4_plugin.h       2008-06-02 20:22:45 UTC (rev 
27008)
@@ -35,7 +35,7 @@
 
 #define DEFAULT_THEME "Default"
 #define DEFAULT_KEY_THEME "Default"
-#define DEFAULT_LAYOUT "O|HMC"
+#define DEFAULT_LAYOUT "OT|SHMC"
 #define DEFAULT_ACTION "maximize"
 #define DEFAULT_ALIGN "center"
 #define DEFAULT_FONT "Sans Bold 9"

Modified: xfwm4/trunk/mcs-plugin/xfwm4_shortcuteditor.c
===================================================================
--- xfwm4/trunk/mcs-plugin/xfwm4_shortcuteditor.c       2008-06-01 21:24:07 UTC 
(rev 27007)
+++ xfwm4/trunk/mcs-plugin/xfwm4_shortcuteditor.c       2008-06-02 20:22:45 UTC 
(rev 27008)
@@ -26,6 +26,7 @@
 #include <errno.h>
 
 #include <gdk/gdkkeysyms.h>
+#include <gdk/gdkx.h>
 #include <libxfcegui4/libxfcegui4.h>
 #include <xfce-mcs-manager/manager-plugin.h>
 
@@ -310,92 +311,86 @@
 loadtheme_in_treeview (ThemeInfo * ti, gpointer data)
 {
     const gchar *shortcut_options_list[] = {
+        "popup_menu_key",
+        "up_key",
+        "down_key",
+        "left_key",
+        "right_key",
+        "cancel_key",
+        "cycle_windows_key",
         "close_window_key",
-        "maximize_window_key",
-        "maximize_vert_key",
         "maximize_horiz_key",
-        "fill_horiz_key",
-        "fill_vert_key",
-        "fill_window_key",
+        "maximize_vert_key",
+        "maximize_window_key",
         "hide_window_key",
+        "move_window_key",
+        "resize_window_key",
         "shade_window_key",
         "stick_window_key",
-        "cycle_windows_key",
-        "move_window_up_key",
-        "move_window_down_key",
-        "move_window_left_key",
-        "move_window_right_key",
-        "resize_window_up_key",
-        "resize_window_down_key",
-        "resize_window_left_key",
-        "resize_window_right_key",
-        "move_resize_cancel_key",
         "raise_window_key",
         "lower_window_key",
+        "fill_window_key",
+        "fill_horiz_key",
+        "fill_vert_key",
         "above_key",
         "fullscreen_key",
+        "move_window_up_workspace_key",
+        "move_window_down_workspace_key",
+        "move_window_left_workspace_key",
+        "move_window_right_workspace_key",
+        "move_window_prev_workspace_key",
+        "move_window_next_workspace_key",
+        "show_desktop_key",
         "up_workspace_key",
         "down_workspace_key",
         "left_workspace_key",
         "right_workspace_key",
-        "next_workspace_key",
         "prev_workspace_key",
+        "next_workspace_key",
         "add_workspace_key",
         "del_workspace_key",
-        "move_window_next_workspace_key",
-        "move_window_prev_workspace_key",
-        "move_window_up_workspace_key",
-        "move_window_down_workspace_key",
-        "move_window_left_workspace_key",
-        "move_window_right_workspace_key",
-        "show_desktop_key",
-        "cancel_key",
-        "popup_menu_key",
         NULL
     };
 
     const gchar *shortcut_name_list[] = {
+        N_("Window operations menu"),
+        N_("Up"),
+        N_("Down"),
+        N_("Left"),
+        N_("Right"),
+        N_("Cancel"),
+        N_("Cycle windows"),
         N_("Close window"),
-        N_("Maximize window"),
-        N_("Maximize window vertically"),
         N_("Maximize window horizontally"),
-        N_("Fill window horizontally"),
-        N_("Fill window vertically"),
-        N_("Fill window"),
+        N_("Maximize window vertically"),
+        N_("Maximize window"),
         N_("Hide window"),
+        N_("Move window"),
+        N_("Resize window"),
         N_("Shade window"),
         N_("Stick window"),
-        N_("Cycle windows"),
-        N_("Move window up"),
-        N_("Move window down"),
-        N_("Move window left"),
-        N_("Move window right"),
-        N_("Resize window up"),
-        N_("Resize window down"),
-        N_("Resize window left"),
-        N_("Resize window right"),
-        N_("Cancel move/resize window"),
         N_("Raise window"),
         N_("Lower window"),
+        N_("Fill window"),
+        N_("Fill window horizontally"),
+        N_("Fill window vertically"),
         N_("Toggle above"),
         N_("Toggle fullscreen"),
+        N_("Move window to upper workspace"),
+        N_("Move window to bottom workspace"),
+        N_("Move window to left workspace"),
+        N_("Move window to right workspace"),
+        N_("Move window to previous workspace"),
+        N_("Move window to next workspace"),
+        N_("Show desktop"),
         N_("Upper workspace"),
         N_("Bottom workspace"),
         N_("Left workspace"),
         N_("Right workspace"),
-        N_("Next workspace"),
         N_("Previous workspace"),
+        N_("Next workspace"),
         N_("Add workspace"),
         N_("Delete workspace"),
-        N_("Move window to next workspace"),
-        N_("Move window to previous workspace"),
-        N_("Move window to upper workspace"),
-        N_("Move window to bottom workspace"),
-        N_("Move window to left workspace"),
-        N_("Move window to right workspace"),
-        N_("Show desktop"),
-        N_("Cancel window action"),
-        N_("Window operations menu"),
         NULL
     };
 
@@ -771,7 +766,7 @@
     /* Apply change */
     gtk_tree_selection_get_selected (selection, &model, &iter);
 
-    /* check if shorcut already exists */
+    /* check if shortcut already exists */
     stfs.shortcut = shortcut_string;
 
     stfs.found = FALSE;

Modified: xfwm4/trunk/src/events.c
===================================================================
--- xfwm4/trunk/src/events.c    2008-06-01 21:24:07 UTC (rev 27007)
+++ xfwm4/trunk/src/events.c    2008-06-02 20:22:45 UTC (rev 27008)
@@ -365,16 +365,10 @@
 
         switch (key)
         {
-            case KEY_MOVE_UP:
-            case KEY_MOVE_DOWN:
-            case KEY_MOVE_LEFT:
-            case KEY_MOVE_RIGHT:
+            case KEY_MOVE:
                 moveRequest (c, (XEvent *) ev);
                 break;
-            case KEY_RESIZE_UP:
-            case KEY_RESIZE_DOWN:
-            case KEY_RESIZE_LEFT:
-            case KEY_RESIZE_RIGHT:
+            case KEY_RESIZE:
                 if (FLAG_TEST_ALL (c->xfwm_flags, XFWM_FLAG_HAS_RESIZE | 
XFWM_FLAG_IS_RESIZABLE))
                 {
                     clientResize (c, CORNER_BOTTOM_RIGHT, (XEvent *) ev);

Modified: xfwm4/trunk/src/moveresize.c
===================================================================
--- xfwm4/trunk/src/moveresize.c        2008-06-01 21:24:07 UTC (rev 27007)
+++ xfwm4/trunk/src/moveresize.c        2008-06-02 20:22:45 UTC (rev 27008)
@@ -574,19 +574,19 @@
         {
             key_move = MAX (key_move, screen_info->params->snap_width + 1);
         }
-        if (xevent->xkey.keycode == 
screen_info->params->keys[KEY_MOVE_LEFT].keycode)
+        if (xevent->xkey.keycode == 
screen_info->params->keys[KEY_LEFT].keycode)
         {
             clientMovePointer (display_info, -1, 0, key_move);
         }
-        else if (xevent->xkey.keycode == 
screen_info->params->keys[KEY_MOVE_RIGHT].keycode)
+        else if (xevent->xkey.keycode == 
screen_info->params->keys[KEY_RIGHT].keycode)
         {
             clientMovePointer (display_info, 1, 0, key_move);
         }
-        else if (xevent->xkey.keycode == 
screen_info->params->keys[KEY_MOVE_UP].keycode)
+        else if (xevent->xkey.keycode == 
screen_info->params->keys[KEY_UP].keycode)
         {
             clientMovePointer (display_info, 0, -1, key_move);
         }
-        else if (xevent->xkey.keycode == 
screen_info->params->keys[KEY_MOVE_DOWN].keycode)
+        else if (xevent->xkey.keycode == 
screen_info->params->keys[KEY_DOWN].keycode)
         {
             clientMovePointer (display_info, 0, 1, key_move);
         }
@@ -1182,7 +1182,7 @@
             key_height_inc = ((int) (10 / key_height_inc)) * key_height_inc;
         }
 
-        if (xevent->xkey.keycode == 
screen_info->params->keys[KEY_MOVE_UP].keycode)
+        if (xevent->xkey.keycode == screen_info->params->keys[KEY_UP].keycode)
         {
             if ((passdata->handle == CORNER_COUNT + SIDE_BOTTOM) ||
                 (passdata->handle == CORNER_COUNT + SIDE_TOP))
@@ -1194,7 +1194,7 @@
                 clientChangeHandle (passdata, CORNER_COUNT + SIDE_TOP);
             }
         }
-        else if (xevent->xkey.keycode == 
screen_info->params->keys[KEY_MOVE_DOWN].keycode)
+        else if (xevent->xkey.keycode == 
screen_info->params->keys[KEY_DOWN].keycode)
         {
             if ((passdata->handle == CORNER_COUNT + SIDE_BOTTOM) ||
                 (passdata->handle == CORNER_COUNT + SIDE_TOP))
@@ -1206,7 +1206,7 @@
                 clientChangeHandle (passdata, CORNER_COUNT + SIDE_BOTTOM);
             }
         }
-        else if (xevent->xkey.keycode == 
screen_info->params->keys[KEY_MOVE_LEFT].keycode)
+        else if (xevent->xkey.keycode == 
screen_info->params->keys[KEY_LEFT].keycode)
         {
             if ((passdata->handle == CORNER_COUNT + SIDE_LEFT) ||
                 (passdata->handle == CORNER_COUNT + SIDE_RIGHT))
@@ -1218,7 +1218,7 @@
                 clientChangeHandle (passdata, CORNER_COUNT + SIDE_LEFT);
             }
         }
-        else if (xevent->xkey.keycode == 
screen_info->params->keys[KEY_MOVE_RIGHT].keycode)
+        else if (xevent->xkey.keycode == 
screen_info->params->keys[KEY_RIGHT].keycode)
         {
             if ((passdata->handle == CORNER_COUNT + SIDE_LEFT) ||
                 (passdata->handle == CORNER_COUNT + SIDE_RIGHT))

Modified: xfwm4/trunk/src/screen.c
===================================================================
--- xfwm4/trunk/src/screen.c    2008-06-01 21:24:07 UTC (rev 27007)
+++ xfwm4/trunk/src/screen.c    2008-06-02 20:22:45 UTC (rev 27008)
@@ -507,16 +507,6 @@
 
     dpy = myScreenGetXDisplay (screen_info);
 
-    /*
-       Ugly hack: KEY_CANCEL is used just for cancelling window ops
-       it should not be grabbed all the time (especially when you
-       realize that it's mapped to Esc by default, damn, I can't
-       switch back to command mode in vi anymore, I'm stuck in
-       edition mode ;)
-
-       That's why we start at FIRST_KEY which is defined after
-       KEY_CANCEL...
-     */
     for (i = FIRST_KEY; i < KEY_COUNT; i++)
     {
         grabKey (dpy, &screen_info->params->keys[i], screen_info->xroot);

Modified: xfwm4/trunk/src/settings.c
===================================================================
--- xfwm4/trunk/src/settings.c  2008-06-01 21:24:07 UTC (rev 27007)
+++ xfwm4/trunk/src/settings.c  2008-06-02 20:22:45 UTC (rev 27008)
@@ -1260,9 +1260,13 @@
         }
     }
 
+    parseKeyString (dpy, &screen_info->params->keys[KEY_CANCEL], getValue 
("cancel_key", rc));
+    parseKeyString (dpy, &screen_info->params->keys[KEY_DOWN], getValue 
("down_key", rc));
+    parseKeyString (dpy, &screen_info->params->keys[KEY_LEFT], getValue 
("left_key", rc));
+    parseKeyString (dpy, &screen_info->params->keys[KEY_RIGHT], getValue 
("right_key", rc));
+    parseKeyString (dpy, &screen_info->params->keys[KEY_UP], getValue 
("up_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_ADD_WORKSPACE], 
getValue ("add_workspace_key", rc));
     parseKeyString (dpy, 
&screen_info->params->keys[KEY_ADD_ADJACENT_WORKSPACE], getValue 
("add_adjacent_workspace_key", rc));
-    parseKeyString (dpy, &screen_info->params->keys[KEY_CANCEL], getValue 
("cancel_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_CLOSE_WINDOW], 
getValue ("close_window_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_CYCLE_WINDOWS], 
getValue ("cycle_windows_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_DEL_WORKSPACE], 
getValue ("del_workspace_key", rc));
@@ -1274,27 +1278,21 @@
     parseKeyString (dpy, &screen_info->params->keys[KEY_HIDE_WINDOW], getValue 
("hide_window_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_LEFT_WORKSPACE], 
getValue ("left_workspace_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_LOWER_WINDOW], 
getValue ("lower_window_key", rc));
+    parseKeyString (dpy, &screen_info->params->keys[KEY_MOVE], getValue 
("move_window_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_MAXIMIZE_HORIZ], 
getValue ("maximize_horiz_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_MAXIMIZE_VERT], 
getValue ("maximize_vert_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_MAXIMIZE_WINDOW], 
getValue ("maximize_window_key", rc));
-    parseKeyString (dpy, &screen_info->params->keys[KEY_MOVE_DOWN], getValue 
("move_window_down_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_MOVE_DOWN_WORKSPACE], 
getValue ("move_window_down_workspace_key", rc));
-    parseKeyString (dpy, &screen_info->params->keys[KEY_MOVE_LEFT], getValue 
("move_window_left_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_MOVE_LEFT_WORKSPACE], 
getValue ("move_window_left_workspace_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_MOVE_NEXT_WORKSPACE], 
getValue ("move_window_next_workspace_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_MOVE_PREV_WORKSPACE], 
getValue ("move_window_prev_workspace_key", rc));
-    parseKeyString (dpy, &screen_info->params->keys[KEY_MOVE_RIGHT], getValue 
("move_window_right_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_MOVE_RIGHT_WORKSPACE], 
getValue ("move_window_right_workspace_key", rc));
-    parseKeyString (dpy, &screen_info->params->keys[KEY_MOVE_UP], getValue 
("move_window_up_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_MOVE_UP_WORKSPACE], 
getValue ("move_window_up_workspace_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_NEXT_WORKSPACE], 
getValue ("next_workspace_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_POPUP_MENU], getValue 
("popup_menu_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_PREV_WORKSPACE], 
getValue ("prev_workspace_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_RAISE_WINDOW], 
getValue ("raise_window_key", rc));
-    parseKeyString (dpy, &screen_info->params->keys[KEY_RESIZE_DOWN], getValue 
("resize_window_down_key", rc));
-    parseKeyString (dpy, &screen_info->params->keys[KEY_RESIZE_LEFT], getValue 
("resize_window_left_key", rc));
-    parseKeyString (dpy, &screen_info->params->keys[KEY_RESIZE_RIGHT], 
getValue ("resize_window_right_key", rc));
-    parseKeyString (dpy, &screen_info->params->keys[KEY_RESIZE_UP], getValue 
("resize_window_up_key", rc));
+    parseKeyString (dpy, &screen_info->params->keys[KEY_RESIZE], getValue 
("resize_window_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_RIGHT_WORKSPACE], 
getValue ("right_workspace_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_SHADE_WINDOW], 
getValue ("shade_window_key", rc));
     parseKeyString (dpy, &screen_info->params->keys[KEY_SHOW_DESKTOP], 
getValue("show_desktop_key", rc));
@@ -1416,31 +1414,32 @@
         {"wrap_workspaces", NULL, TRUE},
         /* Keys */
         {"above_key", NULL, TRUE},
-        {"add_workspace_key", NULL, TRUE},
         {"add_adjacent_workspace_key", NULL, TRUE},
+        {"add_workspace_key", NULL, TRUE},
         {"cancel_key", NULL, TRUE},
         {"close_window_key", NULL, TRUE},
         {"cycle_windows_key", NULL, TRUE},
-        {"del_workspace_key", NULL, TRUE},
         {"del_active_workspace_key", NULL, TRUE},
+        {"del_workspace_key", NULL, TRUE},
+        {"down_key", NULL, TRUE},
         {"down_workspace_key", NULL, TRUE},
+        {"fill_horiz_key", NULL, TRUE},
+        {"fill_vert_key", NULL, TRUE},
+        {"fill_window_key", NULL, TRUE},
         {"fullscreen_key", NULL, TRUE},
         {"hide_window_key", NULL, TRUE},
+        {"left_key", NULL, TRUE},
         {"left_workspace_key", NULL, TRUE},
         {"lower_window_key", NULL, TRUE},
         {"maximize_horiz_key", NULL, TRUE},
         {"maximize_vert_key", NULL, TRUE},
         {"maximize_window_key", NULL, TRUE},
-        {"move_window_down_key", NULL, TRUE},
         {"move_window_down_workspace_key", NULL, TRUE},
-        {"move_window_left_key", NULL, TRUE},
         {"move_window_left_workspace_key", NULL, TRUE},
         {"move_window_next_workspace_key", NULL, TRUE},
+        {"move_window_key", NULL, TRUE},
         {"move_window_prev_workspace_key", NULL, TRUE},
-        {"popup_menu_key", NULL, TRUE},
-        {"move_window_right_key", NULL, TRUE},
         {"move_window_right_workspace_key", NULL, TRUE},
-        {"move_window_up_key", NULL, TRUE},
         {"move_window_up_workspace_key", NULL, TRUE},
         {"move_window_workspace_1_key", NULL, TRUE},
         {"move_window_workspace_2_key", NULL, TRUE},
@@ -1455,16 +1454,16 @@
         {"move_window_workspace_11_key", NULL, TRUE},
         {"move_window_workspace_12_key", NULL, TRUE},
         {"next_workspace_key", NULL, TRUE},
+        {"popup_menu_key", NULL, TRUE},
         {"prev_workspace_key", NULL, TRUE},
         {"raise_window_key", NULL, TRUE},
-        {"resize_window_down_key", NULL, TRUE},
-        {"resize_window_left_key", NULL, TRUE},
-        {"resize_window_right_key", NULL, TRUE},
-        {"resize_window_up_key", NULL, TRUE},
+        {"resize_window_key", NULL, TRUE},
+        {"right_key", NULL, TRUE},
         {"right_workspace_key", NULL, TRUE},
         {"shade_window_key", NULL, TRUE},
         {"show_desktop_key", NULL, FALSE},
         {"stick_window_key", NULL, TRUE},
+        {"up_key", NULL, TRUE},
         {"up_workspace_key", NULL, TRUE},
         {"workspace_1_key", NULL, TRUE},
         {"workspace_2_key", NULL, TRUE},
@@ -1478,9 +1477,6 @@
         {"workspace_10_key", NULL, TRUE},
         {"workspace_11_key", NULL, TRUE},
         {"workspace_12_key", NULL, TRUE},
-        {"fill_horiz_key", NULL, TRUE},
-        {"fill_vert_key", NULL, TRUE},
-        {"fill_window_key", NULL, TRUE},
         {NULL, NULL, FALSE}
     };
 

Modified: xfwm4/trunk/src/settings.h
===================================================================
--- xfwm4/trunk/src/settings.h  2008-06-01 21:24:07 UTC (rev 27007)
+++ xfwm4/trunk/src/settings.h  2008-06-02 20:22:45 UTC (rev 27008)
@@ -42,10 +42,16 @@
     TITLE_SHADOW_FRAME = 2
 };
 
+/** All key definition prior to FIRST_KEY are not grabbed continuously */
 #define FIRST_KEY KEY_ADD_ADJACENT_WORKSPACE
 enum
 {
     KEY_CANCEL = 0,
+    KEY_DOWN,
+    KEY_LEFT,
+    KEY_RIGHT,
+    KEY_UP,
+    /* FIRST_KEY starts here */
     KEY_ADD_ADJACENT_WORKSPACE,
     KEY_ADD_WORKSPACE,
     KEY_CLOSE_WINDOW,
@@ -62,15 +68,12 @@
     KEY_MAXIMIZE_HORIZ,
     KEY_MAXIMIZE_VERT,
     KEY_MAXIMIZE_WINDOW,
-    KEY_MOVE_DOWN,
+    KEY_MOVE,
     KEY_MOVE_DOWN_WORKSPACE,
-    KEY_MOVE_LEFT,
     KEY_MOVE_LEFT_WORKSPACE,
     KEY_MOVE_NEXT_WORKSPACE,
     KEY_MOVE_PREV_WORKSPACE,
-    KEY_MOVE_RIGHT,
     KEY_MOVE_RIGHT_WORKSPACE,
-    KEY_MOVE_UP,
     KEY_MOVE_UP_WORKSPACE,
     KEY_MOVE_WORKSPACE_1,
     KEY_MOVE_WORKSPACE_10,
@@ -88,10 +91,7 @@
     KEY_POPUP_MENU,
     KEY_PREV_WORKSPACE,
     KEY_RAISE_WINDOW,
-    KEY_RESIZE_DOWN,
-    KEY_RESIZE_LEFT,
-    KEY_RESIZE_RIGHT,
-    KEY_RESIZE_UP,
+    KEY_RESIZE,
     KEY_RIGHT_WORKSPACE,
     KEY_SHADE_WINDOW,
     KEY_SHOW_DESKTOP,

_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to