summaryrefslogtreecommitdiff
path: root/gtksourceview/gtksourcegutter.h
diff options
context:
space:
mode:
authorJesse van den Kieboom <jesse@icecrew.nl>2010-10-11 07:33:20 +0200
committerJesse van den Kieboom <jesse.vandenkieboom@epfl.ch>2010-11-26 22:19:32 +0100
commit494ec0ca9a066b7790dc6300d3db5270fe340686 (patch)
tree99933eeb5ddd8b6e1c0eb364a8610bc7fce8bc8c /gtksourceview/gtksourcegutter.h
parentfa915f7c013ae44e250aea78db84523ea270bf84 (diff)
downloadgtksourceview-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.h70
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