X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkprintoperation-private.h;h=6a7b509978e6e0b55ad8cfa453c33de27a15ef44;hb=32aa7f0582febb614c41e4130ad34ac44ef6efd2;hp=a727da4aceab3bfc2f9f8e0a9957962deb4ff8b6;hpb=79041f07cd6b9be3e091f86b1b3439108a5bce5b;p=~andy%2Fgtk diff --git a/gtk/gtkprintoperation-private.h b/gtk/gtkprintoperation-private.h index a727da4ac..6a7b50997 100644 --- a/gtk/gtkprintoperation-private.h +++ b/gtk/gtkprintoperation-private.h @@ -13,9 +13,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * License along with this library. If not, see . */ #ifndef __GTK_PRINT_OPERATION_PRIVATE_H__ @@ -25,6 +23,14 @@ G_BEGIN_DECLS +/* Page drawing states */ +typedef enum +{ + GTK_PAGE_DRAWING_STATE_READY, + GTK_PAGE_DRAWING_STATE_DRAWING, + GTK_PAGE_DRAWING_STATE_DEFERRED_DRAWING +} GtkPageDrawingState; + struct _GtkPrintOperationPrivate { GtkPrintOperationAction action; @@ -35,15 +41,22 @@ struct _GtkPrintOperationPrivate GtkPrintSettings *print_settings; gchar *job_name; gint nr_of_pages; + gint nr_of_pages_to_print; + gint page_position; gint current_page; GtkUnit unit; - gchar *pdf_target; + gchar *export_filename; guint use_full_page : 1; guint track_print_status : 1; guint show_progress : 1; guint cancelled : 1; guint allow_async : 1; guint is_sync : 1; + guint support_selection : 1; + guint has_selection : 1; + guint embed_page_setup : 1; + + GtkPageDrawingState page_drawing_state; guint print_pages_idle_id; guint show_progress_timeout_id; @@ -60,6 +73,9 @@ struct _GtkPrintOperationPrivate guint manual_orientation : 1; double manual_scale; GtkPageSet manual_page_set; + guint manual_number_up; + GtkNumberUpLayout manual_number_up_layout; + GtkWidget *custom_widget; gchar *custom_tab_label; @@ -122,6 +138,12 @@ void _gtk_print_context_set_page_setup (GtkPrintCon GtkPageSetup *page_setup); void _gtk_print_context_translate_into_margin (GtkPrintContext *context); void _gtk_print_context_rotate_according_to_orientation (GtkPrintContext *context); +void _gtk_print_context_reverse_according_to_orientation (GtkPrintContext *context); +void _gtk_print_context_set_hard_margins (GtkPrintContext *context, + gdouble top, + gdouble bottom, + gdouble left, + gdouble right); G_END_DECLS