summaryrefslogtreecommitdiff
path: root/gtk/gui.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gui.c')
-rw-r--r--gtk/gui.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/gtk/gui.c b/gtk/gui.c
index eb7d2a2cd..90991dae9 100644
--- a/gtk/gui.c
+++ b/gtk/gui.c
@@ -79,7 +79,8 @@ char *themelist_file_location;
char *nsgtk_config_home; /* exported global defined in gtk/gui.h */
-GdkPixbuf *favicon_pixbuf; /* favicon default pixbuf */
+GdkPixbuf *favicon_pixbuf; /** favicon default pixbuf */
+GdkPixbuf *win_default_icon_pixbuf; /** default window icon pixbuf */
GtkBuilder *warning_builder;
@@ -281,10 +282,11 @@ static nserror nsgtk_init(int argc, char** argv, char **respath)
gtk_builder_connect_signals(warning_builder, NULL);
/* set default icon if its available */
- resource_filename = filepath_find(respath, "netsurf.xpm");
- if (resource_filename != NULL) {
- gtk_window_set_default_icon_from_file(resource_filename, NULL);
- free(resource_filename);
+ error = nsgdk_pixbuf_new_from_resname("netsurf.xpm",
+ &win_default_icon_pixbuf);
+ if (error == NSERROR_OK) {
+ LOG("Seting default window icon");
+ gtk_window_set_default_icon(win_default_icon_pixbuf);
}
/* Search engine sources */