Changeset 13693


Ignore:
Timestamp:
Dec 27, 2012, 5:49:52 PM (9 years ago)
Author:
jordan
Message:

silence console warnings when fallback icons can't be found

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/actions.c

    r13683 r13693  
    155155register_my_icons (void)
    156156{
    157     int              i;
    158     const int        n = G_N_ELEMENTS (my_fallback_icons);
    159     GtkIconFactory * factory = gtk_icon_factory_new ();
    160     GtkIconTheme *   theme = gtk_icon_theme_get_default ();
    161 
    162     gtk_icon_factory_add_default (factory);
    163 
    164     for (i = 0; i < n; ++i)
     157  int i;
     158  const int n = G_N_ELEMENTS (my_fallback_icons);
     159  GtkIconTheme * theme = gtk_icon_theme_get_default ();
     160  GtkIconFactory * factory = gtk_icon_factory_new ();
     161
     162  gtk_icon_factory_add_default (factory);
     163
     164  for (i=0; i<n; ++i)
    165165    {
    166         const char * name = my_fallback_icons[i].name;
    167 
    168         if (!gtk_icon_theme_has_icon (theme, name))
     166      const char * name = my_fallback_icons[i].name;
     167
     168      if (!gtk_icon_theme_has_icon (theme, name))
    169169        {
    170             int          width;
    171             GdkPixbuf *  p;
    172             GtkIconSet * icon_set;
    173 
    174             p =
    175                 gdk_pixbuf_new_from_inline (-1, my_fallback_icons[i].raw,
    176                                             FALSE,
    177                                             NULL);
    178             width = gdk_pixbuf_get_width (p);
    179             icon_set = gtk_icon_set_new_from_pixbuf (p);
    180             gtk_icon_theme_add_builtin_icon (name, width, p);
    181             gtk_icon_factory_add (factory, name, icon_set);
    182 
    183             g_object_unref (p);
    184             gtk_icon_set_unref (icon_set);
     170          GdkPixbuf * p;
     171
     172          p = gdk_pixbuf_new_from_inline (-1, my_fallback_icons[i].raw, FALSE, NULL);
     173
     174          if (p != NULL)
     175            {
     176              int width;
     177              GtkIconSet * icon_set;
     178
     179              width = gdk_pixbuf_get_width (p);
     180              icon_set = gtk_icon_set_new_from_pixbuf (p);
     181
     182              gtk_icon_theme_add_builtin_icon (name, width, p);
     183              gtk_icon_factory_add (factory, name, icon_set);
     184
     185              g_object_unref (p);
     186              gtk_icon_set_unref (icon_set);
     187            }
    185188        }
    186189    }
    187190
    188     g_object_unref (G_OBJECT (factory));
     191  g_object_unref (G_OBJECT (factory));
    189192}
    190193
Note: See TracChangeset for help on using the changeset viewer.