Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > 9411cff4bc6d4e61b29ae81cd24665af > files > 576

gtkmm2.4-doc-2.12.7-1mdv2008.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>gtkmm 2.4: Gtk::PrintOperation Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#ffffff">
<table border="0" width="100%">
<tr>
    <td width="10%" height="40"><img src="../../images/gtkmm_logo.gif" alt="logo" border="0" width="100%" height="100%"/></td>
    <td width="90%" height="40"><img src="../../images/top.gif" alt="top" width="100%" height="40"/></td>
</tr>
</table>
<center>
  <a class="qindex" href="../../index.html">Main Page</a> &nbsp;
  <a href="group__Widgets.html">Widgets</a> &nbsp;
  <a class="qindex" href="namespaces.html"> Namespaces</a> &nbsp;
  <a href="../../tutorial/html/index.html"> Book</a> &nbsp;
</center>
<hr width="100%"/>
<!-- begin main content -->
<div id="content">
<!-- Generated by Doxygen 1.5.1 -->
<div class="nav">
<a class="el" href="namespaceGtk.html">Gtk</a>::<a class="el" href="classGtk_1_1PrintOperation.html">PrintOperation</a></div>
<h1>Gtk::PrintOperation Class Reference<br>
<small>
[<a class="el" href="group__Printing.html">Printing</a>]</small>
</h1><!-- doxytag: class="Gtk::PrintOperation" --><!-- doxytag: inherits="Glib::Object,Gtk::PrintOperationPreview" -->Inheritance diagram for Gtk::PrintOperation:<p><center><img src="classGtk_1_1PrintOperation__inherit__graph.png" border="0" usemap="#Gtk_1_1PrintOperation__inherit__map" alt="Inheritance graph"></center>
<map name="Gtk_1_1PrintOperation__inherit__map">
<area doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1Object.html" shape="rect" coords="5,238,99,265" alt="">
<area doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ObjectBase.html" shape="rect" coords="53,84,179,110" alt="">
<area doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1Interface.html" shape="rect" coords="145,161,255,188" alt="">
<area doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classsigc_1_1trackable.html" shape="rect" coords="60,6,172,33" alt="">
<area href="classGtk_1_1PrintOperationPreview.html" shape="rect" coords="123,238,315,265" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classGtk_1_1PrintOperation-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classGtk_1_1PrintOperation.html">PrintOperation</a> is the high-level, portable printing API. 
<p>
It looks a bit different than other GTK+ dialogs such as the <a class="el" href="classGtk_1_1FileChooser.html">FileChooser</a>, since some platforms don't expose enough infrastructure to implement a good print dialog. On such platforms, <a class="el" href="classGtk_1_1PrintOperation.html">PrintOperation</a> uses the native print dialog. On platforms which do not provide a native print dialog, GTK+ uses its own, see <a class="el" href="classGtk_1_1PrintUnixDialog.html">PrintUnixDialog</a>.<p>
The typical way to use the high-level printing API is to create a <a class="el" href="classGtk_1_1PrintOperation.html">PrintOperation</a> object when the user chooses to print. Then you set some properties on it,such as the page size, any <a class="el" href="classGtk_1_1PrintSettings.html">PrintSettings</a> from previous print operations, the number of pages, the current page, etc.<p>
Then you start the print operation by calling <a class="el" href="classGtk_1_1PrintOperation.html#9155589b1d3cf4f4d87c5beb69b1f7a5">run()</a>. It will then show a dialog to let the user select a printer and options. When the user finishes the dialog various signals will be emitted by the <a class="el" href="classGtk_1_1PrintOperation.html">PrintOperation</a> for you to handle, the main one being draw_page. You should then render the page on the provided <a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a> using Cairo.<p>
<dl compact><dt><b><a class="el" href="newin2p10s.html#_newin2p10s000155">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>

