diff options
author | Patrick Bernaud <patrickb@chez.com> | 2010-11-08 18:36:38 +0100 |
---|---|---|
committer | Tristan Van Berkom <tristan.van.berkom@gmail.com> | 2010-11-09 16:18:15 +0900 |
commit | 312fd9efc0ea505e3e25bd2493390c495a4202d7 (patch) | |
tree | 35d4a1bf369ff92fa84f2f2f6f5ca8a39cc2bcba /gtk/gtkpagesetup.c | |
parent | f85938a2112df8af9ce17423203117ecfc717f30 (diff) | |
download | gtk+-312fd9efc0ea505e3e25bd2493390c495a4202d7.tar.gz |
docs: Move documentation to inline comments: GtkPageSetup
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=634340
Signed-off-by: Javier Jardón <jjardon@gnome.org>
Diffstat (limited to 'gtk/gtkpagesetup.c')
-rw-r--r-- | gtk/gtkpagesetup.c | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/gtk/gtkpagesetup.c b/gtk/gtkpagesetup.c index 8c56a69d25..a00177efd6 100644 --- a/gtk/gtkpagesetup.c +++ b/gtk/gtkpagesetup.c @@ -26,6 +26,58 @@ #include "gtkintl.h" #include "gtktypebuiltins.h" +/** + * SECTION:gtkpagesetup + * @Short_description: Stores page setup information + * @Title: GtkPageSetup + * + * A GtkPageSetup object stores the page size, orientation and margins. + * The idea is that you can get one of these from the page setup dialog + * and then pass it to the #GtkPrintOperation when printing. + * The benefit of splitting this out of the #GtkPrintSettings is that + * these affect the actual layout of the page, and thus need to be set + * long before user prints. + * + * <para id="print-margins"> + * The margins specified in this object are the "print margins", i.e. the + * parts of the page that the printer cannot print on. These are different + * from the layout margins that a word processor uses; they are typically + * used to determine the <emphasis>minimal</emphasis> size for the layout + * margins. + * </para> + * + * To obtain a #GtkPageSetup use gtk_page_setup_new() to get the defaults, + * or use gtk_print_run_page_setup_dialog() to show the page setup dialog + * and receive the resulting page setup. + * + * <example> + * <title>A page setup dialog</title> + * <programlisting> + * static GtkPrintSettings *settings = NULL; + * static GtkPageSetup *page_setup = NULL; + * + * static void + * do_page_setup (void) + * { + * GtkPageSetup *new_page_setup; + * + * if (settings == NULL) + * settings = gtk_print_settings_new (<!-- -->); + * + * new_page_setup = gtk_print_run_page_setup_dialog (GTK_WINDOW (main_window), + * page_setup, settings); + * + * if (page_setup) + * g_object_unref (page_setup); + * + * page_setup = new_page_setup; + * } + * </programlisting> + * </example> + * + * Printing support was added in GTK+ 2.10. + */ + #define KEYFILE_GROUP_NAME "Page Setup" typedef struct _GtkPageSetupClass GtkPageSetupClass; |