GtkSourcePrintJob

GtkSourcePrintJob —

Synopsis


#include <gtksourceview/gtksourceprintjob.h>


struct      GtkSourcePrintJob;
GtkSourcePrintJob* gtk_source_print_job_new (GnomePrintConfig *config);
GtkSourcePrintJob* gtk_source_print_job_new_with_buffer
                                            (GnomePrintConfig *config,
                                             GtkSourceBuffer *buffer);
void        gtk_source_print_job_set_config (GtkSourcePrintJob *job,
                                             GnomePrintConfig *config);
GnomePrintConfig* gtk_source_print_job_get_config
                                            (GtkSourcePrintJob *job);
void        gtk_source_print_job_set_buffer (GtkSourcePrintJob *job,
                                             GtkSourceBuffer *buffer);
GtkSourceBuffer* gtk_source_print_job_get_buffer
                                            (GtkSourcePrintJob *job);
void        gtk_source_print_job_setup_from_view
                                            (GtkSourcePrintJob *job,
                                             GtkSourceView *view);
void        gtk_source_print_job_set_tabs_width
                                            (GtkSourcePrintJob *job,
                                             guint tabs_width);
guint       gtk_source_print_job_get_tabs_width
                                            (GtkSourcePrintJob *job);
void        gtk_source_print_job_set_wrap_mode
                                            (GtkSourcePrintJob *job,
                                             GtkWrapMode wrap);
GtkWrapMode gtk_source_print_job_get_wrap_mode
                                            (GtkSourcePrintJob *job);
void        gtk_source_print_job_set_highlight
                                            (GtkSourcePrintJob *job,
                                             gboolean highlight);
gboolean    gtk_source_print_job_get_highlight
                                            (GtkSourcePrintJob *job);
void        gtk_source_print_job_set_font   (GtkSourcePrintJob *job,
                                             const gchar *font_name);
gchar*      gtk_source_print_job_get_font   (GtkSourcePrintJob *job);
void        gtk_source_print_job_set_numbers_font
                                            (GtkSourcePrintJob *job,
                                             const gchar *font_name);
gchar*      gtk_source_print_job_get_numbers_font
                                            (GtkSourcePrintJob *job);
void        gtk_source_print_job_set_print_numbers
                                            (GtkSourcePrintJob *job,
                                             guint interval);
guint       gtk_source_print_job_get_print_numbers
                                            (GtkSourcePrintJob *job);
void        gtk_source_print_job_set_text_margins
                                            (GtkSourcePrintJob *job,
                                             gdouble top,
                                             gdouble bottom,
                                             gdouble left,
                                             gdouble right);
void        gtk_source_print_job_get_text_margins
                                            (GtkSourcePrintJob *job,
                                             gdouble *top,
                                             gdouble *bottom,
                                             gdouble *left,
                                             gdouble *right);
GnomePrintJob* gtk_source_print_job_print   (GtkSourcePrintJob *job);
GnomePrintJob* gtk_source_print_job_print_range
                                            (GtkSourcePrintJob *job,
                                             const GtkTextIter *start,
                                             const GtkTextIter *end);
gboolean    gtk_source_print_job_print_range_async
                                            (GtkSourcePrintJob *job,
                                             const GtkTextIter *start,
                                             const GtkTextIter *end);
void        gtk_source_print_job_cancel     (GtkSourcePrintJob *job);
GnomePrintJob* gtk_source_print_job_get_print_job
                                            (GtkSourcePrintJob *job);
guint       gtk_source_print_job_get_page   (GtkSourcePrintJob *job);
guint       gtk_source_print_job_get_page_count
                                            (GtkSourcePrintJob *job);
GnomePrintContext* gtk_source_print_job_get_print_context
                                            (GtkSourcePrintJob *job);
void        gtk_source_print_job_set_print_header
                                            (GtkSourcePrintJob *job,
                                             gboolean setting);
gboolean    gtk_source_print_job_get_print_header
                                            (GtkSourcePrintJob *job);
void        gtk_source_print_job_set_print_footer
                                            (GtkSourcePrintJob *job,
                                             gboolean setting);
gboolean    gtk_source_print_job_get_print_footer
                                            (GtkSourcePrintJob *job);
void        gtk_source_print_job_set_header_footer_font
                                            (GtkSourcePrintJob *job,
                                             const gchar *font_name);
gchar*      gtk_source_print_job_get_header_footer_font
                                            (GtkSourcePrintJob *job);
void        gtk_source_print_job_set_header_format
                                            (GtkSourcePrintJob *job,
                                             const gchar *left,
                                             const gchar *center,
                                             const gchar *right,
                                             gboolean separator);
void        gtk_source_print_job_set_footer_format
                                            (GtkSourcePrintJob *job,
                                             const gchar *left,
                                             const gchar *center,
                                             const gchar *right,
                                             gboolean separator);

