[pygtksourceview] Update the bindings with the latest GtkSourceView API addition



commit 2026259fb840aa68d743ac585f7a663e65b74918
Author: Gian Mario Tagliaretti <gianmt gnome org>
Date:   Fri Aug 14 16:03:52 2009 +0200

    Update the bindings with the latest GtkSourceView API addition
    
    Add gtksourceview2.Gutter class and some misc functions

 gtksourceview2.defs     |  170 +++++++++++++++++++++++++++++++++++++++++++++++
 gtksourceview2.override |    3 +
 2 files changed, 173 insertions(+), 0 deletions(-)
---
diff --git a/gtksourceview2.defs b/gtksourceview2.defs
index 0a6c07d..e916809 100644
--- a/gtksourceview2.defs
+++ b/gtksourceview2.defs
@@ -7,6 +7,13 @@
   (gtype-id "GTK_TYPE_SOURCE_BUFFER")
 )
 
+(define-object Gutter
+  (in-module "Gtk")
+  (parent "GObject")
+  (c-name "GtkSourceGutter")
+  (gtype-id "GTK_TYPE_SOURCE_GUTTER")
+)
+
 (define-object Language
   (in-module "GtkSourceView")
   (parent "GObject")
@@ -288,6 +295,80 @@
 
 
 
+;; From gtksourcegutter.h
+
+(define-function gtk_source_gutter_get_type
+  (c-name "gtk_source_gutter_get_type")
+  (return-type "GType")
+)
+
+(define-method get_window
+  (of-object "GtkSourceGutter")
+  (c-name "gtk_source_gutter_get_window")
+  (return-type "GdkWindow*")
+)
+
+(define-method insert
+  (of-object "GtkSourceGutter")
+  (c-name "gtk_source_gutter_insert")
+  (return-type "none")
+  (parameters
+    '("GtkCellRenderer*" "renderer")
+    '("gint" "position")
+  )
+)
+
+(define-method reorder
+  (of-object "GtkSourceGutter")
+  (c-name "gtk_source_gutter_reorder")
+  (return-type "none")
+  (parameters
+    '("GtkCellRenderer*" "renderer")
+    '("gint" "position")
+  )
+)
+
+(define-method remove
+  (of-object "GtkSourceGutter")
+  (c-name "gtk_source_gutter_remove")
+  (return-type "none")
+  (parameters
+    '("GtkCellRenderer*" "renderer")
+  )
+)
+
+(define-method set_cell_data_func
+  (of-object "GtkSourceGutter")
+  (c-name "gtk_source_gutter_set_cell_data_func")
+  (return-type "none")
+  (parameters
+    '("GtkCellRenderer*" "renderer")
+    '("GtkSourceGutterDataFunc" "func")
+    '("gpointer" "func_data")
+    '("GDestroyNotify" "destroy")
+  )
+)
+
+(define-method set_cell_size_func
+  (of-object "GtkSourceGutter")
+  (c-name "gtk_source_gutter_set_cell_size_func")
+  (return-type "none")
+  (parameters
+    '("GtkCellRenderer*" "renderer")
+    '("GtkSourceGutterSizeFunc" "func")
+    '("gpointer" "func_data")
+    '("GDestroyNotify" "destroy")
+  )
+)
+
+(define-method queue_draw
+  (of-object "GtkSourceGutter")
+  (c-name "gtk_source_gutter_queue_draw")
+  (return-type "none")
+)
+
+
+
 ;; From gtksourceiter.h
 
 (define-function iter_forward_search
@@ -812,6 +893,69 @@
   )
 )
 
+(define-method get_gutter
+  (of-object "GtkSourceView")
+  (c-name "gtk_source_view_get_gutter")
+  (return-type "GtkSourceGutter*")
+  (parameters
+    '("GtkTextWindowType" "window_type")
+  )
+)
+
+(define-method set_mark_category_icon_from_pixbuf
+  (of-object "GtkSourceView")
+  (c-name "gtk_source_view_set_mark_category_icon_from_pixbuf")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "category")
+    '("GdkPixbuf*" "pixbuf")
+  )
+)
+
+(define-method set_mark_category_icon_from_stock
+  (of-object "GtkSourceView")
+  (c-name "gtk_source_view_set_mark_category_icon_from_stock")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "category")
+    '("const-gchar*" "stock_id")
+  )
+)
+
+(define-method set_mark_category_icon_from_icon_name
+  (of-object "GtkSourceView")
+  (c-name "gtk_source_view_set_mark_category_icon_from_icon_name")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "category")
+    '("const-gchar*" "name")
+  )
+)
+
+(define-method set_mark_category_tooltip_func
+  (of-object "GtkSourceView")
+  (c-name "gtk_source_view_set_mark_category_tooltip_func")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "category")
+    '("GtkSourceViewMarkTooltipFunc" "func")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "user_data_notify")
+  )
+)
+
+(define-method set_mark_category_tooltip_markup_func
+  (of-object "GtkSourceView")
+  (c-name "gtk_source_view_set_mark_category_tooltip_markup_func")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "category")
+    '("GtkSourceViewMarkTooltipFunc" "markup_func")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "user_data_notify")
+  )
+)
+
 
 
 ;; From gtksourcemark.h
@@ -1174,3 +1318,29 @@
   (of-object "GtkSourceView")
   (return-type "none")
 )
+(define-virtual cell_activated
+  (of-object "GtkSourceGutter")
+  (return-type "none")
+  (parameters
+    '("GtkCellRenderer*" "renderer")
+    '("GtkTextIter*" "iter")
+    '("GdkEvent*" "event")
+  )
+)
+(define-virtual query_tooltip
+  (of-object "GtkSourceGutter")
+  (return-type "gboolean")
+  (parameters
+    '("GtkCellRenderer*" "renderer")
+    '("GtkTextIter*" "iter")
+    '("GtkTooltip*" "tooltip")
+  )
+)
+(define-virtual line_mark_activated
+  (of-object "GtkSourceView")
+  (return-type "none")
+  (parameters
+    '("GtkTextIter*" "iter")
+    '("GdkEvent*" "event")
+  )
+)
diff --git a/gtksourceview2.override b/gtksourceview2.override
index 6ab928e..b29f01e 100644
--- a/gtksourceview2.override
+++ b/gtksourceview2.override
@@ -11,6 +11,7 @@ headers
 #include <gtksourceview/gtksourcestyle.h>
 #include <gtksourceview/gtksourcestylescheme.h>
 #include <gtksourceview/gtksourcelanguage.h>
+
 #include <gtksourceview/gtksourceiter.h>
 #include <gtksourceview/gtksourcebuffer.h>
 #include <gtksourceview/gtksourceprintcompositor.h>
@@ -106,6 +107,8 @@ import gtk.TextView as PyGtkTextView_Type
 import gtk.TextBuffer as PyGtkTextBuffer_Type
 import gtk.TextMark as PyGtkTextMark_Type
 import gtk.PrintContext as PyGtkPrintContext_Type
+import gtk.CellRenderer as PyGtkCellRenderer_Type
+import gtk.Tooltip as PyGtkTooltip_Type
 
 %%
 ignore-glob



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]