summaryrefslogtreecommitdiff
path: root/gtk/gtkfilesystem.c
diff options
context:
space:
mode:
authorFederico Mena Quintero <federico@ximian.com>2003-11-19 17:03:32 +0000
committerFederico Mena Quintero <federico@src.gnome.org>2003-11-19 17:03:32 +0000
commita3976b68b68739c4d1020eeb7409c7d8ce13674a (patch)
treed537c78027be22101309c6a1fa2fd4e385697152 /gtk/gtkfilesystem.c
parent80bb353808baa730d3bcc1c54db9903dd3d72bad (diff)
downloadgtk+-a3976b68b68739c4d1020eeb7409c7d8ce13674a.tar.gz
Added a render_icon virtual method.
2003-11-19 Federico Mena Quintero <federico@ximian.com> * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a render_icon virtual method. * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function. * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon): Implement as a stub for now. * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use gtk_file_system_render_icon(). (list_icon_data_func): Likewise. (toolbar_create): Set the toolbar style to icons only. * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri): Fix doc comments.
Diffstat (limited to 'gtk/gtkfilesystem.c')
-rw-r--r--gtk/gtkfilesystem.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/gtk/gtkfilesystem.c b/gtk/gtkfilesystem.c
index 200a3185c2..c927029d06 100644
--- a/gtk/gtkfilesystem.c
+++ b/gtk/gtkfilesystem.c
@@ -31,7 +31,9 @@ struct _GtkFileInfo
gchar *display_name;
gchar *display_key;
gchar *mime_type;
+#if 0
GtkFileIconType icon_type : 4;
+#endif
guint is_folder : 1;
guint is_hidden : 1;
};
@@ -245,6 +247,7 @@ gtk_file_info_set_size (GtkFileInfo *info,
info->size = size;
}
+#if 0
void
gtk_file_info_set_icon_type (GtkFileInfo *info,
GtkFileIconType icon_type)
@@ -406,6 +409,7 @@ gtk_file_info_render_icon (const GtkFileInfo *info,
return get_cached_icon (widget, "gnome-fs-regular", pixel_size);
}
+#endif
/*****************************************
* GtkFileSystem *
@@ -667,6 +671,21 @@ gtk_file_system_filename_to_path (GtkFileSystem *file_system,
return GTK_FILE_SYSTEM_GET_IFACE (file_system)->filename_to_path (file_system, filename);
}
+GdkPixbuf *
+gtk_file_system_render_icon (GtkFileSystem *file_system,
+ const GtkFilePath *path,
+ GtkWidget *widget,
+ gint pixel_size,
+ GError **error)
+{
+ g_return_val_if_fail (GTK_IS_FILE_SYSTEM (file_system), NULL);
+ g_return_val_if_fail (path != NULL, NULL);
+ g_return_val_if_fail (widget != NULL, NULL);
+ g_return_val_if_fail (pixel_size > 0, NULL);
+
+ return GTK_FILE_SYSTEM_GET_IFACE (file_system)->render_icon (file_system, path, widget, pixel_size, error);
+}
+
/**
* gtk_file_system_add_bookmark:
* @file_system: a #GtkFileSystem