<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#eabeb6ce5235bcd152dd0803565cf9d1">cancel</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cancels a running print operation.  <a href="#eabeb6ce5235bcd152dd0803565cf9d1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PageSetup.html">PageSetup</a>&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#2521ea2485a4101874e962a027f9f679">get_default_page_setup</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns: the default page setup.  <a href="#2521ea2485a4101874e962a027f9f679"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintSettings.html">PrintSettings</a>&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#26b011a5db239165d6918bc76237d44e">get_print_settings</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return value: the current print settings of <em>op</em> .  <a href="#26b011a5db239165d6918bc76237d44e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__gtkmmEnums.html#g55cc984b17f826539f78a64c4b9022a2">PrintStatus</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#b247ba0766174df739259342349aac27">get_status</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return value: the status of the print operation.  <a href="#b247ba0766174df739259342349aac27"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#fdee72815f12b0a4e38f3b041ba912ee">get_status_string</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return value: a string representation of the status.  <a href="#fdee72815f12b0a4e38f3b041ba912ee"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const GtkPrintOperation*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#edbb7080ea4bb5b77a56b4ebbd6d2457">gobj</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#edbb7080ea4bb5b77a56b4ebbd6d2457"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GtkPrintOperation*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#0da600d77117bc22196a7279b156cf2f">gobj</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#0da600d77117bc22196a7279b156cf2f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GtkPrintOperation*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#206a6bdc2139611a54d093a4a0b12d40">gobj_copy</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.  <a href="#206a6bdc2139611a54d093a4a0b12d40"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#b03421933dacb2bacbb01170b080ce89">is_finished</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A convenience function to find out if the print operation is finished, either successfully (<a class="el" href="group__gtkmmEnums.html#gg55cc984b17f826539f78a64c4b9022a2452dde722a8b756a0bc91544b456e2cc">Gtk::PRINT_STATUS_FINISHED</a>) or unsuccessfully (<a class="el" href="group__gtkmmEnums.html#gg55cc984b17f826539f78a64c4b9022a215328c373f33b72da67e2c918dc28864">Gtk::PRINT_STATUS_FINISHED_ABORTED</a>).  <a href="#b03421933dacb2bacbb01170b080ce89"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;<br>
 bool &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#e884da0af2d545655d7131bea626327f">property_allow_async</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">TRUE if print process may run asynchronous.  <a href="#e884da0af2d545655d7131bea626327f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;bool&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#88805d6f129adbb4c16a1ad0538de405">property_allow_async</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">TRUE if print process may run asynchronous.  <a href="#88805d6f129adbb4c16a1ad0538de405"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;<br>
 int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#8de093c12d5e3f9aa38216590cf6ae2f">property_current_page</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The current page in the document.  <a href="#8de093c12d5e3f9aa38216590cf6ae2f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;int&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#133e4f16e65812203966993f0ed50429">property_current_page</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The current page in the document.  <a href="#133e4f16e65812203966993f0ed50429"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;<br>
 <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#ed462c316c420e68b147a3615343e73b">property_custom_tab_label</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classGtk_1_1Label.html">Label</a> for the tab containing custom widgets.  <a href="#ed462c316c420e68b147a3615343e73b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;<a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#bf1df6532125382ea5a4ba6ff33e33d6">property_custom_tab_label</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classGtk_1_1Label.html">Label</a> for the tab containing custom widgets.  <a href="#bf1df6532125382ea5a4ba6ff33e33d6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;<br>
 <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PageSetup.html">PageSetup</a> &gt;&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#49dceb47811cc31b6806b45bbab9c7ef">property_default_page_setup</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The GtkPageSetup used by default.  <a href="#49dceb47811cc31b6806b45bbab9c7ef"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt; <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<br>
 <a class="el" href="classGtk_1_1PageSetup.html">PageSetup</a> &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#9a4fe390faf76ac21a636b7cb2f88cb2">property_default_page_setup</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The GtkPageSetup used by default.  <a href="#9a4fe390faf76ac21a636b7cb2f88cb2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;<br>
 std::string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#41cd7b32e6433a115b441566c29c1796">property_export_filename</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Export filename.  <a href="#41cd7b32e6433a115b441566c29c1796"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;std::string&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#e608b1590d870b1340d1c68e07367006">property_export_filename</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Export filename.  <a href="#e608b1590d870b1340d1c68e07367006"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;<br>
 <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#4ac1bca14563ad374d6d74a528aa4f8c">property_job_name</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A string used for identifying the print job.  <a href="#4ac1bca14563ad374d6d74a528aa4f8c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;<a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#da5ce02a154711a2b5f3f7b5af4b7d5f">property_job_name</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A string used for identifying the print job.  <a href="#da5ce02a154711a2b5f3f7b5af4b7d5f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;<br>
 int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#2c3585a7cfb6a845f68812cd5aa17a17">property_n_pages</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The number of pages in the document.  <a href="#2c3585a7cfb6a845f68812cd5aa17a17"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;int&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#dd8ca97a42dac07ee993c9a11719323e">property_n_pages</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The number of pages in the document.  <a href="#dd8ca97a42dac07ee993c9a11719323e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;<br>
 <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintSettings.html">PrintSettings</a> &gt;&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#134f13a3574996d8f47d72ad506ead50">property_print_settings</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The GtkPrintSettings used for initializing the dialog.  <a href="#134f13a3574996d8f47d72ad506ead50"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt; <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<br>
 <a class="el" href="classGtk_1_1PrintSettings.html">PrintSettings</a> &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#ea08eb3cda07c207431c07a3d0d81978">property_print_settings</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The GtkPrintSettings used for initializing the dialog.  <a href="#ea08eb3cda07c207431c07a3d0d81978"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;<br>
 bool &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#2c746ea5a6582be53c4766d5c5181e89">property_show_progress</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">TRUE if a progress dialog is shown while printing.  <a href="#2c746ea5a6582be53c4766d5c5181e89"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;bool&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#052984d0431e983810663ca642c39e93">property_show_progress</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">TRUE if a progress dialog is shown while printing.  <a href="#052984d0431e983810663ca642c39e93"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;<br>
 <a class="el" href="group__gtkmmEnums.html#g55cc984b17f826539f78a64c4b9022a2">PrintStatus</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#add982e905ee25376ee193dd77f8c7d1">property_status</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The status of the print operation.  <a href="#add982e905ee25376ee193dd77f8c7d1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;<br>
 <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#24fa1e33584679219e5282c0dbabd790">property_status_string</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A human-readable description of the status.  <a href="#24fa1e33584679219e5282c0dbabd790"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;<br>
 <a class="el" href="group__gtkmmEnums.html#g9cdd3adb4017a5c706e205aa914ba6fb">Unit</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#734b4aef12188e44fb53a117bc249552">property_unit</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The unit in which distances can be measured in the context.  <a href="#734b4aef12188e44fb53a117bc249552"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;<a class="el" href="group__gtkmmEnums.html#g9cdd3adb4017a5c706e205aa914ba6fb">Unit</a>&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#2e4077604e0aed1198216d28bd76d08f">property_unit</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The unit in which distances can be measured in the context.  <a href="#2e4077604e0aed1198216d28bd76d08f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;<br>
 bool &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#6c8dfbda4bdd8fc0ebad66cd3044855a">property_use_full_page</a> () const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">TRUE if the origin of the context should be at the corner of the page and not the corner of the imageable area.  <a href="#6c8dfbda4bdd8fc0ebad66cd3044855a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;bool&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#550e8b51b327891f1b4cbd0f3132a2c7">property_use_full_page</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">TRUE if the origin of the context should be at the corner of the page and not the corner of the imageable area.  <a href="#550e8b51b327891f1b4cbd0f3132a2c7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__gtkmmEnums.html#g6881ef70e8c3bc460ba179a84bee78d0">PrintOperationResult</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#e58acaab40d7c3971831490a7195f411">run</a> (<a class="el" href="group__gtkmmEnums.html#gb4b10c2e7079a2137daf871c261c2443">PrintOperationAction</a> action, <a class="el" href="classGtk_1_1Window.html">Window</a>&amp; parent)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Runs the print operation, by first letting the user modify print settings in the print dialog, and then print the document.  <a href="#e58acaab40d7c3971831490a7195f411"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__gtkmmEnums.html#g6881ef70e8c3bc460ba179a84bee78d0">PrintOperationResult</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#9155589b1d3cf4f4d87c5beb69b1f7a5">run</a> (<a class="el" href="group__gtkmmEnums.html#gb4b10c2e7079a2137daf871c261c2443">PrintOperationAction</a> action=PRINT_OPERATION_ACTION_PRINT_DIALOG)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#f4701d900a36b8ecedbb25605c1a355b">set_allow_async</a> (bool allow_async=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether the <a class="el" href="classGtk_1_1PrintOperation.html#9155589b1d3cf4f4d87c5beb69b1f7a5">run()</a> may return before the print operation is completed.  <a href="#f4701d900a36b8ecedbb25605c1a355b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#6228a5dd3bed61a002185ccee6586705">set_current_page</a> (int current_page)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the current page.  <a href="#6228a5dd3bed61a002185ccee6586705"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#36f4f4fd7ec8a3b2a2d40c7431ab99e3">set_custom_tab_label</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; label)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the label for the tab holding custom widgets.  <a href="#36f4f4fd7ec8a3b2a2d40c7431ab99e3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#7bea50c6ee58751f07e79959bc545326">set_default_page_setup</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PageSetup.html">PageSetup</a>&gt;&amp; default_page_setup)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Makes <em>default_page_setup</em> the default page setup for <em>op</em> .  <a href="#7bea50c6ee58751f07e79959bc545326"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#f6a3811929339ccbbe0e0b4f7172c2c7">set_export_filename</a> (const std::string&amp; filename)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets up the <a class="el" href="classGtk_1_1PrintOperation.html">Gtk::PrintOperation</a> to generate a file instead of showing the print dialog.  <a href="#f6a3811929339ccbbe0e0b4f7172c2c7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#2f823341ee850fdc82b83b789186027d">set_job_name</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; job_name)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the name of the print job.  <a href="#2f823341ee850fdc82b83b789186027d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#41a215eff186075f793c29fd01d90502">set_n_pages</a> (int n_pages)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the number of pages in the document.  <a href="#41a215eff186075f793c29fd01d90502"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#a2b7cbeb184ab391ed10030cae56d290">set_print_settings</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintSettings.html">PrintSettings</a>&gt;&amp; print_settings)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the print settings for <em>op</em> .  <a href="#a2b7cbeb184ab391ed10030cae56d290"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#a9d267e6df375d17ed069eb62bb23e34">set_show_progress</a> (bool show_progress=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If <em>show_progress</em> is <code>true</code>, the print operation will show a progress dialog during the print operation.  <a href="#a9d267e6df375d17ed069eb62bb23e34"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#0db78c570875001ae7752638a592f793">set_track_print_status</a> (bool track_status=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If track_status is <code>true</code>, the print operation will try to continue report on the status of the print job in the printer queues and printer.  <a href="#0db78c570875001ae7752638a592f793"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#327bf7816fde596e01080b059edf8e1c">set_unit</a> (<a class="el" href="group__gtkmmEnums.html#g9cdd3adb4017a5c706e205aa914ba6fb">Unit</a> unit)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets up the transformation for the cairo context obtained from <a class="el" href="classGtk_1_1PrintContext.html">Gtk::PrintContext</a> in such a way that distances are measured in units of <em>unit</em> .  <a href="#327bf7816fde596e01080b059edf8e1c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#ecdd549da90856825d09f7ca9c23de40">set_use_full_page</a> (bool use_full_page=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If <em>full_page</em> is <code>true</code>, the transformation for the cairo context obtained from <a class="el" href="classGtk_1_1PrintContext.html">Gtk::PrintContext</a> puts the origin at the top left corner of the page (which may not be the top left corner of the sheet, depending on page orientation and the number of pages per sheet).  <a href="#ecdd549da90856825d09f7ca9c23de40"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void,<br>
 const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a> &gt;&amp;&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#2a31204b5dcd72cfedc8c01cb7d6ff68">signal_begin_print</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl class="user" compact><dt><b>Prototype:</b></dt><dd><code>void on_my_begin_print(const Glib::RefPtr&lt;PrintContext&gt;&amp; context)</code> </dd></dl>
 <a href="#2a31204b5dcd72cfedc8c01cb7d6ff68"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SignalProxy0.html">Glib::SignalProxy0</a>&lt;<a class="el" href="classGtk_1_1Widget.html">Widget</a>*&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#e43b40b3233ace09e3f148920dac9313">signal_create_custom_widget</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl class="user" compact><dt><b>Prototype:</b></dt><dd><code>Widget* on_my_create_custom_widget()</code> </dd></dl>
 <a href="#e43b40b3233ace09e3f148920dac9313"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void,<br>
 <a class="el" href="classGtk_1_1Widget.html">Widget</a>* &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#349db4c2488b56da13461e1d45d2f7af">signal_custom_widget_apply</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl class="user" compact><dt><b>Prototype:</b></dt><dd><code>void on_my_custom_widget_apply(Widget* widget)</code> </dd></dl>
 <a href="#349db4c2488b56da13461e1d45d2f7af"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void,<br>
 <a class="el" href="group__gtkmmEnums.html#g6881ef70e8c3bc460ba179a84bee78d0">PrintOperationResult</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#ae8f2a3901d2e887007cc07843cc425e">signal_done</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl class="user" compact><dt><b>Prototype:</b></dt><dd><code>void on_my_done(PrintOperationResult result)</code> </dd></dl>
 <a href="#ae8f2a3901d2e887007cc07843cc425e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SignalProxy2.html">Glib::SignalProxy2</a>&lt; void,<br>
 const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp;,<br>
 int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#2d146de2cb085cb5a61fad5abe85bfdb">signal_draw_page</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl class="user" compact><dt><b>Prototype:</b></dt><dd><code>void on_my_draw_page(const Glib::RefPtr&lt;PrintContext&gt;&amp; context, int page_nr)</code> </dd></dl>
 <a href="#2d146de2cb085cb5a61fad5abe85bfdb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void,<br>
 const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a> &gt;&amp;&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#77a227aed59d37635ddcae436cde2438">signal_end_print</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl class="user" compact><dt><b>Prototype:</b></dt><dd><code>void on_my_end_print(const Glib::RefPtr&lt;PrintContext&gt;&amp; context)</code> </dd></dl>
 <a href="#77a227aed59d37635ddcae436cde2438"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; bool,<br>
 const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a> &gt;&amp;&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#c6ba9ccc1981d90c8ac01e459a1d1122">signal_paginate</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl class="user" compact><dt><b>Prototype:</b></dt><dd><code>bool on_my_paginate(const Glib::RefPtr&lt;PrintContext&gt;&amp; context)</code> </dd></dl>
 <a href="#c6ba9ccc1981d90c8ac01e459a1d1122"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SignalProxy3.html">Glib::SignalProxy3</a>&lt; bool,<br>
 const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintOperationPreview.html">PrintOperationPreview</a>&gt;&amp;,<br>
 const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp;,<br>
 <a class="el" href="classGtk_1_1Window.html">Window</a>* &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#18dc77732fcda599530f1a2271984416">signal_preview</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl class="user" compact><dt><b>Prototype:</b></dt><dd><code>bool on_my_preview(const Glib::RefPtr&lt;PrintOperationPreview&gt;&amp; preview, const Glib::RefPtr&lt;PrintContext&gt;&amp; context, Window* parent)</code> </dd></dl>
 <a href="#18dc77732fcda599530f1a2271984416"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SignalProxy3.html">Glib::SignalProxy3</a>&lt; void,<br>
 const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp;,<br>
 int, const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<br>
 <a class="el" href="classGtk_1_1PageSetup.html">PageSetup</a> &gt;&amp; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#4d905c6fa5831836651a79158bc8821a">signal_request_page_setup</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl class="user" compact><dt><b>Prototype:</b></dt><dd><code>void on_my_request_page_setup(const Glib::RefPtr&lt;PrintContext&gt;&amp; context, int page_no, const Glib::RefPtr&lt;PageSetup&gt;&amp; setup)</code> </dd></dl>
 <a href="#4d905c6fa5831836651a79158bc8821a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SignalProxy0.html">Glib::SignalProxy0</a>&lt;void&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#77f28af11f4d8c9c6c32049c6aa1e1f4">signal_status_changed</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl class="user" compact><dt><b>Prototype:</b></dt><dd><code>void on_my_status_changed()</code> </dd></dl>
 <a href="#77f28af11f4d8c9c6c32049c6aa1e1f4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#3498fcdf561f6dbd08fb2c811b4f566c">~PrintOperation</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintOperation.html">PrintOperation</a>&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#278086dd5fdc1447cf5e1e075e74a840">create</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#49bbd3784381405c04375795dcaa9af0">on_begin_print</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp; context)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classGtk_1_1Widget.html">Widget</a>*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#37aeb96be1f27f57acd5d0075fe02b02">on_create_custom_widget</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#35ea1d661f300aa9393d319a762863f2">on_custom_widget_apply</a> (<a class="el" href="classGtk_1_1Widget.html">Widget</a>* widget)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#563c51b1d63218e65b48eb2aae1b6483">on_done</a> (<a class="el" href="group__gtkmmEnums.html#g6881ef70e8c3bc460ba179a84bee78d0">PrintOperationResult</a> result)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#64bb3aa5adfe371c88d46f40dcf50fc9">on_draw_page</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp; context, int page_nr)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#a0bfa6c5c6a031a4a9e5c2df95ad3dd9">on_end_print</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp; context)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#b86b3f8e5743417bb4902e69184f344b">on_paginate</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp; context)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#0feb9b18f7f9af368f623db71bb3abb3">on_preview</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintOperationPreview.html">PrintOperationPreview</a>&gt;&amp; preview, const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp; context, <a class="el" href="classGtk_1_1Window.html">Window</a>* parent)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#456730bd9ac267fa334dd44f8a4a6600">on_request_page_setup</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp; context, int page_no, const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PageSetup.html">PageSetup</a>&gt;&amp; setup)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#d609e661f2a3ad9172cb2145a5b5ab2a">on_status_changed</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#10380ef757e632edc581133c47306da8">PrintOperation</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Related Functions</h2></td></tr>
