Changeset 10657


Ignore:
Timestamp:
May 18, 2010, 8:55:14 PM (11 years ago)
Author:
charles
Message:

(trunk gtk) and while we're on the subject, fix more tab damage

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/icons.c

    r9890 r10657  
    8080
    8181static IconCache *
    82 icon_cache_new (GtkWidget * for_widget,
    83                 int         icon_size)
     82icon_cache_new (GtkWidget * for_widget, int icon_size)
    8483{
    8584    IconCache * icon_cache;
    86        
     85
    8786    g_return_val_if_fail( for_widget != NULL, NULL );
    88        
     87
    8988    icon_cache = g_new0( IconCache, 1 );
    9089    icon_cache->icon_theme = gtk_icon_theme_get_for_screen( gtk_widget_get_screen( for_widget ));
    9190    icon_cache->icon_size = get_size_in_pixels( for_widget, icon_size );
    9291    icon_cache->cache = g_hash_table_new_full (g_str_hash, g_str_equal, NULL, g_object_unref);
    93        
     92
    9493    g_hash_table_insert( icon_cache->cache, (void*)VOID_PIXBUF_KEY, create_void_pixbuf( icon_cache->icon_size, icon_cache->icon_size ));
    95        
     94
    9695    return icon_cache;
    9796}
     
    102101{
    103102    const char * key = NULL;
    104        
     103
    105104    if ( G_IS_THEMED_ICON( icon )) {
    106105        char ** icon_names;
    107106        char  * name;
    108        
     107
    109108        g_object_get( icon, "names", &icon_names, NULL );
    110109        name = g_strjoinv( ",", icon_names );
    111                
     110
    112111        key = get_static_string( name );
    113                
     112
    114113        g_free( name );
    115         g_strfreev( icon_names );       
     114        g_strfreev( icon_names );
    116115    }
    117116    else if ( G_IS_FILE_ICON( icon )) {
     
    121120        file = g_file_icon_get_file( G_FILE_ICON( icon ));
    122121        filename = g_file_get_path( file );
    123                
     122
    124123        key = get_static_string( filename );
    125                
     124
    126125        g_free( filename );
    127126        g_object_unref( file );
    128127    }
    129        
     128
    130129    return key;
    131130}
     
    133132
    134133static GdkPixbuf *
    135 get_themed_icon_pixbuf( GThemedIcon  *icon,
    136                         int           size,
    137                         GtkIconTheme *icon_theme )
     134get_themed_icon_pixbuf( GThemedIcon   * icon,
     135                        int             size,
     136                        GtkIconTheme  * icon_theme )
    138137{
    139138    char        ** icon_names = NULL;
     
    163162
    164163static GdkPixbuf *
    165 get_file_icon_pixbuf( GFileIcon *icon,
    166                       int        size )
     164get_file_icon_pixbuf( GFileIcon * icon, int size )
    167165{
    168166    GFile     * file;
    169167    char      * filename;
    170168    GdkPixbuf * pixbuf;
    171        
     169
    172170    file = g_file_icon_get_file( icon );
    173171    filename = g_file_get_path( file );
     
    175173    g_free( filename );
    176174    g_object_unref( file );
    177        
    178     return pixbuf;
    179 }
    180 
    181 
    182 static GdkPixbuf *
    183 _get_icon_pixbuf( GIcon        *icon,
    184                   int           size,
    185                   GtkIconTheme *theme )
     175
     176    return pixbuf;
     177}
     178
     179
     180static GdkPixbuf *
     181_get_icon_pixbuf( GIcon * icon, int size, GtkIconTheme * theme )
    186182{
    187183    if ( icon == NULL )
     
    196192
    197193static GdkPixbuf *
    198 icon_cache_get_mime_type_icon( IconCache  * icon_cache,
    199                                const char * mime_type )
     194icon_cache_get_mime_type_icon( IconCache * icon_cache, const char * mime_type )
    200195{
    201196    GIcon      * icon;
     
    205200    icon = g_content_type_get_icon( mime_type );
    206201    key = _icon_cache_get_icon_key( icon );
    207        
     202
    208203    if (key == NULL)
    209204        key = VOID_PIXBUF_KEY;
     
    221216
    222217    g_object_unref( G_OBJECT( icon ) );
    223        
     218
    224219    return pixbuf;
    225220}
     
    228223
    229224static GdkPixbuf *
    230 icon_cache_get_mime_type_icon( IconCache  * icon_cache,
    231                                const char * mime_type )
     225icon_cache_get_mime_type_icon( IconCache * icon_cache, const char * mime_type )
    232226{
    233227    GdkPixbuf  * pixbuf;
     
    275269        case GTK_ICON_SIZE_DIALOG:          n = 6; break;
    276270        default /*GTK_ICON_SIZE_INVALID*/:  n = 0; break;
    277     }   
     271    }
    278272
    279273    if( icon_cache[n] == NULL )
Note: See TracChangeset for help on using the changeset viewer.