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
This commit is contained in:
Matthias Clasen 2007-04-29 04:50:28 +00:00 committed by Matthias Clasen
parent bcbbbe5101
commit 4e316dd99e
6 changed files with 40 additions and 0 deletions

View File

@ -1,3 +1,9 @@
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)
2007-04-29 Matthias Clasen <mclasen@redhat.com> 2007-04-29 Matthias Clasen <mclasen@redhat.com>
* gtk/gtk.symbols: * gtk/gtk.symbols:

View File

@ -1,3 +1,7 @@
2007-04-29 Matthias Clasen <mclasen@redhat.com>
* gtk/gtk-sections.txt: Add gtk_paper_size_get_builtins
2007-04-29 Matthias Clasen <mclasen@redhat.com> 2007-04-29 Matthias Clasen <mclasen@redhat.com>
* gtk/gtk-sections.txt: Add gtk_printer_{has,request}_details * gtk/gtk-sections.txt: Add gtk_printer_{has,request}_details

View File

@ -6361,6 +6361,7 @@ gtk_paper_size_new_custom
gtk_paper_size_copy gtk_paper_size_copy
gtk_paper_size_free gtk_paper_size_free
gtk_paper_size_is_equal gtk_paper_size_is_equal
gtk_paper_size_get_builtins
gtk_paper_size_get_name gtk_paper_size_get_name
gtk_paper_size_get_display_name gtk_paper_size_get_display_name
gtk_paper_size_get_ppd_name gtk_paper_size_get_ppd_name

View File

@ -2555,6 +2555,7 @@ gtk_paper_size_new_custom
gtk_paper_size_copy gtk_paper_size_copy
gtk_paper_size_free gtk_paper_size_free
gtk_paper_size_is_equal gtk_paper_size_is_equal
gtk_paper_size_get_builtins
gtk_paper_size_get_name gtk_paper_size_get_name
gtk_paper_size_get_display_name gtk_paper_size_get_display_name
gtk_paper_size_get_ppd_name gtk_paper_size_get_ppd_name

View File

@ -430,6 +430,33 @@ gtk_paper_size_is_equal (GtkPaperSize *size1,
gtk_paper_size_get_name (size2)) == 0; 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: * gtk_paper_size_get_name:
* @size: a #GtkPaperSize object * @size: a #GtkPaperSize object

View File

@ -56,6 +56,7 @@ void gtk_paper_size_free (GtkPaperSize *size);
gboolean gtk_paper_size_is_equal (GtkPaperSize *size1, gboolean gtk_paper_size_is_equal (GtkPaperSize *size1,
GtkPaperSize *size2); GtkPaperSize *size2);
GList *gtk_paper_size_get_builtins (void);
/* The width is always the shortest side, measure in mm */ /* The width is always the shortest side, measure in mm */
G_CONST_RETURN gchar *gtk_paper_size_get_name (GtkPaperSize *size); G_CONST_RETURN gchar *gtk_paper_size_get_name (GtkPaperSize *size);