summaryrefslogtreecommitdiff
path: root/gtk/gtkpapersize.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2007-04-29 04:50:28 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2007-04-29 04:50:28 +0000
commit4e316dd99e14d4aae9dee38a052a6c465a657d3d (patch)
treead9ae1238b97d169f98230c851e55b7e0200648e /gtk/gtkpapersize.c
parentbcbbbe51014219d72afff61cd20aa28ced37947d (diff)
downloadgtk+-4e316dd99e14d4aae9dee38a052a6c465a657d3d.tar.gz
Add a function to list the builtin paper sizes. (#382355, Christian
2007-04-29 Matthias Clasen <mclasen@redhat.com> * gtk/gtk.symbols: * gtk/gtkpapersize.[hc]: Add a function to list the builtin paper sizes. (#382355, Christian Persch) svn path=/trunk/; revision=17691
Diffstat (limited to 'gtk/gtkpapersize.c')
-rw-r--r--gtk/gtkpapersize.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/gtk/gtkpapersize.c b/gtk/gtkpapersize.c
index 00292df917..be21faf68e 100644
--- a/gtk/gtkpapersize.c
+++ b/gtk/gtkpapersize.c
@@ -431,6 +431,33 @@ gtk_paper_size_is_equal (GtkPaperSize *size1,
}
/**
+ * gtk_paper_size_get_builtins:
+ *
+ * Creates a list of builtin paper sizes.
+ *
+ * Return value: a newly allocated list of newly
+ * allocated #GtkPaperSize objects
+ *
+ * Since: 2.12
+ */
+GList *
+gtk_paper_size_get_builtins (void)
+{
+ GList *list = NULL;
+ guint i;
+
+ for (i = 0; i < G_N_ELEMENTS (standard_names_offsets); ++i)
+ {
+ GtkPaperSize *size;
+
+ size = gtk_paper_size_new_from_info (&standard_names_offsets[i]);
+ list = g_list_prepend (list, size);
+ }
+
+ return list;
+}
+
+/**
* gtk_paper_size_get_name:
* @size: a #GtkPaperSize object
*