summaryrefslogtreecommitdiff
path: root/gtk/gtkdialog.h
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2011-01-04 12:51:11 -0500
committerMatthias Clasen <mclasen@redhat.com>2011-01-04 12:54:47 -0500
commitc00914967081d1f040a3e15f0aeb3067f8191632 (patch)
tree5d591ffd76447b97fbee7f0ad9bc9de46cf5f6a2 /gtk/gtkdialog.h
parent7245ca82f040ebe735cf65fc72ce17f725b9d3f6 (diff)
downloadgtk+-c00914967081d1f040a3e15f0aeb3067f8191632.tar.gz
Move GtkDialog docs inline
Based on a patch by Garrett Regier. https://bugzilla.gnome.org/show_bug.cgi?id=617312
Diffstat (limited to 'gtk/gtkdialog.h')
-rw-r--r--gtk/gtkdialog.h83
1 files changed, 47 insertions, 36 deletions
diff --git a/gtk/gtkdialog.h b/gtk/gtkdialog.h
index 9069d22fc8..ab1d143e2d 100644
--- a/gtk/gtkdialog.h
+++ b/gtk/gtkdialog.h
@@ -37,48 +37,53 @@
G_BEGIN_DECLS
-/* Parameters for dialog construction */
+/**
+ * GtkDialogFlags:
+ * @GTK_DIALOG_MODAL: Make the constructed dialog modal,
+ * see gtk_window_set_modal()
+ * @GTK_DIALOG_DESTROY_WITH_PARENT: Destroy the dialog when its
+ * parent is destroyed, see gtk_window_set_destroy_with_parent()
+ *
+ * Flags used to influence dialog construction.
+ */
typedef enum
{
- GTK_DIALOG_MODAL = 1 << 0, /* call gtk_window_set_modal (win, TRUE) */
- GTK_DIALOG_DESTROY_WITH_PARENT = 1 << 1 /* call gtk_window_set_destroy_with_parent () */
+ GTK_DIALOG_MODAL = 1 << 0,
+ GTK_DIALOG_DESTROY_WITH_PARENT = 1 << 1
} GtkDialogFlags;
-/* Convenience enum to use for response_id's. Positive values are
- * totally user-interpreted. GTK will sometimes return
- * GTK_RESPONSE_NONE if no response_id is available.
+/**
+ * GtkResponseType:
+ * @GTK_RESPONSE_NONE: Returned if an action widget has no response id,
+ * or if the dialog gets programmatically hidden or destroyed
+ * @GTK_RESPONSE_REJECT: Generic response id, not used by GTK+ dialogs
+ * @GTK_RESPONSE_ACCEPT: Generic response id, not used by GTK+ dialogs
+ * @GTK_RESPONSE_DELETE_EVENT: Returned if the dialog is deleted
+ * @GTK_RESPONSE_OK: Returned by OK buttons in GTK+ dialogs
+ * @GTK_RESPONSE_CANCEL: Returned by Cancel buttons in GTK+ dialogs
+ * @GTK_RESPONSE_CLOSE: Returned by Close buttons in GTK+ dialogs
+ * @GTK_RESPONSE_YES: Returned by Yes buttons in GTK+ dialogs
+ * @GTK_RESPONSE_NO: Returned by No buttons in GTK+ dialogs
+ * @GTK_RESPONSE_APPLY: Returned by Apply buttons in GTK+ dialogs
+ * @GTK_RESPONSE_HELP: Returned by Help buttons in GTK+ dialogs
*
- * Typical usage is:
- * if (gtk_dialog_run(dialog) == GTK_RESPONSE_ACCEPT)
- * blah();
+ * Predefined values for use as response ids in gtk_dialog_add_button().
+ * All predefined values are negative, GTK+ leaves positive values for
+ * application-defined response ids.
*/
typedef enum
{
- /* GTK returns this if a response widget has no response_id,
- * or if the dialog gets programmatically hidden or destroyed.
- */
- GTK_RESPONSE_NONE = -1,
-
- /* GTK won't return these unless you pass them in
- * as the response for an action widget. They are
- * for your convenience.
- */
- GTK_RESPONSE_REJECT = -2,
- GTK_RESPONSE_ACCEPT = -3,
-
- /* If the dialog is deleted. */
+ GTK_RESPONSE_NONE = -1,
+ GTK_RESPONSE_REJECT = -2,
+ GTK_RESPONSE_ACCEPT = -3,
GTK_RESPONSE_DELETE_EVENT = -4,
-
- /* These are returned from GTK dialogs, and you can also use them
- * yourself if you like.
- */
- GTK_RESPONSE_OK = -5,
- GTK_RESPONSE_CANCEL = -6,
- GTK_RESPONSE_CLOSE = -7,
- GTK_RESPONSE_YES = -8,
- GTK_RESPONSE_NO = -9,
- GTK_RESPONSE_APPLY = -10,
- GTK_RESPONSE_HELP = -11
+ GTK_RESPONSE_OK = -5,
+ GTK_RESPONSE_CANCEL = -6,
+ GTK_RESPONSE_CLOSE = -7,
+ GTK_RESPONSE_YES = -8,
+ GTK_RESPONSE_NO = -9,
+ GTK_RESPONSE_APPLY = -10,
+ GTK_RESPONSE_HELP = -11
} GtkResponseType;
@@ -94,6 +99,12 @@ typedef struct _GtkDialog GtkDialog;
typedef struct _GtkDialogPrivate GtkDialogPrivate;
typedef struct _GtkDialogClass GtkDialogClass;
+/**
+ * GtkDialog:
+ *
+ * The GtkDialog struct contains only private fields
+ * and should not be directly accessed.
+ */
struct _GtkDialog
{
GtkWindow window;
@@ -147,12 +158,12 @@ void gtk_dialog_set_default_response (GtkDialog *dialog,
GtkWidget* gtk_dialog_get_widget_for_response (GtkDialog *dialog,
gint response_id);
gint gtk_dialog_get_response_for_widget (GtkDialog *dialog,
- GtkWidget *widget);
+ GtkWidget *widget);
gboolean gtk_alternative_dialog_button_order (GdkScreen *screen);
void gtk_dialog_set_alternative_button_order (GtkDialog *dialog,
- gint first_response_id,
- ...);
+ gint first_response_id,
+ ...);
void gtk_dialog_set_alternative_button_order_from_array (GtkDialog *dialog,
gint n_params,
gint *new_order);