diff options
author | Matthias Clasen <mclasen@redhat.com> | 2007-04-29 04:50:28 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2007-04-29 04:50:28 +0000 |
commit | 4e316dd99e14d4aae9dee38a052a6c465a657d3d (patch) | |
tree | ad9ae1238b97d169f98230c851e55b7e0200648e /gtk/gtkpapersize.c | |
parent | bcbbbe51014219d72afff61cd20aa28ced37947d (diff) | |
download | gtk+-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.c | 27 |
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 * |