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();