--- a/plugins/rotate.c 2007-09-07 20:48:54.000000000 +0200 +++ b/plugins/rotate.c 2007-09-07 20:49:38.000000000 +0200 @@ -84,7 +84,8 @@ #define ROTATE_DISPLAY_OPTION_FLIP_LEFT_EDGE 39 #define ROTATE_DISPLAY_OPTION_FLIP_RIGHT_EDGE 40 #define ROTATE_DISPLAY_OPTION_RAISE_ON_ROTATE 41 -#define ROTATE_DISPLAY_OPTION_NUM 42 +#define ROTATE_DISPLAY_OPTION_INITIATE_KEY 42 +#define ROTATE_DISPLAY_OPTION_NUM 43 typedef struct _RotateDisplay { int screenPrivateIndex; @@ -1717,7 +1718,8 @@ rotateFlipTerminate }, { "rotate_flip_right_edge", "edge", 0, rotateEdgeFlipRight, rotateFlipTerminate }, - { "raise_on_rotate", "bool", 0, 0, 0 } + { "raise_on_rotate", "bool", 0, 0, 0 }, + { "initiate_key", "key", 0, rotateInitiate, rotateTerminate } }; static Bool --- a/src/display.c 2007-09-07 20:54:57.000000000 +0200 +++ b/src/display.c 2007-09-07 20:55:16.000000000 +0200 @@ -735,6 +735,7 @@ { "window_menu_button", "button", 0, windowMenu, 0 }, { "window_menu_key", "key", 0, windowMenu, 0 }, { "show_desktop_key", "key", 0, showDesktop, 0 }, + { "show_desktop_button", "button", 0, showDesktop, 0 }, { "show_desktop_edge", "edge", 0, showDesktop, 0 }, { "raise_on_click", "bool", 0, 0, 0 }, { "audible_bell", "bool", 0, 0, 0 }, --- a/metadata/core.xml.in 2007-09-07 20:56:56.000000000 +0200 +++ b/metadata/core.xml.in 2007-09-07 20:57:26.000000000 +0200 @@ -259,6 +259,11 @@ <_long>Hide all windows and focus desktop + +