 wmcube.c |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/wmcube.c b/wmcube.c
index ad95a5e..bbec8a3 100644
--- a/wmcube.c
+++ b/wmcube.c
@@ -106,7 +106,7 @@ typedef struct {		/* mouse regions */
 
 /**** Graphics ***********************************/
 void redraw_window(void);
-void new_window(void);
+void new_window(int argc, char **argv);
 void setupcolor(short R, short G, short B);
 int add_mr(int index, int x, int y, int width, int height);
 int check_mr(int x, int y);
@@ -219,7 +219,7 @@ void redraw_window(void)
 			   dockapp.rgb, 56, &dockapp.cmap);
 }
 
-void new_window(void)
+void new_window(int argc, char **argv)
 {
     GdkWindowAttr attr;
     Window win, iconwin;
@@ -293,6 +293,10 @@ void new_window(void)
 	StateHint | IconWindowHint | IconPositionHint | WindowGroupHint;
     XSetWMHints(GDK_WINDOW_XDISPLAY(dockapp.win), win, &wmhints);
 
+    XSetCommand(GDK_WINDOW_XDISPLAY(dockapp.win), win, argv, argc);
+    XSetCommand(GDK_WINDOW_XDISPLAY(dockapp.win), iconwin, argv, argc);
+    
+
     /* make the mask rectangle */
     memset(mask_data, 0x00, 8 * 64);
     for (i = 3; i < 61; i++) {
@@ -488,7 +492,7 @@ int main(int argc, char **argv)
 	setupcolor(0x20, 0xB2, 0xAE);
     }
 
-    new_window();
+    new_window(argc, argv);
 
     if (calc_cpu_total() == -1)
 	die();
