aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2008-06-09 22:23:20 +0000
committerChristian Grothoff <christian@grothoff.org>2008-06-09 22:23:20 +0000
commitd9f6702f81ed8a1845d6ad7ae9ba302a9718ab29 (patch)
treefd1a24f94f4612af9cd68550c38251a5f8e4d99c
parent40f75179f22db33d23d3ae4064dbf20a9bfa2cdb (diff)
downloadgnunet-gtk-d9f6702f81ed8a1845d6ad7ae9ba302a9718ab29.tar.gz
gnunet-gtk-d9f6702f81ed8a1845d6ad7ae9ba302a9718ab29.zip
fixing window icon stuff
-rw-r--r--src/core/main.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/core/main.c b/src/core/main.c
index 78e29adf..0b92ef8e 100644
--- a/src/core/main.c
+++ b/src/core/main.c
@@ -86,6 +86,7 @@ main (int argc, char *const *argv)
86 struct GNUNET_GC_Configuration *cfg; 86 struct GNUNET_GC_Configuration *cfg;
87 char *log; 87 char *log;
88 char *dataDir; 88 char *dataDir;
89 char *gtkDataDir;
89 GNUNET_GE_KIND mask; 90 GNUNET_GE_KIND mask;
90#if ENABLE_NLS 91#if ENABLE_NLS
91 char *path; 92 char *path;
@@ -136,10 +137,18 @@ main (int argc, char *const *argv)
136 my_ctx = GNUNET_GTK_create_gtk_logger (mask); 137 my_ctx = GNUNET_GTK_create_gtk_logger (mask);
137 GNUNET_GE_setDefaultContext (my_ctx); 138 GNUNET_GE_setDefaultContext (my_ctx);
138 root = 139 root =
139 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "mainWindow"); 140 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "mainWindow");
140 dataDir = GNUNET_get_installation_path (GNUNET_IPK_DATADIR); 141 if (NULL == gtk_window_get_icon(GTK_WINDOW(root)))
141 gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), dataDir); 142 {
142 GNUNET_free (dataDir); 143 /* theme-based loading failed, set directly */
144 dataDir = GNUNET_get_installation_path (GNUNET_IPK_DATADIR);
145 gtkDataDir =
146 GNUNET_malloc (strlen (dataDir) +
147 strlen ("/../gnunet-gtk/gnunet-gtk.png") + 2);
148 strcpy (gtkDataDir, dataDir);
149 strcat (gtkDataDir, "/../gnunet-gtk/gnunet-gtk.png");
150 gtk_window_set_icon_from_file(GTK_WINDOW(root), gtkDataDir, NULL);
151 }
143 gtk_window_maximize (GTK_WINDOW (root)); 152 gtk_window_maximize (GTK_WINDOW (root));
144 gtk_widget_show (root); 153 gtk_widget_show (root);
145 gtk_window_present (GTK_WINDOW (root)); 154 gtk_window_present (GTK_WINDOW (root));