diff -ruN hot-babe-0.2.2.orig/config.example hot-babe-0.2.2/config.example --- hot-babe-0.2.2.orig/config.example 2004-12-05 22:11:53 +0700 +++ hot-babe-0.2.2/config.example 2006-02-18 22:26:50 +0700 @@ -1,6 +1,7 @@ #threshold 3 incremental #noNice +#noDock #nice 5 #delay 100 #dir hb01 diff -ruN hot-babe-0.2.2.orig/hot-babe.1 hot-babe-0.2.2/hot-babe.1 --- hot-babe-0.2.2.orig/hot-babe.1 2004-12-06 06:00:40 +0700 +++ hot-babe-0.2.2/hot-babe.1 2006-02-18 22:26:50 +0700 @@ -46,6 +46,9 @@ .B \-N, \-\-noNice Don't consider reniced processes. This is usefull if you use seti@home or distributed.net, which always eat almost all the CPU. .TP +.B \-D,\-\-noDock +Don't put picture in dock +.TP .B \-n, \-\-nice n Put the hot\-babe process in nice n. .TP @@ -87,6 +90,7 @@ #threshold 30 incremental #noNice +#noDock #nice 5 #delay 100 #dir hb01 diff -ruN hot-babe-0.2.2.orig/hot-babe.c hot-babe-0.2.2/hot-babe.c --- hot-babe-0.2.2.orig/hot-babe.c 2004-12-06 05:59:38 +0700 +++ hot-babe-0.2.2/hot-babe.c 2006-02-18 22:28:35 +0700 @@ -63,6 +63,7 @@ /* optional stuff */ gboolean incremental; gboolean noNice; + gboolean noDock; guint delay; } HotBabeData; @@ -187,7 +188,7 @@ gdk_window_set_decorations(bm.win, 0); gdk_window_set_skip_taskbar_hint(bm.win, TRUE); gdk_window_set_skip_pager_hint(bm.win, TRUE); - gdk_window_set_type_hint(bm.win, GDK_WINDOW_TYPE_HINT_DOCK); + if (!bm.noDock) {gdk_window_set_type_hint(bm.win, GDK_WINDOW_TYPE_HINT_DOCK);}; // gdk_window_set_keep_below(bm.win, TRUE); gdk_pixbuf_render_pixmap_and_mask( bm.anim.pixbuf[bm.anim.samples-1], &pixmap, &mask, 127 ); @@ -297,6 +298,7 @@ g_print(" -d, --delay n update every n millisecondes.\n"); g_print(" -h, --help show this message and exit.\n"); g_print(" -N, --noNice don't count nice time in usage.\n"); + g_print(" -D, --noDock don't put picture in dock.\n"); g_print(" -n, --nice n set self-nice to n.\n"); g_print(" --dir directory use images from directory.\n"); g_print(" --geometry {+|-}x{+|-}y position the hot-babe.\n"); @@ -344,6 +346,7 @@ bm.incremental = FALSE; bm.delay = 15000; bm.noNice = FALSE; + bm.noDock = FALSE; bm.x = -1; bm.y = -1; @@ -378,6 +381,9 @@ } else if (!strcmp(line, "noNice") ) { bm.noNice = TRUE; + } else if (!strcmp(line, "noDock") ) + { + bm.noDock = TRUE; } else if ( sscanf( line, "nice %d", &val) == 1 ) { nice( val ); @@ -419,6 +425,9 @@ } else if (!strcmp(argv[i], "--noNice") || !strcmp(argv[i], "-N")) { bm.noNice = TRUE; + } else if (!strcmp(argv[i], "--noDock") || !strcmp(argv[i], "-D")) + { + bm.noDock = TRUE; } else if (!strcmp(argv[i], "--nice") || !strcmp(argv[i], "-n")) { i++;