summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2011-01-06 02:07:35 -0500
committerMatthias Clasen <mclasen@redhat.com>2011-01-06 02:07:35 -0500
commit7b88b2976325b6f88719cbdd14be0d6fd2ddf981 (patch)
treefa49722b5db974ee2a5cac27bf2f254cdd96745f
parent80a11b7483d70b72b882e4009649d8f3f892417e (diff)
downloadgtk+-7b88b2976325b6f88719cbdd14be0d6fd2ddf981.tar.gz
Add appchooser docs
-rw-r--r--docs/reference/gtk/Makefile.am2
-rw-r--r--docs/reference/gtk/images/appchooserbutton.pngbin0 -> 5115 bytes
-rw-r--r--docs/reference/gtk/images/appchooserdialog.pngbin0 -> 52118 bytes
-rw-r--r--docs/reference/gtk/visual_index.xml6
-rw-r--r--docs/tools/widgets.c35
-rw-r--r--gtk/gtkappchooser.c11
-rw-r--r--gtk/gtkappchooserbutton.c8
-rw-r--r--gtk/gtkappchooserdialog.c12
-rw-r--r--gtk/gtkappchooserwidget.c11
9 files changed, 85 insertions, 0 deletions
diff --git a/docs/reference/gtk/Makefile.am b/docs/reference/gtk/Makefile.am
index 82355f53b3..e166f9131b 100644
--- a/docs/reference/gtk/Makefile.am
+++ b/docs/reference/gtk/Makefile.am
@@ -275,6 +275,8 @@ HTML_IMAGES = \
$(top_srcdir)/gtk/stock-icons/24/gtk-page-setup.png \
$(srcdir)/images/aboutdialog.png \
$(srcdir)/images/accel-label.png \
+ $(srcdir)/images/appchooserbutton.png \
+ $(srcdir)/images/appchooserdialog.png \
$(srcdir)/images/assistant.png \
$(srcdir)/images/button.png \
$(srcdir)/images/check-button.png \
diff --git a/docs/reference/gtk/images/appchooserbutton.png b/docs/reference/gtk/images/appchooserbutton.png
new file mode 100644
index 0000000000..02b48003ac
--- /dev/null
+++ b/docs/reference/gtk/images/appchooserbutton.png
Binary files differ
diff --git a/docs/reference/gtk/images/appchooserdialog.png b/docs/reference/gtk/images/appchooserdialog.png
new file mode 100644
index 0000000000..fd9aa7023a
--- /dev/null
+++ b/docs/reference/gtk/images/appchooserdialog.png
Binary files differ
diff --git a/docs/reference/gtk/visual_index.xml b/docs/reference/gtk/visual_index.xml
index 7a11071cef..b1e1fe1237 100644
--- a/docs/reference/gtk/visual_index.xml
+++ b/docs/reference/gtk/visual_index.xml
@@ -30,6 +30,9 @@
<link linkend="GtkFontButton">
<inlinegraphic fileref="font-button.png" format="PNG"></inlinegraphic>
</link>
+ <link linkend="GtkAppChooserButton">
+ <inlinegraphic fileref="appchooserbutton.png" format="PNG"></inlinegraphic>
+ </link>
<link linkend="GtkFrame">
<inlinegraphic fileref="frame.png" format="PNG"></inlinegraphic>
</link>
@@ -123,6 +126,9 @@
<link linkend="GtkFileChooserDialog">
<inlinegraphic fileref="filechooser.png" format="PNG"></inlinegraphic>
</link>
+ <link linkend="GtkAppChooserDialog">
+ <inlinegraphic fileref="appchooserdialog.png" format="PNG"></inlinegraphic>
+ </link>
<link linkend="GtkSwitch">
<inlinegraphic fileref="switch.png" format="PNG"></inlinegraphic>
</link>
diff --git a/docs/tools/widgets.c b/docs/tools/widgets.c
index 73081038e6..e847442a88 100644
--- a/docs/tools/widgets.c
+++ b/docs/tools/widgets.c
@@ -1070,6 +1070,39 @@ create_assistant (void)
return info;
}
+static WidgetInfo *
+create_appchooserbutton (void)
+{
+ GtkWidget *picker;
+ GtkWidget *align, *vbox;
+
+ vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 3);
+ align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
+ picker = gtk_app_chooser_button_new ("text/plain");
+ gtk_container_add (GTK_CONTAINER (align), picker);
+ gtk_box_pack_start (GTK_BOX (vbox), align, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox),
+ gtk_label_new ("Application Button"),
+ FALSE, FALSE, 0);
+
+ return new_widget_info ("appchooserbutton", vbox, SMALL);
+}
+
+static WidgetInfo *
+create_appchooserdialog (void)
+{
+ WidgetInfo *info;
+ GtkWidget *widget;
+
+ widget = gtk_app_chooser_dialog_new_for_content_type (NULL, 0, "image/png");
+ gtk_window_set_default_size (GTK_WINDOW (widget), 200, 300);
+
+ info = new_widget_info ("appchooserdialog", widget, ASIS);
+ info->include_decorations = TRUE;
+
+ return info;
+}
+
GList *
get_all_widgets (void)
{
@@ -1117,6 +1150,8 @@ get_all_widgets (void)
retval = g_list_prepend (retval, create_print_dialog ());
retval = g_list_prepend (retval, create_volume_button ());
retval = g_list_prepend (retval, create_switch ());
+ retval = g_list_prepend (retval, create_appchooserbutton ());
+ retval = g_list_prepend (retval, create_appchooserdialog ());
return retval;
}
diff --git a/gtk/gtkappchooser.c b/gtk/gtkappchooser.c
index cb630c332b..c5b93c8af9 100644
--- a/gtk/gtkappchooser.c
+++ b/gtk/gtkappchooser.c
@@ -21,6 +21,17 @@
* Authors: Cosimo Cecchi <ccecchi@redhat.com>
*/
+/**
+ * SECTION:gtkappchooser
+ * @Title: GtkAppChooser
+ * @Short_description: Interface implemented by widgets allowing to chooser applications
+ *
+ * #GtkAppChooser is an interface that can be implemented by widgets which
+ * allow the user to choose an application (typically for the purpose of
+ * opening a file). The main objects that implement this interface are
+ * #GtkAppChooserWidget, #GtkAppChooserDialog and #GtkAppChooserButton.
+ */
+
#include "config.h"
#include "gtkappchooser.h"
diff --git a/gtk/gtkappchooserbutton.c b/gtk/gtkappchooserbutton.c
index a956a7953c..586c74dd9e 100644
--- a/gtk/gtkappchooserbutton.c
+++ b/gtk/gtkappchooserbutton.c
@@ -21,6 +21,14 @@
* Authors: Cosimo Cecchi <ccecchi@redhat.com>
*/
+/**
+ * SECTION:gtkappchooserbutton
+ * @Title: GtkAppChooserButton
+ * @Short_description: A button to launch an application chooser dialog
+ *
+ * The #GtkAppChooserButton is a widget that lets the user select
+ * an application. It implements the #GtkAppChooser interface.
+ */
#include "config.h"
#include "gtkappchooserbutton.h"
diff --git a/gtk/gtkappchooserdialog.c b/gtk/gtkappchooserdialog.c
index 09f575a765..f83eec4fe8 100644
--- a/gtk/gtkappchooserdialog.c
+++ b/gtk/gtkappchooserdialog.c
@@ -24,6 +24,18 @@
* Cosimo Cecchi <ccecchi@redhat.com>
*/
+/**
+ * SECTION:gtkappchooserdialog
+ * @Title: GtkAppChooserDialog
+ * @Short_description: An application chooser dialog
+ *
+ * #GtkAppChooserDialog shows a #GtkAppChooserWidget inside a #GtkDialog.
+ *
+ * Note that #GtkAppChooserDialog does not have any interesting methods
+ * of its own. Instead, you should get the embedded #GtkAppChooserWidget
+ * using gtk_file_chooser_dialog_get_widget() and call its methods if
+ * the gneeric #GtkAppChooser interface is not sufficient for your needs.
+ */
#include "config.h"
#include "gtkappchooserdialog.h"
diff --git a/gtk/gtkappchooserwidget.c b/gtk/gtkappchooserwidget.c
index 5de7c3e7e0..487f921a1a 100644
--- a/gtk/gtkappchooserwidget.c
+++ b/gtk/gtkappchooserwidget.c
@@ -45,6 +45,17 @@
#include <glib/gi18n-lib.h>
#include <gio/gio.h>
+/**
+ * SECTION:gtkappchooserwidget
+ * @Title: GtkAppChooserWidget
+ * @Short_description: Application chooser widget that can be embedded in other widgets
+ *
+ * #GtkAppChooserWidget is a widget for selecting applications.
+ * It is the main building block for #GtkAppChooserDialog. Most
+ * applications only need to use the latter; but you can use
+ * this widget as part of a larger widget if you have special needs.
+ */
+
struct _GtkAppChooserWidgetPrivate {
GAppInfo *selected_app_info;