diff options
author | Javier Jardón <jjardon@gnome.org> | 2011-04-18 00:07:41 +0100 |
---|---|---|
committer | Javier Jardón <jjardon@gnome.org> | 2011-04-18 02:08:36 +0100 |
commit | 138409faaea83d42576d10adcfef0af75026474f (patch) | |
tree | c113f389a5051d83c86e6b28cada62c7b0e966c8 /gtk/gtkprintunixdialog.c | |
parent | 14f12a4b1b45f57c6cae0fa7f376be086d4a722f (diff) | |
download | gtk+-138409faaea83d42576d10adcfef0af75026474f.tar.gz |
Move documentation to inline comments: GtkPrintUnixDialog
Diffstat (limited to 'gtk/gtkprintunixdialog.c')
-rw-r--r-- | gtk/gtkprintunixdialog.c | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/gtk/gtkprintunixdialog.c b/gtk/gtkprintunixdialog.c index f4a5049f60..e3515a01d6 100644 --- a/gtk/gtkprintunixdialog.c +++ b/gtk/gtkprintunixdialog.c @@ -61,6 +61,77 @@ #include "gtkprivate.h" #include "gtktypebuiltins.h" + +/** + * SECTION:gtkprintunixdialog + * @Short_description: A print dialog + * @Title: GtkPrintUnixDialog + * @See_also: #GtkPageSetupUnixDialog, #GtkPrinter, #GtkPrintJob + * + * GtkPrintUnixDialog implements a print dialog for platforms + * which don't provide a native print dialog, like Unix. It can + * be used very much like any other GTK+ dialog, at the cost of + * the portability offered by the + * <link linkend="gtk-High-level-Printing-API">high-level printing API</link> + * + * In order to print something with #GtkPrintUnixDialog, you need + * to use gtk_print_unix_dialog_get_selected_printer() to obtain + * a #GtkPrinter object and use it to construct a #GtkPrintJob using + * gtk_print_job_new(). + * + * #GtkPrintUnixDialog uses the following response values: + * <variablelist> + * <varlistentry><term>%GTK_RESPONSE_OK</term> + * <listitem><para>for the "Print" button</para></listitem> + * </varlistentry> + * <varlistentry><term>%GTK_RESPONSE_APPLY</term> + * <listitem><para>for the "Preview" button</para></listitem> + * </varlistentry> + * <varlistentry><term>%GTK_RESPONSE_CANCEL</term> + * <listitem><para>for the "Cancel" button</para></listitem> + * </varlistentry> + * </variablelist> + * + * <!-- FIXME example here --> + * + * Printing support was added in GTK+ 2.10. + * + * <refsect2 id="GtkPrintUnixDialog-BUILDER-UI"> + * <title>GtkPrintUnixDialog as GtkBuildable</title> + * <para> + * The GtkPrintUnixDialog implementation of the GtkBuildable interface exposes its + * @notebook internal children with the name "notebook". + * + * <example> + * <title>A <structname>GtkPrintUnixDialog</structname> UI definition fragment.</title> + * <programlisting><![CDATA[ + * <object class="GtkPrintUnixDialog" id="dialog1"> + * <child internal-child="notebook"> + * <object class="GtkNotebook" id="notebook"> + * <child> + * <object class="GtkLabel" id="tabcontent"> + * <property name="label">Content on notebook tab</property> + * </object> + * </child> + * <child type="tab"> + * <object class="GtkLabel" id="tablabel"> + * <property name="label">Tab label</property> + * </object> + * <packing> + * <property name="tab_expand">False</property> + * <property name="tab_fill">False</property> + * </packing> + * </child> + * </object> + * </child> + * </object> + * ]]></programlisting> + * </example> + * </para> + * </refsect2> + */ + + #define EXAMPLE_PAGE_AREA_SIZE 110 #define RULER_DISTANCE 7.5 #define RULER_RADIUS 2 |