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