diff --git a/uppsrc/CtrlCore/GtkTop.cpp b/uppsrc/CtrlCore/GtkTop.cpp index d13e50f1e..e1d325288 100644 --- a/uppsrc/CtrlCore/GtkTop.cpp +++ b/uppsrc/CtrlCore/GtkTop.cpp @@ -48,8 +48,15 @@ void TopWindow::SyncCaption() GuiLock __; SyncTitle(); if(top) { + GList *icons = NULL; if(gdk_icon.Set(icon)) - gtk_window_set_icon(gtk(), gdk_icon); + icons = g_list_append(icons, gdk_icon); + if(gdk_largeicon.Set(largeicon)) + icons = g_list_append(icons, gdk_largeicon); + if(icons != NULL) { + gtk_window_set_icon_list(gtk(), icons); + g_list_free(icons); + } gtk_window_set_decorated(gtk(), !frameless); gtk_window_set_urgency_hint(gtk(), urgent); } diff --git a/uppsrc/CtrlCore/GtkTop.h b/uppsrc/CtrlCore/GtkTop.h index 6e0efc8ce..38603279e 100644 --- a/uppsrc/CtrlCore/GtkTop.h +++ b/uppsrc/CtrlCore/GtkTop.h @@ -1,5 +1,6 @@ //$ class TopWindow : Ctrl { ImageGdk gdk_icon; + ImageGdk gdk_largeicon; bool topmost; enum { FULLSCREEN = 99 }; @@ -11,4 +12,4 @@ static gboolean StateEvent(GtkWidget *widget, GdkEventWindowState *event, gpointer user_data); friend class Ctrl; -//$ }; \ No newline at end of file +//$ };