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 */