Object Hierarchy


  GObject
   +----GtkSourcePrintJob

Properties


  "buffer"               GtkSourceBuffer      : Read / Write
  "config"               GnomePrintConfig     : Read / Write
  "font"                 gchararray           : Read / Write
  "header-footer-font"   gchararray           : Read / Write
  "highlight"            gboolean             : Read / Write
  "numbers-font"         gchararray           : Read / Write
  "print-footer"         gboolean             : Read / Write
  "print-header"         gboolean             : Read / Write
  "print-numbers"        guint                : Read / Write
  "tabs-width"           guint                : Read / Write
  "wrap-mode"            GtkWrapMode          : Read / Write

Signal Prototypes


"begin-page"
            void        user_function      (GtkSourcePrintJob *sourceprintjob,
                                            gpointer user_data);
"finished"  void        user_function      (GtkSourcePrintJob *sourceprintjob,
                                            gpointer user_data);

Description

Details

struct GtkSourcePrintJob

struct GtkSourcePrintJob;


gtk_source_print_job_new ()

GtkSourcePrintJob* gtk_source_print_job_new (GnomePrintConfig *config);

config :
Returns :

gtk_source_print_job_new_with_buffer ()

GtkSourcePrintJob* gtk_source_print_job_new_with_buffer
                                            (GnomePrintConfig *config,
                                             GtkSourceBuffer *buffer);

config :
buffer :
Returns :

gtk_source_print_job_set_config ()

void        gtk_source_print_job_set_config (GtkSourcePrintJob *job,
                                             GnomePrintConfig *config);

job :
config :

gtk_source_print_job_get_config ()

GnomePrintConfig* gtk_source_print_job_get_config
                                            (GtkSourcePrintJob *job);

job :
Returns :

gtk_source_print_job_set_buffer ()

void        gtk_source_print_job_set_buffer (GtkSourcePrintJob *job,
                                             GtkSourceBuffer *buffer);

job :
buffer :

gtk_source_print_job_get_buffer ()

GtkSourceBuffer* gtk_source_print_job_get_buffer
                                            (GtkSourcePrintJob *job);

job :
Returns :

gtk_source_print_job_setup_from_view ()

void        gtk_source_print_job_setup_from_view
                                            (GtkSourcePrintJob *job,
                                             GtkSourceView *view);

job :
view :

gtk_source_print_job_set_tabs_width ()

void        gtk_source_print_job_set_tabs_width
                                            (GtkSourcePrintJob *job,
                                             guint tabs_width);

job :
tabs_width :

gtk_source_print_job_get_tabs_width ()

guint       gtk_source_print_job_get_tabs_width
                                            (GtkSourcePrintJob *job);

job :
Returns :

gtk_source_print_job_set_wrap_mode ()

void        gtk_source_print_job_set_wrap_mode
                                            (GtkSourcePrintJob *job,
                                             GtkWrapMode wrap);

job :
wrap :

gtk_source_print_job_get_wrap_mode ()

GtkWrapMode gtk_source_print_job_get_wrap_mode
                                            (GtkSourcePrintJob *job);

job :
Returns :

gtk_source_print_job_set_highlight ()

void        gtk_source_print_job_set_highlight
                                            (GtkSourcePrintJob *job,
                                             gboolean highlight);

job :
highlight :

gtk_source_print_job_get_highlight ()

gboolean    gtk_source_print_job_get_highlight
                                            (GtkSourcePrintJob *job);

job :
Returns :

gtk_source_print_job_set_font ()

void        gtk_source_print_job_set_font   (GtkSourcePrintJob *job,
                                             const gchar *font_name);

job :
font_name :

gtk_source_print_job_get_font ()

gchar*      gtk_source_print_job_get_font   (GtkSourcePrintJob *job);

job :
Returns :

gtk_source_print_job_set_numbers_font ()

void        gtk_source_print_job_set_numbers_font
                                            (GtkSourcePrintJob *job,
                                             const gchar *font_name);

job :
font_name :

gtk_source_print_job_get_numbers_font ()

gchar*      gtk_source_print_job_get_numbers_font
                                            (GtkSourcePrintJob *job);

job :
Returns :

gtk_source_print_job_set_print_numbers ()

void        gtk_source_print_job_set_print_numbers
                                            (GtkSourcePrintJob *job,
                                             guint interval);

job :
interval :

gtk_source_print_job_get_print_numbers ()

guint       gtk_source_print_job_get_print_numbers
                                            (GtkSourcePrintJob *job);

job :
Returns :

gtk_source_print_job_set_text_margins ()

void        gtk_source_print_job_set_text_margins
                                            (GtkSourcePrintJob *job,
                                             gdouble top,
                                             gdouble bottom,
                                             gdouble left,
                                             gdouble right);

job :
top :
bottom :
left :
right :

