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