diff -urN gkrellm-2.2.10-nopatch/src/gkrellm-private.h gkrellm-2.2.10-my-embedded-patch/src/gkrellm-private.h --- gkrellm-2.2.10-nopatch/src/gkrellm-private.h 2006-10-27 06:50:36.000000000 +0930 +++ gkrellm-2.2.10-my-embedded-patch/src/gkrellm-private.h 2006-12-12 21:27:31.000000000 +1030 @@ -144,6 +144,7 @@ gboolean save_position, withdrawn, on_top; + gint embedded; gboolean sticky_state, state_skip_taskbar, state_skip_pager, diff -urN gkrellm-2.2.10-nopatch/src/main.c gkrellm-2.2.10-my-embedded-patch/src/main.c --- gkrellm-2.2.10-nopatch/src/main.c 2006-10-27 06:50:14.000000000 +0930 +++ gkrellm-2.2.10-my-embedded-patch/src/main.c 2006-12-12 21:48:07.000000000 +1030 @@ -28,7 +28,7 @@ #endif #include - +#include struct GkrellmConfig _GK; GkrellmTicks GK; @@ -1489,7 +1489,11 @@ GdkPixbuf *icon; #endif - gtree.window = gtk_window_new(GTK_WINDOW_TOPLEVEL); + if(_GK.embedded) + gtree.window = gtk_plug_new(_GK.embedded); + else + gtree.window = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_widget_set_name(gtree.window, PACKAGE); #if GTK_CHECK_VERSION(2,4,0) @@ -1770,6 +1774,7 @@ " --m2 Left button side frame shading (for 2 btn mice).\n" " --nt No transparency.\n" " -w, --withdrawn Draw GKrellM in withdrawn mode.\n" +" --embedded windowid Embed GKrellM in the specified window.\n" " -c, --config suffix Use alternate config files generated by\n" " appending \"suffix\" to config file names.\n" " -f, --force-host-config Creates config files generated by appending the\n" @@ -2120,6 +2125,28 @@ else _GK.debug = 1; } + else if (!strcmp(s, "embedded")) + { + ++i; + if(i