gtk_source_print_job_get_text_margins ()

void        gtk_source_print_job_get_text_margins
                                            (GtkSourcePrintJob *job,
                                             gdouble *top,
                                             gdouble *bottom,
                                             gdouble *left,
                                             gdouble *right);

job :
top :
bottom :
left :
right :

gtk_source_print_job_print ()

GnomePrintJob* gtk_source_print_job_print   (GtkSourcePrintJob *job);

job :
Returns :

gtk_source_print_job_print_range ()

GnomePrintJob* gtk_source_print_job_print_range
                                            (GtkSourcePrintJob *job,
                                             const GtkTextIter *start,
                                             const GtkTextIter *end);

job :
start :
end :
Returns :

gtk_source_print_job_print_range_async ()

gboolean    gtk_source_print_job_print_range_async
                                            (GtkSourcePrintJob *job,
                                             const GtkTextIter *start,
                                             const GtkTextIter *end);

job :
start :
end :
Returns :

gtk_source_print_job_cancel ()

void        gtk_source_print_job_cancel     (GtkSourcePrintJob *job);

job :

gtk_source_print_job_get_print_job ()

GnomePrintJob* gtk_source_print_job_get_print_job
                                            (GtkSourcePrintJob *job);

job :
Returns :

gtk_source_print_job_get_page ()

guint       gtk_source_print_job_get_page   (GtkSourcePrintJob *job);

job :
Returns :

gtk_source_print_job_get_page_count ()

guint       gtk_source_print_job_get_page_count
                                            (GtkSourcePrintJob *job);

job :
Returns :

gtk_source_print_job_get_print_context ()

GnomePrintContext* gtk_source_print_job_get_print_context
                                            (GtkSourcePrintJob *job);

job :
Returns :

gtk_source_print_job_set_print_header ()

void        gtk_source_print_job_set_print_header
                                            (GtkSourcePrintJob *job,
                                             gboolean setting);

job :
setting :

gtk_source_print_job_get_print_header ()

gboolean    gtk_source_print_job_get_print_header
                                            (GtkSourcePrintJob *job);

job :
Returns :

gtk_source_print_job_set_print_footer ()

void        gtk_source_print_job_set_print_footer
                                            (GtkSourcePrintJob *job,
                                             gboolean setting);

job :
setting :

gtk_source_print_job_get_print_footer ()

gboolean    gtk_source_print_job_get_print_footer
                                            (GtkSourcePrintJob *job);

job :
Returns :

gtk_source_print_job_set_header_footer_font ()

void        gtk_source_print_job_set_header_footer_font
                                            (GtkSourcePrintJob *job,
                                             const gchar *font_name);

job :
font_name :

gtk_source_print_job_get_header_footer_font ()

gchar*      gtk_source_print_job_get_header_footer_font
                                            (GtkSourcePrintJob *job);

job :
Returns :

gtk_source_print_job_set_header_format ()

void        gtk_source_print_job_set_header_format
                                            (GtkSourcePrintJob *job,
                                             const gchar *left,
                                             const gchar *center,
                                             const gchar *right,
                                             gboolean separator);

job :
left :
center :
right :
separator :

gtk_source_print_job_set_footer_format ()

void        gtk_source_print_job_set_footer_format
                                            (GtkSourcePrintJob *job,
                                             const gchar *left,
                                             const gchar *center,
                                             const gchar *right,
                                             gboolean separator);

job :
left :
center :
right :
separator :

Properties

"buffer" (GtkSourceBuffer : Read / Write)

GtkSourceBuffer object to print.

"config" (GnomePrintConfig : Read / Write)

Configuration options for the print job.

"font" (gchararray : Read / Write)

Font name to use for the document text.

"header-footer-font" (gchararray : Read / Write)

Font name to use for the header and footer.

"highlight" (gboolean : Read / Write)

Whether to print the document with highlighted syntax.

"numbers-font" (gchararray : Read / Write)

Font name to use for the line numbers.

"print-footer" (gboolean : Read / Write)

Whether to print a footer in each page.

"print-header" (gboolean : Read / Write)

Whether to print a header in each page.

"print-numbers" (guint : Read / Write)

Interval of printed line numbers (0 means no numbers).

"tabs-width" (guint : Read / Write)

Width in equivalent space characters of tabs.

"wrap-mode" (GtkWrapMode : Read / Write)

Word wrapping mode.

Signals

The "begin-page" signal

void        user_function                  (GtkSourcePrintJob *sourceprintjob,
                                            gpointer user_data);

sourceprintjob :the object which received the signal.
user_data :user data set when the signal handler was connected.

The "finished" signal

void        user_function                  (GtkSourcePrintJob *sourceprintjob,
                                            gpointer user_data);

sourceprintjob :the object which received the signal.
user_data :user data set when the signal handler was connected.