diff options
author | Federico Mena Quintero <federico@ximian.com> | 2003-11-19 17:03:32 +0000 |
---|---|---|
committer | Federico Mena Quintero <federico@src.gnome.org> | 2003-11-19 17:03:32 +0000 |
commit | a3976b68b68739c4d1020eeb7409c7d8ce13674a (patch) | |
tree | d537c78027be22101309c6a1fa2fd4e385697152 /gtk/gtkfilesystem.c | |
parent | 80bb353808baa730d3bcc1c54db9903dd3d72bad (diff) | |
download | gtk+-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.c | 19 |
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 |