|
|
@@ -0,0 +1,263 @@
|
|
|
+DEFINITION MODULE FOR "C" GtkSourcePrintCompositor ;
|
|
|
+
|
|
|
+(*
|
|
|
+ m2-GTK4 - GtkSourcePrintCompositor: prints a GtkSourceBuffer via the
|
|
|
+ GtkPrint API. Mapped onto <gtksourceview/gtksourceprintcompositor.h>.
|
|
|
+
|
|
|
+ Margin units use the GtkUnit values (GTK_UNIT_POINTS = 1, ...), and
|
|
|
+ the wrap mode uses GtkWrapMode values (from GtkEnums).
|
|
|
+*)
|
|
|
+
|
|
|
+FROM SYSTEM IMPORT ADDRESS;
|
|
|
+
|
|
|
+EXPORT UNQUALIFIED
|
|
|
+ GtkSourcePrintCompositor,
|
|
|
+ gtk_source_print_compositor_new,
|
|
|
+ gtk_source_print_compositor_new_from_view,
|
|
|
+ gtk_source_print_compositor_get_buffer,
|
|
|
+ gtk_source_print_compositor_paginate,
|
|
|
+ gtk_source_print_compositor_draw_page,
|
|
|
+ gtk_source_print_compositor_get_pagination_progress,
|
|
|
+ gtk_source_print_compositor_get_n_pages,
|
|
|
+ gtk_source_print_compositor_set_header_format,
|
|
|
+ gtk_source_print_compositor_set_footer_format,
|
|
|
+ gtk_source_print_compositor_set_body_font_name,
|
|
|
+ gtk_source_print_compositor_get_body_font_name,
|
|
|
+ gtk_source_print_compositor_set_header_font_name,
|
|
|
+ gtk_source_print_compositor_get_header_font_name,
|
|
|
+ gtk_source_print_compositor_set_footer_font_name,
|
|
|
+ gtk_source_print_compositor_get_footer_font_name,
|
|
|
+ gtk_source_print_compositor_set_line_numbers_font_name,
|
|
|
+ gtk_source_print_compositor_get_line_numbers_font_name,
|
|
|
+ gtk_source_print_compositor_set_print_header,
|
|
|
+ gtk_source_print_compositor_get_print_header,
|
|
|
+ gtk_source_print_compositor_set_print_footer,
|
|
|
+ gtk_source_print_compositor_get_print_footer,
|
|
|
+ gtk_source_print_compositor_set_print_line_numbers,
|
|
|
+ gtk_source_print_compositor_get_print_line_numbers,
|
|
|
+ gtk_source_print_compositor_set_highlight_syntax,
|
|
|
+ gtk_source_print_compositor_get_highlight_syntax,
|
|
|
+ gtk_source_print_compositor_set_wrap_mode,
|
|
|
+ gtk_source_print_compositor_get_wrap_mode,
|
|
|
+ gtk_source_print_compositor_set_tab_width,
|
|
|
+ gtk_source_print_compositor_get_tab_width,
|
|
|
+ gtk_source_print_compositor_set_left_margin,
|
|
|
+ gtk_source_print_compositor_get_left_margin,
|
|
|
+ gtk_source_print_compositor_set_right_margin,
|
|
|
+ gtk_source_print_compositor_get_right_margin,
|
|
|
+ gtk_source_print_compositor_set_top_margin,
|
|
|
+ gtk_source_print_compositor_get_top_margin,
|
|
|
+ gtk_source_print_compositor_set_bottom_margin,
|
|
|
+ gtk_source_print_compositor_get_bottom_margin,
|
|
|
+ gtk_source_print_compositor_ignore_tag;
|
|
|
+
|
|
|
+TYPE
|
|
|
+ GtkSourcePrintCompositor = ADDRESS;
|
|
|
+
|
|
|
+(* GtkSourcePrintCompositor *gtk_source_print_compositor_new(
|
|
|
+ GtkSourceBuffer *buffer) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_new (buffer: ADDRESS)
|
|
|
+ : GtkSourcePrintCompositor;
|
|
|
+
|
|
|
+(* GtkSourcePrintCompositor *gtk_source_print_compositor_new_from_view(
|
|
|
+ GtkSourceView *view) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_new_from_view (view: ADDRESS)
|
|
|
+ : GtkSourcePrintCompositor;
|
|
|
+
|
|
|
+(* GtkSourceBuffer *gtk_source_print_compositor_get_buffer(
|
|
|
+ GtkSourcePrintCompositor *compositor) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_get_buffer
|
|
|
+ (compositor: GtkSourcePrintCompositor) : ADDRESS;
|
|
|
+
|
|
|
+(* gboolean gtk_source_print_compositor_paginate(
|
|
|
+ GtkSourcePrintCompositor *compositor,
|
|
|
+ GtkPrintContext *context) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_paginate
|
|
|
+ (compositor: GtkSourcePrintCompositor; context: ADDRESS)
|
|
|
+ : INTEGER;
|
|
|
+
|
|
|
+(* void gtk_source_print_compositor_draw_page(
|
|
|
+ GtkSourcePrintCompositor *compositor, GtkPrintContext *context,
|
|
|
+ gint page_nr) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_draw_page
|
|
|
+ (compositor: GtkSourcePrintCompositor; context: ADDRESS;
|
|
|
+ page_nr: INTEGER);
|
|
|
+
|
|
|
+(* double gtk_source_print_compositor_get_pagination_progress(
|
|
|
+ GtkSourcePrintCompositor *compositor) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_get_pagination_progress
|
|
|
+ (compositor: GtkSourcePrintCompositor) : REAL;
|
|
|
+
|
|
|
+(* gint gtk_source_print_compositor_get_n_pages(
|
|
|
+ GtkSourcePrintCompositor *compositor) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_get_n_pages
|
|
|
+ (compositor: GtkSourcePrintCompositor) : INTEGER;
|
|
|
+
|
|
|
+(* void gtk_source_print_compositor_set_header_format(
|
|
|
+ GtkSourcePrintCompositor *compositor, gboolean separator,
|
|
|
+ const char *left, const char *center, const char *right) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_set_header_format
|
|
|
+ (compositor: GtkSourcePrintCompositor; separator: INTEGER;
|
|
|
+ left, center, right: ARRAY OF CHAR);
|
|
|
+
|
|
|
+(* void gtk_source_print_compositor_set_footer_format(
|
|
|
+ GtkSourcePrintCompositor *compositor, gboolean separator,
|
|
|
+ const char *left, const char *center, const char *right) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_set_footer_format
|
|
|
+ (compositor: GtkSourcePrintCompositor; separator: INTEGER;
|
|
|
+ left, center, right: ARRAY OF CHAR);
|
|
|
+
|
|
|
+(* void gtk_source_print_compositor_set_body_font_name(
|
|
|
+ GtkSourcePrintCompositor *compositor, const char *font_name) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_set_body_font_name
|
|
|
+ (compositor: GtkSourcePrintCompositor; font_name: ARRAY OF CHAR);
|
|
|
+
|
|
|
+(* const char *gtk_source_print_compositor_get_body_font_name(
|
|
|
+ GtkSourcePrintCompositor *compositor) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_get_body_font_name
|
|
|
+ (compositor: GtkSourcePrintCompositor) : ADDRESS;
|
|
|
+
|
|
|
+(* void gtk_source_print_compositor_set_header_font_name(
|
|
|
+ GtkSourcePrintCompositor *compositor, const char *font_name) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_set_header_font_name
|
|
|
+ (compositor: GtkSourcePrintCompositor; font_name: ARRAY OF CHAR);
|
|
|
+
|
|
|
+(* const char *gtk_source_print_compositor_get_header_font_name(
|
|
|
+ GtkSourcePrintCompositor *compositor) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_get_header_font_name
|
|
|
+ (compositor: GtkSourcePrintCompositor) : ADDRESS;
|
|
|
+
|
|
|
+(* void gtk_source_print_compositor_set_footer_font_name(
|
|
|
+ GtkSourcePrintCompositor *compositor, const char *font_name) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_set_footer_font_name
|
|
|
+ (compositor: GtkSourcePrintCompositor; font_name: ARRAY OF CHAR);
|
|
|
+
|
|
|
+(* const char *gtk_source_print_compositor_get_footer_font_name(
|
|
|
+ GtkSourcePrintCompositor *compositor) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_get_footer_font_name
|
|
|
+ (compositor: GtkSourcePrintCompositor) : ADDRESS;
|
|
|
+
|
|
|
+(* void gtk_source_print_compositor_set_line_numbers_font_name(
|
|
|
+ GtkSourcePrintCompositor *compositor, const char *font_name) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_set_line_numbers_font_name
|
|
|
+ (compositor: GtkSourcePrintCompositor; font_name: ARRAY OF CHAR);
|
|
|
+
|
|
|
+(* const char *gtk_source_print_compositor_get_line_numbers_font_name(
|
|
|
+ GtkSourcePrintCompositor *compositor) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_get_line_numbers_font_name
|
|
|
+ (compositor: GtkSourcePrintCompositor) : ADDRESS;
|
|
|
+
|
|
|
+(* void gtk_source_print_compositor_set_print_header(
|
|
|
+ GtkSourcePrintCompositor *compositor, gboolean print) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_set_print_header
|
|
|
+ (compositor: GtkSourcePrintCompositor; print: INTEGER);
|
|
|
+
|
|
|
+(* gboolean gtk_source_print_compositor_get_print_header(
|
|
|
+ GtkSourcePrintCompositor *compositor) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_get_print_header
|
|
|
+ (compositor: GtkSourcePrintCompositor) : INTEGER;
|
|
|
+
|
|
|
+(* void gtk_source_print_compositor_set_print_footer(
|
|
|
+ GtkSourcePrintCompositor *compositor, gboolean print) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_set_print_footer
|
|
|
+ (compositor: GtkSourcePrintCompositor; print: INTEGER);
|
|
|
+
|
|
|
+(* gboolean gtk_source_print_compositor_get_print_footer(
|
|
|
+ GtkSourcePrintCompositor *compositor) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_get_print_footer
|
|
|
+ (compositor: GtkSourcePrintCompositor) : INTEGER;
|
|
|
+
|
|
|
+(* void gtk_source_print_compositor_set_print_line_numbers(
|
|
|
+ GtkSourcePrintCompositor *compositor, guint interval) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_set_print_line_numbers
|
|
|
+ (compositor: GtkSourcePrintCompositor; interval: CARDINAL);
|
|
|
+
|
|
|
+(* guint gtk_source_print_compositor_get_print_line_numbers(
|
|
|
+ GtkSourcePrintCompositor *compositor) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_get_print_line_numbers
|
|
|
+ (compositor: GtkSourcePrintCompositor) : CARDINAL;
|
|
|
+
|
|
|
+(* void gtk_source_print_compositor_set_highlight_syntax(
|
|
|
+ GtkSourcePrintCompositor *compositor, gboolean highlight) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_set_highlight_syntax
|
|
|
+ (compositor: GtkSourcePrintCompositor; highlight: INTEGER);
|
|
|
+
|
|
|
+(* gboolean gtk_source_print_compositor_get_highlight_syntax(
|
|
|
+ GtkSourcePrintCompositor *compositor) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_get_highlight_syntax
|
|
|
+ (compositor: GtkSourcePrintCompositor) : INTEGER;
|
|
|
+
|
|
|
+(* void gtk_source_print_compositor_set_wrap_mode(
|
|
|
+ GtkSourcePrintCompositor *compositor, GtkWrapMode wrap_mode) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_set_wrap_mode
|
|
|
+ (compositor: GtkSourcePrintCompositor; wrap_mode: CARDINAL);
|
|
|
+
|
|
|
+(* GtkWrapMode gtk_source_print_compositor_get_wrap_mode(
|
|
|
+ GtkSourcePrintCompositor *compositor) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_get_wrap_mode
|
|
|
+ (compositor: GtkSourcePrintCompositor) : CARDINAL;
|
|
|
+
|
|
|
+(* void gtk_source_print_compositor_set_tab_width(
|
|
|
+ GtkSourcePrintCompositor *compositor, guint width) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_set_tab_width
|
|
|
+ (compositor: GtkSourcePrintCompositor; width: CARDINAL);
|
|
|
+
|
|
|
+(* guint gtk_source_print_compositor_get_tab_width(
|
|
|
+ GtkSourcePrintCompositor *compositor) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_get_tab_width
|
|
|
+ (compositor: GtkSourcePrintCompositor) : CARDINAL;
|
|
|
+
|
|
|
+(* void gtk_source_print_compositor_set_left_margin(
|
|
|
+ GtkSourcePrintCompositor *compositor, gdouble margin,
|
|
|
+ GtkUnit unit) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_set_left_margin
|
|
|
+ (compositor: GtkSourcePrintCompositor; margin: REAL;
|
|
|
+ unit: CARDINAL);
|
|
|
+
|
|
|
+(* gdouble gtk_source_print_compositor_get_left_margin(
|
|
|
+ GtkSourcePrintCompositor *compositor, GtkUnit unit) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_get_left_margin
|
|
|
+ (compositor: GtkSourcePrintCompositor; unit: CARDINAL) : REAL;
|
|
|
+
|
|
|
+(* void gtk_source_print_compositor_set_right_margin(
|
|
|
+ GtkSourcePrintCompositor *compositor, gdouble margin,
|
|
|
+ GtkUnit unit) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_set_right_margin
|
|
|
+ (compositor: GtkSourcePrintCompositor; margin: REAL;
|
|
|
+ unit: CARDINAL);
|
|
|
+
|
|
|
+(* gdouble gtk_source_print_compositor_get_right_margin(
|
|
|
+ GtkSourcePrintCompositor *compositor, GtkUnit unit) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_get_right_margin
|
|
|
+ (compositor: GtkSourcePrintCompositor; unit: CARDINAL) : REAL;
|
|
|
+
|
|
|
+(* void gtk_source_print_compositor_set_top_margin(
|
|
|
+ GtkSourcePrintCompositor *compositor, gdouble margin,
|
|
|
+ GtkUnit unit) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_set_top_margin
|
|
|
+ (compositor: GtkSourcePrintCompositor; margin: REAL;
|
|
|
+ unit: CARDINAL);
|
|
|
+
|
|
|
+(* gdouble gtk_source_print_compositor_get_top_margin(
|
|
|
+ GtkSourcePrintCompositor *compositor, GtkUnit unit) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_get_top_margin
|
|
|
+ (compositor: GtkSourcePrintCompositor; unit: CARDINAL) : REAL;
|
|
|
+
|
|
|
+(* void gtk_source_print_compositor_set_bottom_margin(
|
|
|
+ GtkSourcePrintCompositor *compositor, gdouble margin,
|
|
|
+ GtkUnit unit) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_set_bottom_margin
|
|
|
+ (compositor: GtkSourcePrintCompositor; margin: REAL;
|
|
|
+ unit: CARDINAL);
|
|
|
+
|
|
|
+(* gdouble gtk_source_print_compositor_get_bottom_margin(
|
|
|
+ GtkSourcePrintCompositor *compositor, GtkUnit unit) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_get_bottom_margin
|
|
|
+ (compositor: GtkSourcePrintCompositor; unit: CARDINAL) : REAL;
|
|
|
+
|
|
|
+(* void gtk_source_print_compositor_ignore_tag(
|
|
|
+ GtkSourcePrintCompositor *compositor, const char *tag_name) *)
|
|
|
+PROCEDURE gtk_source_print_compositor_ignore_tag
|
|
|
+ (compositor: GtkSourcePrintCompositor; tag: ADDRESS);
|
|
|
+
|
|
|
+END GtkSourcePrintCompositor.
|