Factor out function to set a fixed size for the icon cell renderers

Signed-off-by: Federico Mena Quintero <federico@novell.com>
This commit is contained in:
Federico Mena Quintero 2009-09-11 13:14:49 -05:00 committed by Benjamin Otte
parent 90647c1a13
commit 35028b9f05

View File

@ -4401,6 +4401,14 @@ file_list_query_tooltip_cb (GtkWidget *widget,
return TRUE; return TRUE;
} }
static void
set_icon_cell_renderer_fixed_size (GtkFileChooserDefault *impl, GtkCellRenderer *renderer)
{
gtk_cell_renderer_set_fixed_size (renderer,
renderer->xpad * 2 + impl->icon_size,
renderer->ypad * 2 + impl->icon_size);
}
/* Creates the widgets for the file list */ /* Creates the widgets for the file list */
static GtkWidget * static GtkWidget *
create_file_list (GtkFileChooserDefault *impl) create_file_list (GtkFileChooserDefault *impl)
@ -4479,9 +4487,7 @@ create_file_list (GtkFileChooserDefault *impl)
renderer = gtk_cell_renderer_pixbuf_new (); renderer = gtk_cell_renderer_pixbuf_new ();
/* We set a fixed size so that we get an empty slot even if no icons are loaded yet */ /* We set a fixed size so that we get an empty slot even if no icons are loaded yet */
gtk_cell_renderer_set_fixed_size (renderer, set_icon_cell_renderer_fixed_size (impl, renderer);
renderer->xpad * 2 + impl->icon_size,
renderer->ypad * 2 + impl->icon_size);
gtk_tree_view_column_pack_start (impl->list_name_column, renderer, FALSE); gtk_tree_view_column_pack_start (impl->list_name_column, renderer, FALSE);
impl->list_name_renderer = gtk_cell_renderer_text_new (); impl->list_name_renderer = gtk_cell_renderer_text_new ();
@ -5752,9 +5758,7 @@ change_icon_theme (GtkFileChooserDefault *impl)
cells = gtk_cell_layout_get_cells (GTK_CELL_LAYOUT ( cells = gtk_cell_layout_get_cells (GTK_CELL_LAYOUT (
gtk_tree_view_get_column (GTK_TREE_VIEW (impl->browse_files_tree_view), 0))); gtk_tree_view_get_column (GTK_TREE_VIEW (impl->browse_files_tree_view), 0)));
renderer = GTK_CELL_RENDERER (cells->data); renderer = GTK_CELL_RENDERER (cells->data);
gtk_cell_renderer_set_fixed_size (renderer, set_icon_cell_renderer_fixed_size (impl, renderer);
renderer->xpad * 2 + impl->icon_size,
renderer->ypad * 2 + impl->icon_size);
g_list_free (cells); g_list_free (cells);
if (impl->browse_files_model) if (impl->browse_files_model)
_gtk_file_system_model_clear_cache (impl->browse_files_model, MODEL_COL_PIXBUF); _gtk_file_system_model_clear_cache (impl->browse_files_model, MODEL_COL_PIXBUF);