diff options
author | Christian Grothoff <christian@grothoff.org> | 2008-06-09 22:23:20 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2008-06-09 22:23:20 +0000 |
commit | d9f6702f81ed8a1845d6ad7ae9ba302a9718ab29 (patch) | |
tree | fd1a24f94f4612af9cd68550c38251a5f8e4d99c | |
parent | 40f75179f22db33d23d3ae4064dbf20a9bfa2cdb (diff) | |
download | gnunet-gtk-d9f6702f81ed8a1845d6ad7ae9ba302a9718ab29.tar.gz gnunet-gtk-d9f6702f81ed8a1845d6ad7ae9ba302a9718ab29.zip |
fixing window icon stuff
-rw-r--r-- | src/core/main.c | 17 |
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)); |