From 4e316dd99e14d4aae9dee38a052a6c465a657d3d Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 29 Apr 2007 04:50:28 +0000 Subject: Add a function to list the builtin paper sizes. (#382355, Christian 2007-04-29 Matthias Clasen * gtk/gtk.symbols: * gtk/gtkpapersize.[hc]: Add a function to list the builtin paper sizes. (#382355, Christian Persch) svn path=/trunk/; revision=17691 --- gtk/gtkpapersize.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'gtk/gtkpapersize.c') diff --git a/gtk/gtkpapersize.c b/gtk/gtkpapersize.c index 00292df917..be21faf68e 100644 --- a/gtk/gtkpapersize.c +++ b/gtk/gtkpapersize.c @@ -430,6 +430,33 @@ gtk_paper_size_is_equal (GtkPaperSize *size1, gtk_paper_size_get_name (size2)) == 0; } +/** + * 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 -- cgit v1.2.1