diff options
author | Jesse van den Kieboom <jesse@icecrew.nl> | 2010-10-11 07:33:20 +0200 |
---|---|---|
committer | Jesse van den Kieboom <jesse.vandenkieboom@epfl.ch> | 2010-11-26 22:19:32 +0100 |
commit | 494ec0ca9a066b7790dc6300d3db5270fe340686 (patch) | |
tree | 99933eeb5ddd8b6e1c0eb364a8610bc7fce8bc8c /gtksourceview/gtksourcegutter.h | |
parent | fa915f7c013ae44e250aea78db84523ea270bf84 (diff) | |
download | gtksourceview-494ec0ca9a066b7790dc6300d3db5270fe340686.tar.gz |
Improved gutter support
We are no longer using GtkCellRenderer for rendering in the gutter since it
had some limitations (in particular for sizing and accurate user control).
Diffstat (limited to 'gtksourceview/gtksourcegutter.h')
-rw-r--r-- | gtksourceview/gtksourcegutter.h | 70 |
1 files changed, 32 insertions, 38 deletions
diff --git a/gtksourceview/gtksourcegutter.h b/gtksourceview/gtksourcegutter.h index 4dda0807..0b4beec4 100644 --- a/gtksourceview/gtksourcegutter.h +++ b/gtksourceview/gtksourcegutter.h @@ -26,6 +26,7 @@ #include <glib-object.h> #include <gtk/gtk.h> #include <gdk/gdk.h> +#include <gtksourceview/gtksourcegutterrenderer.h> G_BEGIN_DECLS @@ -40,64 +41,57 @@ typedef struct _GtkSourceGutter GtkSourceGutter; typedef struct _GtkSourceGutterClass GtkSourceGutterClass; typedef struct _GtkSourceGutterPrivate GtkSourceGutterPrivate; -struct _GtkSourceGutter { +struct _GtkSourceGutter +{ GObject parent; GtkSourceGutterPrivate *priv; }; -struct _GtkSourceGutterClass { +struct _GtkSourceGutterClass +{ GObjectClass parent_class; - - void (*cell_activated) (GtkSourceGutter *gutter, - GtkCellRenderer *renderer, - GtkTextIter *iter, - GdkEvent *event); - - gboolean (*query_tooltip) (GtkSourceGutter *gutter, - GtkCellRenderer *renderer, - GtkTextIter *iter, - GtkTooltip *tooltip); }; -typedef void (*GtkSourceGutterDataFunc) (GtkSourceGutter *gutter, - GtkCellRenderer *cell, - gint line_number, - gboolean current_line, - gpointer data); - -typedef void (*GtkSourceGutterSizeFunc) (GtkSourceGutter *gutter, - GtkCellRenderer *cell, - gpointer data); - GType gtk_source_gutter_get_type (void) G_GNUC_CONST; GdkWindow *gtk_source_gutter_get_window (GtkSourceGutter *gutter); -void gtk_source_gutter_insert (GtkSourceGutter *gutter, - GtkCellRenderer *renderer, - gint position); +GtkSourceGutterRenderer * + gtk_source_gutter_insert (GtkSourceGutter *gutter, + GType gtype, + gint position, + ...) G_GNUC_NULL_TERMINATED; + +GtkSourceGutterRenderer * + gtk_source_gutter_insert_valist (GtkSourceGutter *gutter, + GType gtype, + gint position, + va_list ap); + +GtkSourceGutterRenderer * + gtk_source_gutter_insertv (GtkSourceGutter *gutter, + GType gtype, + gint position, + guint num_parameters, + GParameter *parameters); void gtk_source_gutter_reorder (GtkSourceGutter *gutter, - GtkCellRenderer *renderer, + GtkSourceGutterRenderer *renderer, gint position); void gtk_source_gutter_remove (GtkSourceGutter *gutter, - GtkCellRenderer *renderer); + GtkSourceGutterRenderer *renderer); -void gtk_source_gutter_set_cell_data_func (GtkSourceGutter *gutter, - GtkCellRenderer *renderer, - GtkSourceGutterDataFunc func, - gpointer func_data, - GDestroyNotify destroy); +void gtk_source_gutter_queue_draw (GtkSourceGutter *gutter); -void gtk_source_gutter_set_cell_size_func (GtkSourceGutter *gutter, - GtkCellRenderer *renderer, - GtkSourceGutterSizeFunc func, - gpointer func_data, - GDestroyNotify destroy); +void gtk_source_gutter_set_padding (GtkSourceGutter *gutter, + gint xpad, + gint ypad); -void gtk_source_gutter_queue_draw (GtkSourceGutter *gutter); +void gtk_source_gutter_get_padding (GtkSourceGutter *gutter, + gint *xpad, + gint *ypad); G_END_DECLS |