summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorFederico Mena Quintero <federico@ximian.com>2004-03-27 00:54:10 +0000
committerFederico Mena Quintero <federico@src.gnome.org>2004-03-27 00:54:10 +0000
commit544dfb8169f3c608b2c6ec8574442d5f90d5c380 (patch)
tree97f4b8badadb8afe7c54969e4427a66898c914fd /docs
parente38ade92998a47e3a9e191cb1b9e59726394d405 (diff)
downloadgdk-pixbuf-544dfb8169f3c608b2c6ec8574442d5f90d5c380.tar.gz
Added a section about using known response codes for "accept"-type
2004-03-26 Federico Mena Quintero <federico@ximian.com> * gtk/tmpl/gtkfilechooserdialog.sgml: Added a section about using known response codes for "accept"-type buttons, rather than custom responses. This is related to bugs #136237 and #138263.
Diffstat (limited to 'docs')
-rw-r--r--docs/reference/ChangeLog6
-rw-r--r--docs/reference/gtk/tmpl/gtkfilechooserdialog.sgml70
2 files changed, 68 insertions, 8 deletions
diff --git a/docs/reference/ChangeLog b/docs/reference/ChangeLog
index 1c820234b..99e0ff857 100644
--- a/docs/reference/ChangeLog
+++ b/docs/reference/ChangeLog
@@ -1,3 +1,9 @@
+2004-03-26 Federico Mena Quintero <federico@ximian.com>
+
+ * gtk/tmpl/gtkfilechooserdialog.sgml: Added a section about using
+ known response codes for "accept"-type buttons, rather than custom
+ responses. This is related to bugs #136237 and #138263.
+
Tue Mar 16 13:17:26 2004 Owen Taylor <otaylor@redhat.com>
* === Released 2.4.0 ===
diff --git a/docs/reference/gtk/tmpl/gtkfilechooserdialog.sgml b/docs/reference/gtk/tmpl/gtkfilechooserdialog.sgml
index c36bf448d..0fd748a7b 100644
--- a/docs/reference/gtk/tmpl/gtkfilechooserdialog.sgml
+++ b/docs/reference/gtk/tmpl/gtkfilechooserdialog.sgml
@@ -34,8 +34,8 @@ GtkWidget *dialog;
dialog = gtk_file_chooser_dialog_new ("Open File",
parent_window,
GTK_FILE_CHOOSER_ACTION_OPEN,
- GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
NULL);
if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT)
@@ -51,6 +51,61 @@ gtk_widget_destroy (dialog);
</programlisting>
</example>
+ <section id="gtkfilechooserdialog-response-codes">
+ <title>Response Codes</title>
+
+ <para>
+ #GtkFileChooserDialog inherits from #GtkDialog, so buttons that
+ go in its action area have response codes such as
+ #GTK_RESPONSE_ACCEPT and #GTK_RESPONSE_CANCEL. For example, you
+ could call gtk_file_chooser_dialog_new() as follows:
+ </para>
+
+ <programlisting>
+GtkWidget *dialog;
+
+dialog = gtk_file_chooser_dialog_new ("Open File",
+ parent_window,
+ GTK_FILE_CHOOSER_ACTION_OPEN,
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
+ NULL);
+ </programlisting>
+
+ <para>
+ This will create buttons for "Cancel" and "Open" that use stock
+ response identifiers from #GtkResponseType. For most dialog
+ boxes you can use your own custom response codes rather than the
+ ones in #GtkResponseType, but #GtkFileChooserDialog assumes that
+ its "accept"-type action, e.g. an "Open" or "Save" button,
+ <emphasis>will</emphasis> have one of the following response
+ codes:
+ <simplelist id="gtkfilechooserdialog-responses">
+ <member>#GTK_RESPONSE_ACCEPT</member>
+ <member>#GTK_RESPONSE_OK</member>
+ <member>#GTK_RESPONSE_YES</member>
+ <member>#GTK_RESPONSE_APPLY</member>
+ </simplelist>
+ </para>
+
+ <para>
+ This is because #GtkFileChooserDialog must intercept responses
+ and switch to folders if appropriate, rather than letting the
+ dialog terminate &mdash; the implementation uses these known
+ response codes to know which responses can be blocked if
+ appropriate.
+ </para>
+
+ <note>
+ <para>
+ To summarize, make sure you use a <link
+ linkend="gtkfilechooserdialog-responses">stock response
+ code</link> when you use #GtkFileChooserDialog to ensure
+ proper operation.
+ </para>
+ </note>
+ </section>
+
<!-- ##### SECTION See_Also ##### -->
<para>
#GtkFileChooser, #GtkDialog
@@ -75,13 +130,6 @@ gtk_widget_destroy (dialog);
@Returns:
-<!--
-Local variables:
-mode: sgml
-sgml-parent-document: ("../gtk-docs.sgml" "book" "refentry")
-End:
--->
-
<!-- ##### FUNCTION gtk_file_chooser_dialog_new_with_backend ##### -->
<para>
@@ -97,3 +145,9 @@ End:
@Returns:
+<!--
+Local variables:
+mode: sgml
+sgml-parent-document: ("../gtk-docs.sgml" "book" "refsect1")
+End:
+-->