2 #ifndef __GXK_DIALOG_H__
3 #define __GXK_DIALOG_H__
10 #define GXK_TYPE_DIALOG (gxk_dialog_get_type ())
11 #define GXK_DIALOG(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GXK_TYPE_DIALOG, GxkDialog))
12 #define GXK_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXK_TYPE_DIALOG, GxkDialogClass))
13 #define GXK_IS_DIALOG(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GXK_TYPE_DIALOG))
14 #define GXK_IS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXK_TYPE_DIALOG))
15 #define GXK_DIALOG_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), GXK_TYPE_DIALOG, GxkDialogClass))
23 GXK_DIALOG_HIDE_ON_DELETE = 1 << 0,
24 GXK_DIALOG_IGNORE_ESCAPE = 1 << 1,
25 GXK_DIALOG_DELETE_BUTTON = 1 << 2,
26 GXK_DIALOG_STATUS_BAR = 1 << 3,
27 GXK_DIALOG_WINDOW_GROUP = 1 << 4,
28 GXK_DIALOG_MODAL = 1 << 5,
29 GXK_DIALOG_POPUP_POS = 1 << 6,
30 GXK_DIALOG_PRESERVE_STATE = 1 << 7
42 GtkObject *alive_object;
44 gpointer *pointer_loc;
45 GtkWidget *status_bar;
46 GtkWidget *default_widget;
47 GtkWidget *focus_widget;
55 GtkWindowClass parent_class;
60 GType gxk_dialog_get_type (
void);
62 GtkObject *alive_object,
66 gpointer gxk_dialog_new_radget (gpointer pointer_loc,
67 GtkObject *alive_object,
70 const gchar *domain_name,
71 const gchar *radget_name);
88 GxkDialogFlags flags);
90 GxkDialogFlags flags);
92 #define gxk_dialog_action( dialog, action, callback, data) \
93 gxk_dialog_action_multi ((dialog), (action), (callback), (data), 0, (GxkDialogMultiFlags) 0)
94 #define gxk_dialog_default_action( dialog, action, callback, data) \
95 gxk_dialog_action_multi ((dialog), (action), (callback), (data), 0, GXK_DIALOG_MULTI_DEFAULT)
96 #define gxk_dialog_action_swapped( dialog, action, callback, data) \
97 gxk_dialog_action_multi ((dialog), (action), (callback), (data), 0, GXK_DIALOG_MULTI_SWAPPED)
98 #define gxk_dialog_default_action_swapped( dialog, action, callback, data) \
99 gxk_dialog_action_multi ((dialog), (action), (callback), (data), 0, GXK_DIALOG_MULTI_DEFAULT | GXK_DIALOG_MULTI_SWAPPED)
105 GXK_DIALOG_MULTI_DEFAULT = 1,
106 GXK_DIALOG_MULTI_SWAPPED = 2
107 } GxkDialogMultiFlags;
112 const gchar *icon_stock_id,
113 GxkDialogMultiFlags multi_mode);
119 constexpr GxkDialogFlags operator& (GxkDialogFlags s1, GxkDialogFlags s2) {
return GxkDialogFlags (s1 & (
long long unsigned) s2); }
120 inline GxkDialogFlags& operator&= (GxkDialogFlags &s1, GxkDialogFlags s2) { s1 = s1 & s2;
return s1; }
121 constexpr GxkDialogFlags operator| (GxkDialogFlags s1, GxkDialogFlags s2) {
return GxkDialogFlags (s1 | (
long long unsigned) s2); }
122 inline GxkDialogFlags& operator|= (GxkDialogFlags &s1, GxkDialogFlags s2) { s1 = s1 | s2;
return s1; }
123 constexpr GxkDialogFlags operator~ (GxkDialogFlags s1) {
return GxkDialogFlags (~(
long long unsigned) s1); }
124 constexpr GxkDialogMultiFlags operator& (GxkDialogMultiFlags s1, GxkDialogMultiFlags s2) {
return GxkDialogMultiFlags (s1 & (
long long unsigned) s2); }
125 inline GxkDialogMultiFlags& operator&= (GxkDialogMultiFlags &s1, GxkDialogMultiFlags s2) { s1 = s1 & s2;
return s1; }
126 constexpr GxkDialogMultiFlags operator| (GxkDialogMultiFlags s1, GxkDialogMultiFlags s2) {
return GxkDialogMultiFlags (s1 | (
long long unsigned) s2); }
127 inline GxkDialogMultiFlags& operator|= (GxkDialogMultiFlags &s1, GxkDialogMultiFlags s2) { s1 = s1 | s2;
return s1; }
128 constexpr GxkDialogMultiFlags operator~ (GxkDialogMultiFlags s1) {
return GxkDialogMultiFlags (~(
long long unsigned) s1); }
129 #endif // __cplusplus
void gxk_dialog_add_flags(GxkDialog *dialog, GxkDialogFlags flags)
Definition: gxkdialog.cc:351
void gxk_dialog_set_title(GxkDialog *dialog, const gchar *title)
Definition: gxkdialog.cc:336
GtkWidget * gxk_dialog_action_multi(GxkDialog *dialog, const gchar *action, gpointer callback, gpointer data, const gchar *icon_stock_id, GxkDialogMultiFlags multi_mode)
Definition: gxkdialog.cc:622
void gxk_dialog_set_child(GxkDialog *dialog, GtkWidget *child)
Definition: gxkdialog.cc:403
GxkDialog * gxk_dialog_get_status_window(void)
Definition: gxkdialog.cc:584
void gxk_dialog_set_sizes(GxkDialog *dialog, gint min_width, gint min_height, gint default_width, gint default_height)
Definition: gxkdialog.cc:307
gpointer gxk_dialog_new(gpointer pointer_loc, GtkObject *alive_object, GxkDialogFlags flags, const gchar *title, GtkWidget *child)
Definition: gxkdialog.cc:244
void gxk_dialog_remove_actions(GxkDialog *dialog)
Definition: gxkdialog.cc:604
void gxk_dialog_set_default(GxkDialog *dialog, GtkWidget *widget)
Definition: gxkdialog.cc:448
GtkWidget * gxk_dialog_get_child(GxkDialog *dialog)
Definition: gxkdialog.cc:388
void gxk_dialog_set_focus(GxkDialog *dialog, GtkWidget *widget)
Definition: gxkdialog.cc:428
Definition: gxkdialog.hh:53
void gxk_dialog_clear_flags(GxkDialog *dialog, GxkDialogFlags flags)
Definition: gxkdialog.cc:370
Definition: gxkdialog.hh:35