00001 #ifndef GTASK_UI_UTIL_H 00002 #define GTASK_UI_UTIL_H 00003 00004 #include <glib.h> 00005 #include <gnome.h> 00006 #include <gtask/gtask-generic-task.h> 00007 #include <gtask/gtask-file.h> 00008 00009 typedef struct _GTaskPreview GTaskPreview; 00010 typedef struct _GTaskFileListInfo GTaskFileListInfo; 00011 00012 struct _GTaskPreview { 00013 gchar *uri; 00014 gboolean is_thumbnail; 00015 }; 00016 00017 struct _GTaskFileListInfo { 00018 guint num_files; 00019 guint num_completed_files; 00020 00021 guint num_unique_directories; 00022 00023 GList *files; 00024 GList *unique_directories; 00025 }; 00026 00027 GTaskFileListInfo * 00028 gtask_ui_get_file_list_info( GList *file_list ); 00029 00030 void 00031 gtask_ui_file_list_info_free( GTaskFileListInfo *info ); 00032 00033 GSList * 00034 gtask_ui_get_task_preview_options( GTaskGenericTask *task ); 00035 00036 GSList * 00037 gtask_ui_get_file_preview_options( GTaskFile *file ); 00038 00039 GTaskPreview * 00040 gtask_preview_new( gchar *uri, gboolean is_thumbnail ); 00041 00042 void 00043 gtask_preview_free( GTaskPreview *preview ); 00044 00045 void 00046 gtask_preview_list_free( GSList *list ); 00047 00048 GdkPixbuf * 00049 gtask_preview_get_pixbuf( GTaskPreview *preview, 00050 GnomeThumbnailFactory *factory ); 00051 00052 void 00053 gtask_ui_draw_progressbar( GtkWidget *widget, 00054 GdkWindow *window, 00055 GdkRectangle *area, 00056 float progress, 00057 GTaskActivityState state, 00058 int x, 00059 int y, 00060 int width, 00061 int height ); 00062 00063 00064 #endif