--- /dev/null
+--- icewm-1.2.14pre6.orig/src/wmmgr.cc 2003-12-30 22:40:04.000000000 +0100
++++ icewm-1.2.14pre6/src/wmmgr.cc 2004-01-09 23:41:42.000000000 +0100
+@@ -188,6 +188,8 @@
+ GRAB_WMKEY(gKeySysMinimizeAll);
+ GRAB_WMKEY(gKeySysHideAll);
+
++ GRAB_WMKEY(gKeySysShowDesktop);
++
+ #ifndef NO_CONFIGURE_MENUS
+ {
+ KProgram *k = keyProgs;
+@@ -428,6 +430,9 @@
+ /// } else if (IS_WMKEY(k, vm, gKeySysRun)) {
+ /// if (runDlgCommand && runDlgCommand[0])
+ /// app->runCommand(runDlgCommand);
++ } else if(IS_WMKEY(k, vm, gKeySysShowDesktop)) {
++ wmapp->actionPerformed(actionShowDesktop, 0);
++ return true;
+ } else {
+ #ifndef NO_CONFIGURE_MENUS
+ KProgram *p = keyProgs;
+--- icewm-1.2.14pre6.orig/src/bindkey.h 2003-12-30 22:40:04.000000000 +0100
++++ icewm-1.2.14pre6/src/bindkey.h 2004-01-09 23:10:25.000000000 +0100
+@@ -73,6 +73,7 @@
+ #define defgKeySysMinimizeAll XK_F9, kfAlt+kfShift, "Alt+Shift+F9"
+ #define defgKeySysHideAll XK_F11, kfAlt+kfShift, "Alt+Shift+F11"
+ #define defgKeySysUndoArrange XK_F7, kfAlt+kfShift, "Alt+Shift+F7"
++#define defgKeySysShowDesktop 'd', kfAlt+kfCtrl, "Alt+Ctrl+d"
+
+ #ifdef NO_KEYBIND
+
+@@ -173,6 +174,7 @@
+ DEF_WMKEY(gKeySysMinimizeAll);
+ DEF_WMKEY(gKeySysHideAll);
+ DEF_WMKEY(gKeySysUndoArrange);
++DEF_WMKEY(gKeySysShowDesktop);
+
+ #undef DEF_WMKEY
+
+--- icewm-1.2.14pre6.orig/src/default.h 2003-12-30 22:40:04.000000000 +0100
++++ icewm-1.2.14pre6/src/default.h 2004-01-09 23:08:09.000000000 +0100
+@@ -421,6 +421,7 @@
+ OKV("KeySysMinimizeAll", gKeySysMinimizeAll, ""),
+ OKV("KeySysHideAll", gKeySysHideAll, ""),
+ OKV("KeySysUndoArrange", gKeySysUndoArrange, ""),
++ OKV("KeySysShowDesktop", gKeySysShowDesktop, ""),
+ #endif
+ OKF("WorkspaceNames", addWorkspace, ""),
+ OK0()