summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTing-Wei Lan <lantw44@gmail.com>2013-09-19 11:33:41 +0800
committerLAN-TW <lantw44@gmail.com>2013-09-19 11:33:41 +0800
commit69d3e162194698ddfa46a631af8e6414c8f5adc5 (patch)
treecebfed3faac0f78bf0b70ad95b5ace1f670efbac
parent2389d1af750c58a4f5627a146ebf6b2cb7a5a8db (diff)
downloadgsoc2013-libgnome-autoar-69d3e162194698ddfa46a631af8e6414c8f5adc5.tar
gsoc2013-libgnome-autoar-69d3e162194698ddfa46a631af8e6414c8f5adc5.tar.gz
gsoc2013-libgnome-autoar-69d3e162194698ddfa46a631af8e6414c8f5adc5.tar.bz2
gsoc2013-libgnome-autoar-69d3e162194698ddfa46a631af8e6414c8f5adc5.tar.lz
gsoc2013-libgnome-autoar-69d3e162194698ddfa46a631af8e6414c8f5adc5.tar.xz
gsoc2013-libgnome-autoar-69d3e162194698ddfa46a631af8e6414c8f5adc5.tar.zst
gsoc2013-libgnome-autoar-69d3e162194698ddfa46a631af8e6414c8f5adc5.zip
Update reference manual for autoar-gtk
-rw-r--r--gnome-autoar/autoar-gtk.c61
-rw-r--r--gnome-autoar/autoar-gtk.h6
2 files changed, 64 insertions, 3 deletions
diff --git a/gnome-autoar/autoar-gtk.c b/gnome-autoar/autoar-gtk.c
index ab9dc1c..f2403fc 100644
--- a/gnome-autoar/autoar-gtk.c
+++ b/gnome-autoar/autoar-gtk.c
@@ -32,6 +32,16 @@
#include <gtk/gtk.h>
+/**
+ * SECTION:autoar-gtk
+ * @Short_description: GTK+ widgets for integrating archives into applications
+ * @Title: autoar-gtk
+ * @Include: gnome-autoar/autoar.h
+ *
+ * autoar-gtk is a collection of widgets providing user interfaces related
+ * to archive integration in applications.
+ **/
+
/* autoar_gtk_format_filter_simple */
enum
@@ -220,6 +230,23 @@ simple_changed_cb (GtkComboBox *simple,
}
}
+/**
+ * autoar_gtk_format_filter_simple_new:
+ * @default_format: an #AutoarFormat
+ * @default_filter: an #AutoarFilter
+ *
+ * Create a #GtkComboBox with a list of common archive format. There is also
+ * an option called "Other format…", which will use
+ * autoar_gtk_format_filter_advanced_new() and
+ * autoar_gtk_format_filter_advanced_get() to select less common archive
+ * format. Arguments @default_format and @default_filter are the default archive
+ * format selected on the returned widget. You may want to get the preferred
+ * format of users using autoar_pref_get_default_format() and
+ * autoar_pref_get_default_filter(), or just set them to 1 to select
+ * the default archive format.
+ *
+ * Returns: a new #GtkComboBox widget
+ **/
GtkWidget*
autoar_gtk_format_filter_simple_new (AutoarFormat default_format,
AutoarFilter default_filter)
@@ -300,6 +327,18 @@ autoar_gtk_format_filter_simple_new (AutoarFormat default_format,
return simple_widget;
}
+/**
+ * autoar_gtk_format_filter_simple_get:
+ * @simple: a #GtkComboBox returned by autoar_gtk_format_filter_simple_new()
+ * @format: the place to store the #AutoarFormat selected by the user
+ * @filter: the place to store the #AutoarFilter selected by the user
+ *
+ * Gets the selected archive format of the widget created by
+ * autoar_gtk_format_filter_simple_new().
+ *
+ * Returns: %TRUE if @format and @filter are set. %FALSE if there is no
+ * selected item on @simple, so @format and @filter are not modified.
+ **/
gboolean
autoar_gtk_format_filter_simple_get (GtkWidget *simple,
int *format,
@@ -398,6 +437,16 @@ advanced_filter_store (void)
return GTK_TREE_MODEL (store);
}
+/**
+ * autoar_gtk_format_filter_advanced_new:
+ * @default_format: an #AutoarFormat
+ * @default_filter: an #AutoarFilter
+ *
+ * Create a #GtkGrid with two lists. One list shows all available formats,
+ * and the other list shows all available filters.
+ *
+ * Returns: a new #GtkGrid widget
+ **/
GtkWidget*
autoar_gtk_format_filter_advanced_new (AutoarFormat default_format,
AutoarFilter default_filter)
@@ -514,6 +563,18 @@ autoar_gtk_format_filter_advanced_new (AutoarFormat default_format,
return advanced_widget;
}
+/**
+ * autoar_gtk_format_filter_advanced_get:
+ * @advanced: a #GtkGrid returned by autoar_gtk_format_filter_advanced_new()
+ * @format: the place to store the #AutoarFormat selected by the user
+ * @filter: the place to store the #AutoarFilter selected by the user
+ *
+ * Gets the selected archive format of the widget created by
+ * autoar_gtk_format_filter_advanced_new().
+ *
+ * Returns: %TRUE if @format and @filter are set. %FALSE if there is no
+ * selected item on @advanced, so @format and @filter are not modified.
+ **/
gboolean
autoar_gtk_format_filter_advanced_get (GtkWidget *advanced,
int *format,
diff --git a/gnome-autoar/autoar-gtk.h b/gnome-autoar/autoar-gtk.h
index 0f9a59f..3df1ae0 100644
--- a/gnome-autoar/autoar-gtk.h
+++ b/gnome-autoar/autoar-gtk.h
@@ -23,8 +23,8 @@
*
*/
-#ifndef AUTOAR_UI_H
-#define AUTOAR_UI_H
+#ifndef AUTOAR_GTK_H
+#define AUTOAR_GTK_H
#include <gtk/gtk.h>
@@ -46,4 +46,4 @@ gboolean autoar_gtk_format_filter_advanced_get (GtkWidget *advanced,
G_END_DECLS
-#endif /* AUTOAR_UI_H */
+#endif /* AUTOAR_GTK_H */