1 #ifndef _XAPP_ICON_CHOOSER_DIALOG_H_ 2 #define _XAPP_ICON_CHOOSER_DIALOG_H_ 3 4 #include <glib-object.h> 5 #include <gtk/gtk.h> 6 7 #include "xapp-gtk-window.h" 8 9 G_BEGIN_DECLS 10 11 #define XAPP_TYPE_ICON_CHOOSER_DIALOG (xapp_icon_chooser_dialog_get_type ()) 12 13 G_DECLARE_FINAL_TYPE (XAppIconChooserDialog, xapp_icon_chooser_dialog, XAPP, ICON_CHOOSER_DIALOG, XAppGtkWindow) 14 15 typedef enum 16 { 17 XAPP_ICON_SIZE_16 = 16, 18 XAPP_ICON_SIZE_22 = 22, 19 XAPP_ICON_SIZE_24 = 24, 20 XAPP_ICON_SIZE_32 = 32, 21 XAPP_ICON_SIZE_48 = 48, 22 XAPP_ICON_SIZE_96 = 96 23 } XAppIconSize; 24 25 XAppIconChooserDialog * xapp_icon_chooser_dialog_new (void); 26 27 gint xapp_icon_chooser_dialog_run (XAppIconChooserDialog *dialog); 28 29 gint xapp_icon_chooser_dialog_run_with_icon (XAppIconChooserDialog *dialog, 30 gchar *icon); 31 32 gint xapp_icon_chooser_dialog_run_with_category (XAppIconChooserDialog *dialog, 33 gchar *category); 34 35 gchar * xapp_icon_chooser_dialog_get_icon_string (XAppIconChooserDialog *dialog); 36 37 void xapp_icon_chooser_dialog_add_button (XAppIconChooserDialog *dialog, 38 GtkWidget *button, 39 GtkPackType packing, 40 GtkResponseType response_id); 41 42 gchar * xapp_icon_chooser_dialog_get_default_icon (XAppIconChooserDialog *dialog); 43 void xapp_icon_chooser_dialog_set_default_icon (XAppIconChooserDialog *dialog, 44 const gchar *icon); 45 46 void xapp_icon_chooser_dialog_add_custom_category (XAppIconChooserDialog *dialog, 47 const gchar *name, 48 GList *icons); 49 50 G_END_DECLS 51 52 #endif /* _XAPP_ICON_CHOOSER_DIALOG_H_ */ 53