tIcon window added to GTK+ client - vaccinewars - be a doctor and try to vaccinate the world (HTM) git clone git://src.adamsgaard.dk/vaccinewars (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit cf928eed2223d242800a7c6d96ded44e9d532e2f (DIR) parent d34d2fb42e543fc88c463d40b22c9774121d04a4 (HTM) Author: Ben Webb <ben@salilab.org> Date: Wed, 13 Feb 2002 20:52:13 +0000 Icon window added to GTK+ client Diffstat: A src/dopewars-pill.xpm | 50 +++++++++++++++++++++++++++++++ M src/gtk_client.c | 12 ++++++++++++ 2 files changed, 62 insertions(+), 0 deletions(-) --- (DIR) diff --git a/src/dopewars-pill.xpm b/src/dopewars-pill.xpm t@@ -0,0 +1,50 @@ +/* XPM */ +static char * dopewars_pill_xpm[] = { +"39 39 8 1", +" c None", +". c #000000", +"+ c #A00000", +"@ c #0080FF", +"# c #FF0000", +"$ c #40A0FF", +"% c #FFFFFF", +"& c #00FFFF", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ........................... ", +" ..++++++++++++.@@@@@@@@@@@@.. ", +" .+++##########+.@$$$$$$$$$$@@@. ", +" .++############+.@$$$$$$$$$$$$@@. ", +" .++##%%#########+.@$$$$$$$$$$$$$@@. ", +" .+##%%##########+.@$$$$$$$$$$$$$$@. ", +" .++##%###########+.@$$$$$$$$$$$$$$@@. ", +" .+##%%###########+.@$$$$$$$$$$$$$$$@. ", +" .+###############+.@$$$$$$$$$$$$$$$@. ", +" .+###############+.@$$$$$$$$$$$$$$$@. ", +" .+###############+.@$$$$$$$$$$$$$$$@. ", +" .+###############+.@$$$$$$$$$$$$$$$@. ", +" .++##############+.@$$$$$$$$$$$$$$@@. ", +" .+##############+.@$.$$...$..$$$$@. ", +" .++#############+.@$$.$.&$$.$$$$@@. ", +" .++############+.@$$$.$..$..$$@@. ", +" .+++##########+.@$$$$$$$$$$@@@. ", +" ..++++++++++++.@@@@@@@@@@@@.. ", +" ........................... ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" "}; (DIR) diff --git a/src/gtk_client.c b/src/gtk_client.c t@@ -36,6 +36,7 @@ #include "serverside.h" #include "tstring.h" #include "gtkport.h" +#include "dopewars-pill.xpm" #define BT_BUY (GINT_TO_POINTER(1)) #define BT_SELL (GINT_TO_POINTER(2)) t@@ -1803,6 +1804,9 @@ char GtkLoop(int *argc,char **argv[],gboolean ReturnOnFail) { GtkAccelGroup *accel_group; GtkItemFactory *item_factory; GtkAdjustment *adj; + GdkBitmap *mask; + GdkPixmap *icon; + GtkStyle *style; gint nmenu_items = sizeof(menu_items) / sizeof(menu_items[0]); #ifdef CYGWIN t@@ -1897,6 +1901,14 @@ char GtkLoop(int *argc,char **argv[],gboolean ReturnOnFail) { gtk_widget_show(vbox2); gtk_widget_show(window); + gtk_widget_realize(window); + style = gtk_widget_get_style(window); + + icon = gdk_pixmap_create_from_xpm_d(window->window, &mask, + &style->bg[GTK_STATE_NORMAL], + dopewars_pill_xpm); + gdk_window_set_icon(window->window, NULL, icon, mask); + gtk_main(); /* Free the main player */