Ticket #2057: bug2057.patch

File bug2057.patch, 1.2 KB (added by ib, 14 years ago)

Proposed patch

  • gui/ui/widgets.c

     
    7373
    7474guiIcon_t guiIcon;
    7575
    76 static void gtkLoadIcon(GtkIconTheme *theme, gint size, GdkPixmap **gdkIcon, GdkBitmap **gdkIconMask)
     76static int gtkLoadIcon(GtkIconTheme *theme, gint size, GdkPixmap **gdkIcon, GdkBitmap **gdkIconMask)
    7777{
    7878    GdkPixbuf *pixbuf;
    7979    guchar *data;
     
    109109
    110110    /* start up GTK which realizes the pixmaps */
    111111    gtk_main_iteration_do(FALSE);
     112
     113    return (pixbuf != NULL);
    112114}
    113115
    114116void gtkInit(void)
     
    136138
    137139    theme = gtk_icon_theme_get_default();
    138140
    139     gtkLoadIcon(theme, 16, &gdkIcon, &gdkIconMask);
     141    if (gtkLoadIcon(theme, 16, &gdkIcon, &gdkIconMask)) {
    140142    guiIcon.small      = GDK_PIXMAP_XID(gdkIcon);
    141143    guiIcon.small_mask = GDK_PIXMAP_XID(gdkIconMask);
     144    }
    142145
    143     gtkLoadIcon(theme, 32, &gdkIcon, &gdkIconMask);
     146    if (gtkLoadIcon(theme, 32, &gdkIcon, &gdkIconMask)) {
    144147    guiIcon.normal      = GDK_PIXMAP_XID(gdkIcon);
    145148    guiIcon.normal_mask = GDK_PIXMAP_XID(gdkIconMask);
     149    }
    146150
    147151    gtkLoadIcon(theme, 48, &gdkIcon, &gdkIconMask);
    148152