<tr><td colspan="2">(Note that these are not member functions.) <br><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintOperation.html">Gtk::PrintOperation</a>&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGtk_1_1PrintOperation.html#647084f004a8d55d6f0408474871174e">wrap</a> (GtkPrintOperation* object, bool take_copy=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/namespaceGlib.html#671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object.  <a href="#647084f004a8d55d6f0408474871174e"></a><br></td></tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="3498fcdf561f6dbd08fb2c811b4f566c"></a><!-- doxytag: member="Gtk::PrintOperation::~PrintOperation" ref="3498fcdf561f6dbd08fb2c811b4f566c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual Gtk::PrintOperation::~PrintOperation           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="10380ef757e632edc581133c47306da8"></a><!-- doxytag: member="Gtk::PrintOperation::PrintOperation" ref="10380ef757e632edc581133c47306da8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Gtk::PrintOperation::PrintOperation           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="eabeb6ce5235bcd152dd0803565cf9d1"></a><!-- doxytag: member="Gtk::PrintOperation::cancel" ref="eabeb6ce5235bcd152dd0803565cf9d1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::PrintOperation::cancel           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Cancels a running print operation. 
<p>
This function may be called from a Gtk::PrintOperation::begin-print, Gtk::PrintOperation::paginate or Gtk::PrintOperation::draw-page signal handler to stop the currently running print operation.<p>
<dl compact><dt><b><a class="el" href="newin2p10s.html#_newin2p10s000173">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>

</div>
</div><p>
<a class="anchor" name="278086dd5fdc1447cf5e1e075e74a840"></a><!-- doxytag: member="Gtk::PrintOperation::create" ref="278086dd5fdc1447cf5e1e075e74a840" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintOperation.html">PrintOperation</a>&gt; Gtk::PrintOperation::create           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="2521ea2485a4101874e962a027f9f679"></a><!-- doxytag: member="Gtk::PrintOperation::get_default_page_setup" ref="2521ea2485a4101874e962a027f9f679" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PageSetup.html">PageSetup</a>&gt; Gtk::PrintOperation::get_default_page_setup           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns: the default page setup. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The default page setup</dd></dl>
<dl compact><dt><b><a class="el" href="newin2p10s.html#_newin2p10s000157">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>

</div>
</div><p>
<a class="anchor" name="26b011a5db239165d6918bc76237d44e"></a><!-- doxytag: member="Gtk::PrintOperation::get_print_settings" ref="26b011a5db239165d6918bc76237d44e" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintSettings.html">PrintSettings</a>&gt; Gtk::PrintOperation::get_print_settings           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return value: the current print settings of <em>op</em> . 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The current print settings of <em>op</em> .</dd></dl>
<dl compact><dt><b><a class="el" href="newin2p10s.html#_newin2p10s000159">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>

</div>
</div><p>
<a class="anchor" name="b247ba0766174df739259342349aac27"></a><!-- doxytag: member="Gtk::PrintOperation::get_status" ref="b247ba0766174df739259342349aac27" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gtkmmEnums.html#g55cc984b17f826539f78a64c4b9022a2">PrintStatus</a> Gtk::PrintOperation::get_status           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return value: the status of the print operation. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The status of the print operation</dd></dl>
<dl compact><dt><b><a class="el" href="newin2p10s.html#_newin2p10s000171">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>

</div>
</div><p>
<a class="anchor" name="fdee72815f12b0a4e38f3b041ba912ee"></a><!-- doxytag: member="Gtk::PrintOperation::get_status_string" ref="fdee72815f12b0a4e38f3b041ba912ee" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> Gtk::PrintOperation::get_status_string           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return value: a string representation of the status. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A string representation of the status of the print operation</dd></dl>
<dl compact><dt><b><a class="el" href="newin2p10s.html#_newin2p10s000172">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>

</div>
</div><p>
<a class="anchor" name="edbb7080ea4bb5b77a56b4ebbd6d2457"></a><!-- doxytag: member="Gtk::PrintOperation::gobj" ref="edbb7080ea4bb5b77a56b4ebbd6d2457" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const GtkPrintOperation* Gtk::PrintOperation::gobj           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Provides access to the underlying C GObject. 
<p>

<p>
Reimplemented from <a class="el" href="classGtk_1_1PrintOperationPreview.html#a94512bc8a520c6df8029e257ba5af26">Gtk::PrintOperationPreview</a>.
</div>
</div><p>
<a class="anchor" name="0da600d77117bc22196a7279b156cf2f"></a><!-- doxytag: member="Gtk::PrintOperation::gobj" ref="0da600d77117bc22196a7279b156cf2f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GtkPrintOperation* Gtk::PrintOperation::gobj           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Provides access to the underlying C GObject. 
<p>

<p>
Reimplemented from <a class="el" href="classGtk_1_1PrintOperationPreview.html#718fce7a470e753f837c2ae2ab287c9b">Gtk::PrintOperationPreview</a>.
</div>
</div><p>
<a class="anchor" name="206a6bdc2139611a54d093a4a0b12d40"></a><!-- doxytag: member="Gtk::PrintOperation::gobj_copy" ref="206a6bdc2139611a54d093a4a0b12d40" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GtkPrintOperation* Gtk::PrintOperation::gobj_copy           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. 
<p>

</div>
</div><p>
<a class="anchor" name="b03421933dacb2bacbb01170b080ce89"></a><!-- doxytag: member="Gtk::PrintOperation::is_finished" ref="b03421933dacb2bacbb01170b080ce89" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gtk::PrintOperation::is_finished           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A convenience function to find out if the print operation is finished, either successfully (<a class="el" href="group__gtkmmEnums.html#gg55cc984b17f826539f78a64c4b9022a2452dde722a8b756a0bc91544b456e2cc">Gtk::PRINT_STATUS_FINISHED</a>) or unsuccessfully (<a class="el" href="group__gtkmmEnums.html#gg55cc984b17f826539f78a64c4b9022a215328c373f33b72da67e2c918dc28864">Gtk::PRINT_STATUS_FINISHED_ABORTED</a>). 
<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>when you enable print status tracking the print operation can be in a non-finished state even after done has been called, as the operation status then tracks the print job status on the printer. </dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>true</code>, if the print operation is finished.</dd></dl>
<dl compact><dt><b><a class="el" href="newin2p10s.html#_newin2p10s000174">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>

</div>
</div><p>
<a class="anchor" name="49bbd3784381405c04375795dcaa9af0"></a><!-- doxytag: member="Gtk::PrintOperation::on_begin_print" ref="49bbd3784381405c04375795dcaa9af0" args="(const Glib::RefPtr&lt; PrintContext &gt; &amp;context)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::PrintOperation::on_begin_print           </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp;&nbsp;</td>
          <td class="paramname"> <em>context</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="37aeb96be1f27f57acd5d0075fe02b02"></a><!-- doxytag: member="Gtk::PrintOperation::on_create_custom_widget" ref="37aeb96be1f27f57acd5d0075fe02b02" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classGtk_1_1Widget.html">Widget</a>* Gtk::PrintOperation::on_create_custom_widget           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="35ea1d661f300aa9393d319a762863f2"></a><!-- doxytag: member="Gtk::PrintOperation::on_custom_widget_apply" ref="35ea1d661f300aa9393d319a762863f2" args="(Widget *widget)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::PrintOperation::on_custom_widget_apply           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGtk_1_1Widget.html">Widget</a>*&nbsp;</td>
          <td class="paramname"> <em>widget</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="563c51b1d63218e65b48eb2aae1b6483"></a><!-- doxytag: member="Gtk::PrintOperation::on_done" ref="563c51b1d63218e65b48eb2aae1b6483" args="(PrintOperationResult result)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::PrintOperation::on_done           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#g6881ef70e8c3bc460ba179a84bee78d0">PrintOperationResult</a>&nbsp;</td>
          <td class="paramname"> <em>result</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="64bb3aa5adfe371c88d46f40dcf50fc9"></a><!-- doxytag: member="Gtk::PrintOperation::on_draw_page" ref="64bb3aa5adfe371c88d46f40dcf50fc9" args="(const Glib::RefPtr&lt; PrintContext &gt; &amp;context, int page_nr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::PrintOperation::on_draw_page           </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp;&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>page_nr</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a0bfa6c5c6a031a4a9e5c2df95ad3dd9"></a><!-- doxytag: member="Gtk::PrintOperation::on_end_print" ref="a0bfa6c5c6a031a4a9e5c2df95ad3dd9" args="(const Glib::RefPtr&lt; PrintContext &gt; &amp;context)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::PrintOperation::on_end_print           </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp;&nbsp;</td>
          <td class="paramname"> <em>context</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="b86b3f8e5743417bb4902e69184f344b"></a><!-- doxytag: member="Gtk::PrintOperation::on_paginate" ref="b86b3f8e5743417bb4902e69184f344b" args="(const Glib::RefPtr&lt; PrintContext &gt; &amp;context)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Gtk::PrintOperation::on_paginate           </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp;&nbsp;</td>
          <td class="paramname"> <em>context</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="0feb9b18f7f9af368f623db71bb3abb3"></a><!-- doxytag: member="Gtk::PrintOperation::on_preview" ref="0feb9b18f7f9af368f623db71bb3abb3" args="(const Glib::RefPtr&lt; PrintOperationPreview &gt; &amp;preview, const Glib::RefPtr&lt; PrintContext &gt; &amp;context, Window *parent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Gtk::PrintOperation::on_preview           </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintOperationPreview.html">PrintOperationPreview</a>&gt;&amp;&nbsp;</td>
          <td class="paramname"> <em>preview</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp;&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGtk_1_1Window.html">Window</a>*&nbsp;</td>
          <td class="paramname"> <em>parent</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="456730bd9ac267fa334dd44f8a4a6600"></a><!-- doxytag: member="Gtk::PrintOperation::on_request_page_setup" ref="456730bd9ac267fa334dd44f8a4a6600" args="(const Glib::RefPtr&lt; PrintContext &gt; &amp;context, int page_no, const Glib::RefPtr&lt; PageSetup &gt; &amp;setup)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::PrintOperation::on_request_page_setup           </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp;&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>page_no</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PageSetup.html">PageSetup</a>&gt;&amp;&nbsp;</td>
          <td class="paramname"> <em>setup</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="d609e661f2a3ad9172cb2145a5b5ab2a"></a><!-- doxytag: member="Gtk::PrintOperation::on_status_changed" ref="d609e661f2a3ad9172cb2145a5b5ab2a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gtk::PrintOperation::on_status_changed           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="e884da0af2d545655d7131bea626327f"></a><!-- doxytag: member="Gtk::PrintOperation::property_allow_async" ref="e884da0af2d545655d7131bea626327f" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;bool&gt; Gtk::PrintOperation::property_allow_async           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
TRUE if print process may run asynchronous. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="88805d6f129adbb4c16a1ad0538de405"></a><!-- doxytag: member="Gtk::PrintOperation::property_allow_async" ref="88805d6f129adbb4c16a1ad0538de405" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;bool&gt; Gtk::PrintOperation::property_allow_async           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
TRUE if print process may run asynchronous. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="8de093c12d5e3f9aa38216590cf6ae2f"></a><!-- doxytag: member="Gtk::PrintOperation::property_current_page" ref="8de093c12d5e3f9aa38216590cf6ae2f" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;int&gt; Gtk::PrintOperation::property_current_page           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The current page in the document. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="133e4f16e65812203966993f0ed50429"></a><!-- doxytag: member="Gtk::PrintOperation::property_current_page" ref="133e4f16e65812203966993f0ed50429" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;int&gt; Gtk::PrintOperation::property_current_page           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The current page in the document. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="ed462c316c420e68b147a3615343e73b"></a><!-- doxytag: member="Gtk::PrintOperation::property_custom_tab_label" ref="ed462c316c420e68b147a3615343e73b" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;<a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&gt; Gtk::PrintOperation::property_custom_tab_label           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="classGtk_1_1Label.html">Label</a> for the tab containing custom widgets. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="bf1df6532125382ea5a4ba6ff33e33d6"></a><!-- doxytag: member="Gtk::PrintOperation::property_custom_tab_label" ref="bf1df6532125382ea5a4ba6ff33e33d6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;<a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&gt; Gtk::PrintOperation::property_custom_tab_label           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="classGtk_1_1Label.html">Label</a> for the tab containing custom widgets. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="49dceb47811cc31b6806b45bbab9c7ef"></a><!-- doxytag: member="Gtk::PrintOperation::property_default_page_setup" ref="49dceb47811cc31b6806b45bbab9c7ef" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;<a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PageSetup.html">PageSetup</a>&gt;&gt; Gtk::PrintOperation::property_default_page_setup           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The GtkPageSetup used by default. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="9a4fe390faf76ac21a636b7cb2f88cb2"></a><!-- doxytag: member="Gtk::PrintOperation::property_default_page_setup" ref="9a4fe390faf76ac21a636b7cb2f88cb2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;<a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PageSetup.html">PageSetup</a>&gt;&gt; Gtk::PrintOperation::property_default_page_setup           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The GtkPageSetup used by default. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="41cd7b32e6433a115b441566c29c1796"></a><!-- doxytag: member="Gtk::PrintOperation::property_export_filename" ref="41cd7b32e6433a115b441566c29c1796" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;std::string&gt; Gtk::PrintOperation::property_export_filename           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Export filename. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="e608b1590d870b1340d1c68e07367006"></a><!-- doxytag: member="Gtk::PrintOperation::property_export_filename" ref="e608b1590d870b1340d1c68e07367006" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;std::string&gt; Gtk::PrintOperation::property_export_filename           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Export filename. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="4ac1bca14563ad374d6d74a528aa4f8c"></a><!-- doxytag: member="Gtk::PrintOperation::property_job_name" ref="4ac1bca14563ad374d6d74a528aa4f8c" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;<a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&gt; Gtk::PrintOperation::property_job_name           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A string used for identifying the print job. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="da5ce02a154711a2b5f3f7b5af4b7d5f"></a><!-- doxytag: member="Gtk::PrintOperation::property_job_name" ref="da5ce02a154711a2b5f3f7b5af4b7d5f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;<a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&gt; Gtk::PrintOperation::property_job_name           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A string used for identifying the print job. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="2c3585a7cfb6a845f68812cd5aa17a17"></a><!-- doxytag: member="Gtk::PrintOperation::property_n_pages" ref="2c3585a7cfb6a845f68812cd5aa17a17" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;int&gt; Gtk::PrintOperation::property_n_pages           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The number of pages in the document. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="dd8ca97a42dac07ee993c9a11719323e"></a><!-- doxytag: member="Gtk::PrintOperation::property_n_pages" ref="dd8ca97a42dac07ee993c9a11719323e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;int&gt; Gtk::PrintOperation::property_n_pages           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The number of pages in the document. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="134f13a3574996d8f47d72ad506ead50"></a><!-- doxytag: member="Gtk::PrintOperation::property_print_settings" ref="134f13a3574996d8f47d72ad506ead50" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;<a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintSettings.html">PrintSettings</a>&gt;&gt; Gtk::PrintOperation::property_print_settings           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The GtkPrintSettings used for initializing the dialog. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="ea08eb3cda07c207431c07a3d0d81978"></a><!-- doxytag: member="Gtk::PrintOperation::property_print_settings" ref="ea08eb3cda07c207431c07a3d0d81978" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;<a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintSettings.html">PrintSettings</a>&gt;&gt; Gtk::PrintOperation::property_print_settings           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The GtkPrintSettings used for initializing the dialog. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="2c746ea5a6582be53c4766d5c5181e89"></a><!-- doxytag: member="Gtk::PrintOperation::property_show_progress" ref="2c746ea5a6582be53c4766d5c5181e89" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;bool&gt; Gtk::PrintOperation::property_show_progress           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
TRUE if a progress dialog is shown while printing. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="052984d0431e983810663ca642c39e93"></a><!-- doxytag: member="Gtk::PrintOperation::property_show_progress" ref="052984d0431e983810663ca642c39e93" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;bool&gt; Gtk::PrintOperation::property_show_progress           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
TRUE if a progress dialog is shown while printing. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="add982e905ee25376ee193dd77f8c7d1"></a><!-- doxytag: member="Gtk::PrintOperation::property_status" ref="add982e905ee25376ee193dd77f8c7d1" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;<a class="el" href="group__gtkmmEnums.html#g55cc984b17f826539f78a64c4b9022a2">PrintStatus</a>&gt; Gtk::PrintOperation::property_status           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The status of the print operation. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="24fa1e33584679219e5282c0dbabd790"></a><!-- doxytag: member="Gtk::PrintOperation::property_status_string" ref="24fa1e33584679219e5282c0dbabd790" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;<a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&gt; Gtk::PrintOperation::property_status_string           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A human-readable description of the status. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="734b4aef12188e44fb53a117bc249552"></a><!-- doxytag: member="Gtk::PrintOperation::property_unit" ref="734b4aef12188e44fb53a117bc249552" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;<a class="el" href="group__gtkmmEnums.html#g9cdd3adb4017a5c706e205aa914ba6fb">Unit</a>&gt; Gtk::PrintOperation::property_unit           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The unit in which distances can be measured in the context. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="2e4077604e0aed1198216d28bd76d08f"></a><!-- doxytag: member="Gtk::PrintOperation::property_unit" ref="2e4077604e0aed1198216d28bd76d08f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;<a class="el" href="group__gtkmmEnums.html#g9cdd3adb4017a5c706e205aa914ba6fb">Unit</a>&gt; Gtk::PrintOperation::property_unit           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The unit in which distances can be measured in the context. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="6c8dfbda4bdd8fc0ebad66cd3044855a"></a><!-- doxytag: member="Gtk::PrintOperation::property_use_full_page" ref="6c8dfbda4bdd8fc0ebad66cd3044855a" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt;bool&gt; Gtk::PrintOperation::property_use_full_page           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
TRUE if the origin of the context should be at the corner of the page and not the corner of the imageable area. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="550e8b51b327891f1b4cbd0f3132a2c7"></a><!-- doxytag: member="Gtk::PrintOperation::property_use_full_page" ref="550e8b51b327891f1b4cbd0f3132a2c7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt;bool&gt; Gtk::PrintOperation::property_use_full_page           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
TRUE if the origin of the context should be at the corner of the page and not the corner of the imageable area. 
<p>
You rarely need to use properties because there are get_ and set_ methods for almost all of them. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="e58acaab40d7c3971831490a7195f411"></a><!-- doxytag: member="Gtk::PrintOperation::run" ref="e58acaab40d7c3971831490a7195f411" args="(PrintOperationAction action, Window &amp;parent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gtkmmEnums.html#g6881ef70e8c3bc460ba179a84bee78d0">PrintOperationResult</a> Gtk::PrintOperation::run           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#gb4b10c2e7079a2137daf871c261c2443">PrintOperationAction</a>&nbsp;</td>
          <td class="paramname"> <em>action</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGtk_1_1Window.html">Window</a>&amp;&nbsp;</td>
          <td class="paramname"> <em>parent</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Runs the print operation, by first letting the user modify print settings in the print dialog, and then print the document. 
<p>
Normally that this function does not return until the rendering of all pages is complete. You can connect to the Gtk::PrintOperation::status-changed signal on <em>op</em> to obtain some information about the progress of the print operation. Furthermore, it may use a recursive mainloop to show the print dialog.<p>
If you call <a class="el" href="classGtk_1_1PrintOperation.html#f4701d900a36b8ecedbb25605c1a355b">set_allow_async()</a> or set the allow-async property the operation will run asyncronously if this is supported on the platform. The Gtk::PrintOperation::done signal will be emitted with the operation results when the operation is done (i.e. when the dialog is canceled, or when the print succeeds or fails).<p>
<div class="fragment"><pre class="fragment"> <span class="keywordflow">if</span> (settings != &lt;tt&gt;0&lt;/tt&gt;)
 gtk_print_operation_set_print_settings (print, settings);
 
 <span class="keywordflow">if</span> (page_setup != &lt;tt&gt;0&lt;/tt&gt;)
 gtk_print_operation_set_default_page_setup (print, page_setup);
 
 g_signal_connect (print, <span class="stringliteral">"begin-print"</span>, 
 G_CALLBACK (begin_print), &amp;amp;data);
 g_signal_connect (print, <span class="stringliteral">"draw-page"</span>, 
 G_CALLBACK (draw_page), &amp;amp;data);
 
 res = gtk_print_operation_run (print, GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG, parent, &amp;amp;error);
 
 <span class="keywordflow">if</span> (res == GTK_PRINT_OPERATION_RESULT_ERROR)
 {
 error_dialog = gtk_message_dialog_new (GTK_WINDOW (parent),
 GTK_DIALOG_DESTROY_WITH_PARENT,
 GTK_MESSAGE_ERROR,
 GTK_BUTTONS_CLOSE,
 <span class="stringliteral">"Error printing file:&lt;tt&gt;\\n&lt;/tt&gt;&amp;percnt;s"</span>,
 error-&gt;message);
 g_signal_connect (error_dialog, <span class="stringliteral">"response"</span>, 
 G_CALLBACK (gtk_widget_destroy), &lt;tt&gt;0&lt;/tt&gt;);
 gtk_widget_show (error_dialog);
 g_error_free (error);
 }
 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (res == GTK_PRINT_OPERATION_RESULT_APPLY)
 {
 <span class="keywordflow">if</span> (settings != &lt;tt&gt;0&lt;/tt&gt;)
 g_object_unref (settings);
 settings = g_object_ref (gtk_print_operation_get_print_settings (print));
 }
</pre></div><p>
Note that <a class="el" href="classGtk_1_1PrintOperation.html#9155589b1d3cf4f4d87c5beb69b1f7a5">run()</a> can only be called once on a given <a class="el" href="classGtk_1_1PrintOperation.html">Gtk::PrintOperation</a>. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>action</em>&nbsp;</td><td>The action to start. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>parent</em>&nbsp;</td><td>Transient parent of the dialog, or <code>0</code>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Return location for errors, or <code>0</code>. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The result of the print operation. A return value of <a class="el" href="group__gtkmmEnums.html#gg6881ef70e8c3bc460ba179a84bee78d0d792015f9ba051622656e445dbda3974">Gtk::PRINT_OPERATION_RESULT_APPLY</a> indicates that the printing was completed successfully. In this case, it is a good idea to obtain the used print settings with <a class="el" href="classGtk_1_1PrintOperation.html#26b011a5db239165d6918bc76237d44e">get_print_settings()</a> and store them for reuse with the next print operation. A value of <a class="el" href="group__gtkmmEnums.html#gg6881ef70e8c3bc460ba179a84bee78d02565ea32f281535788a3edf6da58456b">Gtk::PRINT_OPERATION_RESULT_IN_PROGRESS</a> means the operation is running asynchronously, and will emit the done signal when done.</dd></dl>
<dl compact><dt><b><a class="el" href="newin2p10s.html#_newin2p10s000170">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>

</div>
</div><p>
<a class="anchor" name="9155589b1d3cf4f4d87c5beb69b1f7a5"></a><!-- doxytag: member="Gtk::PrintOperation::run" ref="9155589b1d3cf4f4d87c5beb69b1f7a5" args="(PrintOperationAction action=PRINT_OPERATION_ACTION_PRINT_DIALOG)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gtkmmEnums.html#g6881ef70e8c3bc460ba179a84bee78d0">PrintOperationResult</a> Gtk::PrintOperation::run           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#gb4b10c2e7079a2137daf871c261c2443">PrintOperationAction</a>&nbsp;</td>
          <td class="paramname"> <em>action</em> = <code>PRINT_OPERATION_ACTION_PRINT_DIALOG</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="f4701d900a36b8ecedbb25605c1a355b"></a><!-- doxytag: member="Gtk::PrintOperation::set_allow_async" ref="f4701d900a36b8ecedbb25605c1a355b" args="(bool allow_async=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::PrintOperation::set_allow_async           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>allow_async</em> = <code>true</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets whether the <a class="el" href="classGtk_1_1PrintOperation.html#9155589b1d3cf4f4d87c5beb69b1f7a5">run()</a> may return before the print operation is completed. 
<p>
Note that some platforms may not allow asynchronous operation.<p>
<dl compact><dt><b><a class="el" href="newin2p10s.html#_newin2p10s000168">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>allow_async</em>&nbsp;</td><td><code>true</code> to allow asynchronous operation. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="6228a5dd3bed61a002185ccee6586705"></a><!-- doxytag: member="Gtk::PrintOperation::set_current_page" ref="6228a5dd3bed61a002185ccee6586705" args="(int current_page)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::PrintOperation::set_current_page           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>current_page</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the current page. 
<p>
If this is called before <a class="el" href="classGtk_1_1PrintOperation.html#9155589b1d3cf4f4d87c5beb69b1f7a5">run()</a>, the user will be able to select to print only the current page.<p>
Note that this only makes sense for pre-paginated documents.<p>
<dl compact><dt><b><a class="el" href="newin2p10s.html#_newin2p10s000162">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>current_page</em>&nbsp;</td><td>The current page, 0-based. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="36f4f4fd7ec8a3b2a2d40c7431ab99e3"></a><!-- doxytag: member="Gtk::PrintOperation::set_custom_tab_label" ref="36f4f4fd7ec8a3b2a2d40c7431ab99e3" args="(const Glib::ustring &amp;label)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::PrintOperation::set_custom_tab_label           </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the label for the tab holding custom widgets. 
<p>
<dl compact><dt><b><a class="el" href="newin2p10s.html#_newin2p10s000169">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>label</em>&nbsp;</td><td>The label to use, or <code>0</code> to use the default label. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="7bea50c6ee58751f07e79959bc545326"></a><!-- doxytag: member="Gtk::PrintOperation::set_default_page_setup" ref="7bea50c6ee58751f07e79959bc545326" args="(const Glib::RefPtr&lt; PageSetup &gt; &amp;default_page_setup)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::PrintOperation::set_default_page_setup           </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PageSetup.html">PageSetup</a>&gt;&amp;&nbsp;</td>
          <td class="paramname"> <em>default_page_setup</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Makes <em>default_page_setup</em> the default page setup for <em>op</em> . 
<p>
This page setup will be used by <a class="el" href="classGtk_1_1PrintOperation.html#9155589b1d3cf4f4d87c5beb69b1f7a5">run()</a>, but it can be overridden on a per-page basis by connecting to the Gtk::PrintOperation::request-page-setup signal.<p>
<dl compact><dt><b><a class="el" href="newin2p10s.html#_newin2p10s000156">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>default_page_setup</em>&nbsp;</td><td>A <a class="el" href="classGtk_1_1PageSetup.html">Gtk::PageSetup</a>, or <code>0</code>. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="f6a3811929339ccbbe0e0b4f7172c2c7"></a><!-- doxytag: member="Gtk::PrintOperation::set_export_filename" ref="f6a3811929339ccbbe0e0b4f7172c2c7" args="(const std::string &amp;filename)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::PrintOperation::set_export_filename           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>filename</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets up the <a class="el" href="classGtk_1_1PrintOperation.html">Gtk::PrintOperation</a> to generate a file instead of showing the print dialog. 
<p>
The indended use of this function is for implementing "Export to PDF" actions. Currently, PDF is the only supported format.<p>
"Print to PDF" support is independent of this and is done by letting the user pick the "Print to PDF" item from the list of printers in the print dialog.<p>
<dl compact><dt><b><a class="el" href="newin2p10s.html#_newin2p10s000165">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>filename</em>&nbsp;</td><td>The filename for the exported file. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="2f823341ee850fdc82b83b789186027d"></a><!-- doxytag: member="Gtk::PrintOperation::set_job_name" ref="2f823341ee850fdc82b83b789186027d" args="(const Glib::ustring &amp;job_name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::PrintOperation::set_job_name           </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>job_name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the name of the print job. 
<p>
The name is used to identify the job (e.g. in monitoring applications like eggcups).<p>
If you don't set a job name, GTK+ picks a default one by numbering successive print jobs.<p>
<dl compact><dt><b><a class="el" href="newin2p10s.html#_newin2p10s000160">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>job_name</em>&nbsp;</td><td>A string that identifies the print job. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="41a215eff186075f793c29fd01d90502"></a><!-- doxytag: member="Gtk::PrintOperation::set_n_pages" ref="41a215eff186075f793c29fd01d90502" args="(int n_pages)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::PrintOperation::set_n_pages           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>n_pages</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the number of pages in the document. 
<p>
This <em>must</em> be set to a positive number before the rendering starts. It may be set in a Gtk::PrintOperation::begin-print signal hander.<p>
Note that the page numbers passed to the Gtk::PrintOperation::request-page-setup and Gtk::PrintOperation::draw-page signals are 0-based, i.e. if the user chooses to print all pages, the last draw-page signal will be for page <em>n_pages</em> - 1.<p>
<dl compact><dt><b><a class="el" href="newin2p10s.html#_newin2p10s000161">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>n_pages</em>&nbsp;</td><td>The number of pages. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="a2b7cbeb184ab391ed10030cae56d290"></a><!-- doxytag: member="Gtk::PrintOperation::set_print_settings" ref="a2b7cbeb184ab391ed10030cae56d290" args="(const Glib::RefPtr&lt; PrintSettings &gt; &amp;print_settings)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::PrintOperation::set_print_settings           </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintSettings.html">PrintSettings</a>&gt;&amp;&nbsp;</td>
          <td class="paramname"> <em>print_settings</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the print settings for <em>op</em> . 
<p>
This is typically used to re-establish print settings from a previous print operation, see <a class="el" href="classGtk_1_1PrintOperation.html#9155589b1d3cf4f4d87c5beb69b1f7a5">run()</a>.<p>
<dl compact><dt><b><a class="el" href="newin2p10s.html#_newin2p10s000158">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>print_settings</em>&nbsp;</td><td><a class="el" href="classGtk_1_1PrintSettings.html">Gtk::PrintSettings</a>, or <code>0</code>. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="a9d267e6df375d17ed069eb62bb23e34"></a><!-- doxytag: member="Gtk::PrintOperation::set_show_progress" ref="a9d267e6df375d17ed069eb62bb23e34" args="(bool show_progress=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::PrintOperation::set_show_progress           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>show_progress</em> = <code>true</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
If <em>show_progress</em> is <code>true</code>, the print operation will show a progress dialog during the print operation. 
<p>
<dl compact><dt><b><a class="el" href="newin2p10s.html#_newin2p10s000167">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>show_progress</em>&nbsp;</td><td><code>true</code> to show a progress dialog. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="0db78c570875001ae7752638a592f793"></a><!-- doxytag: member="Gtk::PrintOperation::set_track_print_status" ref="0db78c570875001ae7752638a592f793" args="(bool track_status=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::PrintOperation::set_track_print_status           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>track_status</em> = <code>true</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
If track_status is <code>true</code>, the print operation will try to continue report on the status of the print job in the printer queues and printer. 
<p>
This can allow your application to show things like "out of paper" issues, and when the print job actually reaches the printer.<p>
This function is often implemented using some form of polling, so it should not be enabled unless needed.<p>
<dl compact><dt><b><a class="el" href="newin2p10s.html#_newin2p10s000166">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>track_status</em>&nbsp;</td><td><code>true</code> to track status after printing. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="327bf7816fde596e01080b059edf8e1c"></a><!-- doxytag: member="Gtk::PrintOperation::set_unit" ref="327bf7816fde596e01080b059edf8e1c" args="(Unit unit)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::PrintOperation::set_unit           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gtkmmEnums.html#g9cdd3adb4017a5c706e205aa914ba6fb">Unit</a>&nbsp;</td>
          <td class="paramname"> <em>unit</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets up the transformation for the cairo context obtained from <a class="el" href="classGtk_1_1PrintContext.html">Gtk::PrintContext</a> in such a way that distances are measured in units of <em>unit</em> . 
<p>
<dl compact><dt><b><a class="el" href="newin2p10s.html#_newin2p10s000164">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>unit</em>&nbsp;</td><td>The unit to use. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="ecdd549da90856825d09f7ca9c23de40"></a><!-- doxytag: member="Gtk::PrintOperation::set_use_full_page" ref="ecdd549da90856825d09f7ca9c23de40" args="(bool use_full_page=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gtk::PrintOperation::set_use_full_page           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>use_full_page</em> = <code>true</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
If <em>full_page</em> is <code>true</code>, the transformation for the cairo context obtained from <a class="el" href="classGtk_1_1PrintContext.html">Gtk::PrintContext</a> puts the origin at the top left corner of the page (which may not be the top left corner of the sheet, depending on page orientation and the number of pages per sheet). 
<p>
Otherwise, the origin is at the top left corner of the imageable area (i.e. inside the margins).<p>
<dl compact><dt><b><a class="el" href="newin2p10s.html#_newin2p10s000163">Since gtkmm 2.10:</a></b></dt><dd></dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>full_page</em>&nbsp;</td><td><code>true</code> to set up the <a class="el" href="classGtk_1_1PrintContext.html">Gtk::PrintContext</a> for the full page. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="2a31204b5dcd72cfedc8c01cb7d6ff68"></a><!-- doxytag: member="Gtk::PrintOperation::signal_begin_print" ref="2a31204b5dcd72cfedc8c01cb7d6ff68" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt;void,const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp;&gt; Gtk::PrintOperation::signal_begin_print           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="user" compact><dt><b>Prototype:</b></dt><dd><code>void on_my_begin_print(const Glib::RefPtr&lt;PrintContext&gt;&amp; context)</code> </dd></dl>

<p>

</div>
</div><p>
<a class="anchor" name="e43b40b3233ace09e3f148920dac9313"></a><!-- doxytag: member="Gtk::PrintOperation::signal_create_custom_widget" ref="e43b40b3233ace09e3f148920dac9313" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SignalProxy0.html">Glib::SignalProxy0</a>&lt;<a class="el" href="classGtk_1_1Widget.html">Widget</a>*&gt; Gtk::PrintOperation::signal_create_custom_widget           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="user" compact><dt><b>Prototype:</b></dt><dd><code>Widget* on_my_create_custom_widget()</code> </dd></dl>

<p>

</div>
</div><p>
<a class="anchor" name="349db4c2488b56da13461e1d45d2f7af"></a><!-- doxytag: member="Gtk::PrintOperation::signal_custom_widget_apply" ref="349db4c2488b56da13461e1d45d2f7af" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt;void,<a class="el" href="classGtk_1_1Widget.html">Widget</a>*&gt; Gtk::PrintOperation::signal_custom_widget_apply           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="user" compact><dt><b>Prototype:</b></dt><dd><code>void on_my_custom_widget_apply(Widget* widget)</code> </dd></dl>

<p>

</div>
</div><p>
<a class="anchor" name="ae8f2a3901d2e887007cc07843cc425e"></a><!-- doxytag: member="Gtk::PrintOperation::signal_done" ref="ae8f2a3901d2e887007cc07843cc425e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt;void,<a class="el" href="group__gtkmmEnums.html#g6881ef70e8c3bc460ba179a84bee78d0">PrintOperationResult</a>&gt; Gtk::PrintOperation::signal_done           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="user" compact><dt><b>Prototype:</b></dt><dd><code>void on_my_done(PrintOperationResult result)</code> </dd></dl>

<p>

</div>
</div><p>
<a class="anchor" name="2d146de2cb085cb5a61fad5abe85bfdb"></a><!-- doxytag: member="Gtk::PrintOperation::signal_draw_page" ref="2d146de2cb085cb5a61fad5abe85bfdb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SignalProxy2.html">Glib::SignalProxy2</a>&lt;void,const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp;,int&gt; Gtk::PrintOperation::signal_draw_page           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="user" compact><dt><b>Prototype:</b></dt><dd><code>void on_my_draw_page(const Glib::RefPtr&lt;PrintContext&gt;&amp; context, int page_nr)</code> </dd></dl>

<p>

</div>
</div><p>
<a class="anchor" name="77a227aed59d37635ddcae436cde2438"></a><!-- doxytag: member="Gtk::PrintOperation::signal_end_print" ref="77a227aed59d37635ddcae436cde2438" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt;void,const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp;&gt; Gtk::PrintOperation::signal_end_print           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="user" compact><dt><b>Prototype:</b></dt><dd><code>void on_my_end_print(const Glib::RefPtr&lt;PrintContext&gt;&amp; context)</code> </dd></dl>

<p>

</div>
</div><p>
<a class="anchor" name="c6ba9ccc1981d90c8ac01e459a1d1122"></a><!-- doxytag: member="Gtk::PrintOperation::signal_paginate" ref="c6ba9ccc1981d90c8ac01e459a1d1122" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt;bool,const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp;&gt; Gtk::PrintOperation::signal_paginate           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="user" compact><dt><b>Prototype:</b></dt><dd><code>bool on_my_paginate(const Glib::RefPtr&lt;PrintContext&gt;&amp; context)</code> </dd></dl>

<p>

</div>
</div><p>
<a class="anchor" name="18dc77732fcda599530f1a2271984416"></a><!-- doxytag: member="Gtk::PrintOperation::signal_preview" ref="18dc77732fcda599530f1a2271984416" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SignalProxy3.html">Glib::SignalProxy3</a>&lt;bool,const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintOperationPreview.html">PrintOperationPreview</a>&gt;&amp;,const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp;,<a class="el" href="classGtk_1_1Window.html">Window</a>*&gt; Gtk::PrintOperation::signal_preview           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="user" compact><dt><b>Prototype:</b></dt><dd><code>bool on_my_preview(const Glib::RefPtr&lt;PrintOperationPreview&gt;&amp; preview, const Glib::RefPtr&lt;PrintContext&gt;&amp; context, Window* parent)</code> </dd></dl>

<p>

</div>
</div><p>
<a class="anchor" name="4d905c6fa5831836651a79158bc8821a"></a><!-- doxytag: member="Gtk::PrintOperation::signal_request_page_setup" ref="4d905c6fa5831836651a79158bc8821a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SignalProxy3.html">Glib::SignalProxy3</a>&lt;void,const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintContext.html">PrintContext</a>&gt;&amp;,int,const <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PageSetup.html">PageSetup</a>&gt;&amp;&gt; Gtk::PrintOperation::signal_request_page_setup           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="user" compact><dt><b>Prototype:</b></dt><dd><code>void on_my_request_page_setup(const Glib::RefPtr&lt;PrintContext&gt;&amp; context, int page_no, const Glib::RefPtr&lt;PageSetup&gt;&amp; setup)</code> </dd></dl>

<p>

</div>
</div><p>
<a class="anchor" name="77f28af11f4d8c9c6c32049c6aa1e1f4"></a><!-- doxytag: member="Gtk::PrintOperation::signal_status_changed" ref="77f28af11f4d8c9c6c32049c6aa1e1f4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1SignalProxy0.html">Glib::SignalProxy0</a>&lt; void &gt; Gtk::PrintOperation::signal_status_changed           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="user" compact><dt><b>Prototype:</b></dt><dd><code>void on_my_status_changed()</code> </dd></dl>

<p>

</div>
</div><p>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="647084f004a8d55d6f0408474871174e"></a><!-- doxytag: member="Gtk::PrintOperation::wrap" ref="647084f004a8d55d6f0408474871174e" args="(GtkPrintOperation *object, bool take_copy=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGtk_1_1PrintOperation.html">Gtk::PrintOperation</a>&gt; wrap           </td>
          <td>(</td>
          <td class="paramtype">GtkPrintOperation *&nbsp;</td>
          <td class="paramname"> <em>object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>take_copy</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [related]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A <a class="elRef" doxygen="glibmm_doxygen_tags:../../../../glibmm-2.4/docs/reference/html/" href="../../../../glibmm-2.4/docs/reference/html/namespaceGlib.html#671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>The C instance. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>take_copy</em>&nbsp;</td><td>False if the result should take ownership of the C instance. True if it should take a new copy or ref. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A C++ instance that wraps this C instance. </dd></dl>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="printoperation_8h.html">printoperation.h</a></ul>
</div>
<!-- end main content -->

<hr><address><small>
Generated for gtkmm 2.4 by <a href="http://www.doxygen.org/index.html">
Doxygen</a> 1.5.1 &copy;&nbsp;1997-2001</small></address>
</body>
</html>