[gtksourceview/wip/chergert/snippets: 18/119] gutter: modernize GtkSourceGutterRenderer
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtksourceview/wip/chergert/snippets: 18/119] gutter: modernize GtkSourceGutterRenderer
- Date: Wed, 29 Jan 2020 17:28:19 +0000 (UTC)
commit d5f18b600dd91bb9be97ca793e18c664a6950254
Author: Christian Hergert <chergert redhat com>
Date: Wed Jan 8 20:31:06 2020 -0800
gutter: modernize GtkSourceGutterRenderer
- Use G_DECLARE_ macros
- Use get_instance_private
- Fix spacing style for multi-line functions
gtksourceview/gtksourceautocleanups.h | 1 -
gtksourceview/gtksourcegutterrenderer-private.h | 6 +-
gtksourceview/gtksourcegutterrenderer.c | 169 +++++++++++------
gtksourceview/gtksourcegutterrenderer.h | 242 ++++++++++--------------
4 files changed, 208 insertions(+), 210 deletions(-)
---
diff --git a/gtksourceview/gtksourceautocleanups.h b/gtksourceview/gtksourceautocleanups.h
index 320e9f12..4a7c827a 100644
--- a/gtksourceview/gtksourceautocleanups.h
+++ b/gtksourceview/gtksourceautocleanups.h
@@ -28,7 +28,6 @@ G_BEGIN_DECLS
#ifndef __GI_SCANNER__
-G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkSourceGutterRenderer, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkSourceGutterRendererPixbuf, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkSourceGutterRendererText, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkSourceLanguage, g_object_unref)
diff --git a/gtksourceview/gtksourcegutterrenderer-private.h b/gtksourceview/gtksourcegutterrenderer-private.h
index 5dc5dfd4..790fa6df 100644
--- a/gtksourceview/gtksourcegutterrenderer-private.h
+++ b/gtksourceview/gtksourcegutterrenderer-private.h
@@ -26,8 +26,8 @@
G_BEGIN_DECLS
G_GNUC_INTERNAL
-void _gtk_source_gutter_renderer_set_view (GtkSourceGutterRenderer *renderer,
- GtkTextView *view,
- GtkTextWindowType window_type);
+void _gtk_source_gutter_renderer_set_view (GtkSourceGutterRenderer *renderer,
+ GtkTextView *view,
+ GtkTextWindowType window_type);
G_END_DECLS
diff --git a/gtksourceview/gtksourcegutterrenderer.c b/gtksourceview/gtksourcegutterrenderer.c
index 8ea50bc7..bcc6e5dc 100644
--- a/gtksourceview/gtksourcegutterrenderer.c
+++ b/gtksourceview/gtksourcegutterrenderer.c
@@ -81,7 +81,7 @@ enum
N_SIGNALS
};
-struct _GtkSourceGutterRendererPrivate
+typedef struct
{
GtkTextView *view;
GtkTextBuffer *buffer;
@@ -101,7 +101,7 @@ struct _GtkSourceGutterRendererPrivate
guint background_set : 1;
guint visible : 1;
-};
+} GtkSourceGutterRendererPrivate;
static guint signals[N_SIGNALS];
@@ -127,35 +127,38 @@ static void
set_buffer (GtkSourceGutterRenderer *renderer,
GtkTextBuffer *buffer)
{
- if (renderer->priv->buffer != NULL)
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
+ if (priv->buffer != NULL)
{
- g_object_remove_weak_pointer (G_OBJECT (renderer->priv->buffer),
- (gpointer) &renderer->priv->buffer);
+ g_object_remove_weak_pointer (G_OBJECT (priv->buffer),
+ (gpointer) &priv->buffer);
}
if (buffer != NULL)
{
g_object_add_weak_pointer (G_OBJECT (buffer),
- (gpointer) &renderer->priv->buffer);
+ (gpointer) &priv->buffer);
}
- renderer->priv->buffer = buffer;
+ priv->buffer = buffer;
}
static void
emit_buffer_changed (GtkTextView *view,
GtkSourceGutterRenderer *renderer)
{
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
GtkTextBuffer* buffer;
buffer = gtk_text_view_get_buffer (view);
- if (buffer != renderer->priv->buffer)
+ if (buffer != priv->buffer)
{
if (GTK_SOURCE_GUTTER_RENDERER_GET_CLASS (renderer)->change_buffer)
{
GTK_SOURCE_GUTTER_RENDERER_GET_CLASS (renderer)->change_buffer (renderer,
-
renderer->priv->buffer);
+ priv->buffer);
}
set_buffer (renderer, buffer);
@@ -174,6 +177,8 @@ static void
renderer_change_view_impl (GtkSourceGutterRenderer *renderer,
GtkTextView *old_view)
{
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
if (old_view)
{
g_signal_handlers_disconnect_by_func (old_view,
@@ -181,11 +186,11 @@ renderer_change_view_impl (GtkSourceGutterRenderer *renderer,
renderer);
}
- if (renderer->priv->view)
+ if (priv->view)
{
- emit_buffer_changed (renderer->priv->view, renderer);
+ emit_buffer_changed (priv->view, renderer);
- g_signal_connect (renderer->priv->view,
+ g_signal_connect (priv->view,
"notify::buffer",
G_CALLBACK (on_buffer_changed),
renderer);
@@ -195,13 +200,12 @@ renderer_change_view_impl (GtkSourceGutterRenderer *renderer,
static void
gtk_source_gutter_renderer_dispose (GObject *object)
{
- GtkSourceGutterRenderer *renderer;
-
- renderer = GTK_SOURCE_GUTTER_RENDERER (object);
+ GtkSourceGutterRenderer *renderer = GTK_SOURCE_GUTTER_RENDERER (object);
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
set_buffer (renderer, NULL);
- if (renderer->priv->view)
+ if (priv->view)
{
_gtk_source_gutter_renderer_set_view (renderer,
NULL,
@@ -215,11 +219,13 @@ static void
set_visible (GtkSourceGutterRenderer *renderer,
gboolean visible)
{
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
visible = visible != FALSE;
- if (renderer->priv->visible != visible)
+ if (priv->visible != visible)
{
- renderer->priv->visible = visible;
+ priv->visible = visible;
g_object_notify (G_OBJECT (renderer), "visible");
gtk_source_gutter_renderer_queue_draw (renderer);
@@ -247,8 +253,10 @@ static gboolean
set_xpad (GtkSourceGutterRenderer *renderer,
gint xpad)
{
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
return set_padding (renderer,
- &renderer->priv->xpad,
+ &priv->xpad,
xpad,
"xpad");
}
@@ -257,8 +265,10 @@ static gboolean
set_ypad (GtkSourceGutterRenderer *renderer,
gint ypad)
{
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
return set_padding (renderer,
- &renderer->priv->ypad,
+ &priv->ypad,
ypad,
"ypad");
}
@@ -291,8 +301,10 @@ set_xalign (GtkSourceGutterRenderer *renderer,
gfloat xalign,
gboolean emit)
{
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
return set_alignment (renderer,
- &renderer->priv->xalign,
+ &priv->xalign,
xalign,
"xalign",
emit);
@@ -303,8 +315,10 @@ set_yalign (GtkSourceGutterRenderer *renderer,
gfloat yalign,
gboolean emit)
{
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
return set_alignment (renderer,
- &renderer->priv->yalign,
+ &priv->yalign,
yalign,
"yalign",
emit);
@@ -314,12 +328,14 @@ static void
set_alignment_mode (GtkSourceGutterRenderer *renderer,
GtkSourceGutterRendererAlignmentMode mode)
{
- if (renderer->priv->alignment_mode == mode)
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
+ if (priv->alignment_mode == mode)
{
return;
}
- renderer->priv->alignment_mode = mode;
+ priv->alignment_mode = mode;
g_object_notify (G_OBJECT (renderer), "alignment-mode");
gtk_source_gutter_renderer_queue_draw (renderer);
@@ -329,12 +345,14 @@ static void
set_size (GtkSourceGutterRenderer *renderer,
gint value)
{
- if (renderer->priv->size == value)
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
+ if (priv->size == value)
{
return;
}
- renderer->priv->size = value;
+ priv->size = value;
g_object_notify (G_OBJECT (renderer), "size");
}
@@ -342,11 +360,13 @@ static void
set_background_color_set (GtkSourceGutterRenderer *renderer,
gboolean isset)
{
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
isset = (isset != FALSE);
- if (isset != renderer->priv->background_set)
+ if (isset != priv->background_set)
{
- renderer->priv->background_set = isset;
+ priv->background_set = isset;
gtk_source_gutter_renderer_queue_draw (renderer);
}
}
@@ -355,14 +375,16 @@ static void
set_background_color (GtkSourceGutterRenderer *renderer,
const GdkRGBA *color)
{
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
if (!color)
{
set_background_color_set (renderer, FALSE);
}
else
{
- renderer->priv->background_color = *color;
- renderer->priv->background_set = TRUE;
+ priv->background_color = *color;
+ priv->background_set = TRUE;
gtk_source_gutter_renderer_queue_draw (renderer);
}
@@ -375,6 +397,7 @@ gtk_source_gutter_renderer_set_property (GObject *object,
GParamSpec *pspec)
{
GtkSourceGutterRenderer *self = GTK_SOURCE_GUTTER_RENDERER (object);
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (self);
switch (prop_id)
{
@@ -397,10 +420,10 @@ gtk_source_gutter_renderer_set_property (GObject *object,
set_alignment_mode (self, g_value_get_enum (value));
break;
case PROP_VIEW:
- self->priv->view = g_value_get_object (value);
+ priv->view = g_value_get_object (value);
break;
case PROP_WINDOW_TYPE:
- self->priv->window_type = g_value_get_enum (value);
+ priv->window_type = g_value_get_enum (value);
break;
case PROP_SIZE:
set_size (self, g_value_get_int (value));
@@ -426,41 +449,42 @@ gtk_source_gutter_renderer_get_property (GObject *object,
GParamSpec *pspec)
{
GtkSourceGutterRenderer *self = GTK_SOURCE_GUTTER_RENDERER (object);
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (self);
switch (prop_id)
{
case PROP_VISIBLE:
- g_value_set_boolean (value, self->priv->visible);
+ g_value_set_boolean (value, priv->visible);
break;
case PROP_XPAD:
- g_value_set_int (value, self->priv->xpad);
+ g_value_set_int (value, priv->xpad);
break;
case PROP_YPAD:
- g_value_set_int (value, self->priv->ypad);
+ g_value_set_int (value, priv->ypad);
break;
case PROP_XALIGN:
- g_value_set_float (value, self->priv->xalign);
+ g_value_set_float (value, priv->xalign);
break;
case PROP_YALIGN:
- g_value_set_float (value, self->priv->yalign);
+ g_value_set_float (value, priv->yalign);
break;
case PROP_VIEW:
- g_value_set_object (value, self->priv->view);
+ g_value_set_object (value, priv->view);
break;
case PROP_ALIGNMENT_MODE:
- g_value_set_enum (value, self->priv->alignment_mode);
+ g_value_set_enum (value, priv->alignment_mode);
break;
case PROP_WINDOW_TYPE:
- g_value_set_enum (value, self->priv->window_type);
+ g_value_set_enum (value, priv->window_type);
break;
case PROP_SIZE:
- g_value_set_int (value, self->priv->size);
+ g_value_set_int (value, priv->size);
break;
case PROP_BACKGROUND_RGBA:
- g_value_set_boxed (value, &self->priv->background_color);
+ g_value_set_boxed (value, &priv->background_color);
break;
case PROP_BACKGROUND_SET:
- g_value_set_boolean (value, self->priv->background_set);
+ g_value_set_boolean (value, priv->background_set);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@@ -477,21 +501,23 @@ renderer_draw_impl (GtkSourceGutterRenderer *renderer,
GtkTextIter *end,
GtkSourceGutterRendererState state)
{
- if (renderer->priv->background_set)
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
+ if (priv->background_set)
{
cairo_save (cr);
gdk_cairo_rectangle (cr, background_area);
- gdk_cairo_set_source_rgba (cr, &renderer->priv->background_color);
+ gdk_cairo_set_source_rgba (cr, &priv->background_color);
cairo_fill (cr);
cairo_restore (cr);
}
else if ((state & GTK_SOURCE_GUTTER_RENDERER_STATE_CURSOR) != 0 &&
- GTK_SOURCE_IS_VIEW (renderer->priv->view) &&
- gtk_source_view_get_highlight_current_line (GTK_SOURCE_VIEW (renderer->priv->view)))
+ GTK_SOURCE_IS_VIEW (priv->view) &&
+ gtk_source_view_get_highlight_current_line (GTK_SOURCE_VIEW (priv->view)))
{
GtkStyleContext *context;
- context = gtk_widget_get_style_context (GTK_WIDGET (renderer->priv->view));
+ context = gtk_widget_get_style_context (GTK_WIDGET (priv->view));
gtk_style_context_save (context);
gtk_style_context_add_class (context, "current-line-number");
@@ -813,7 +839,6 @@ gtk_source_gutter_renderer_class_init (GtkSourceGutterRendererClass *klass)
static void
gtk_source_gutter_renderer_init (GtkSourceGutterRenderer *self)
{
- self->priv = gtk_source_gutter_renderer_get_instance_private (self);
}
/**
@@ -1121,9 +1146,11 @@ gtk_source_gutter_renderer_set_visible (GtkSourceGutterRenderer *renderer,
gboolean
gtk_source_gutter_renderer_get_visible (GtkSourceGutterRenderer *renderer)
{
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
g_return_val_if_fail (GTK_SOURCE_IS_GUTTER_RENDERER (renderer), FALSE);
- return renderer->priv->visible;
+ return priv->visible;
}
/**
@@ -1164,16 +1191,18 @@ gtk_source_gutter_renderer_get_padding (GtkSourceGutterRenderer *renderer,
gint *xpad,
gint *ypad)
{
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
g_return_if_fail (GTK_SOURCE_IS_GUTTER_RENDERER (renderer));
if (xpad)
{
- *xpad = renderer->priv->xpad;
+ *xpad = priv->xpad;
}
if (ypad)
{
- *ypad = renderer->priv->ypad;
+ *ypad = priv->ypad;
}
}
@@ -1225,16 +1254,18 @@ gtk_source_gutter_renderer_get_alignment (GtkSourceGutterRenderer *renderer,
gfloat *xalign,
gfloat *yalign)
{
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
g_return_if_fail (GTK_SOURCE_IS_GUTTER_RENDERER (renderer));
if (xalign)
{
- *xalign = renderer->priv->xalign;
+ *xalign = priv->xalign;
}
if (yalign)
{
- *yalign = renderer->priv->yalign;
+ *yalign = priv->yalign;
}
}
@@ -1269,9 +1300,11 @@ gtk_source_gutter_renderer_set_alignment_mode (GtkSourceGutterRenderer
GtkSourceGutterRendererAlignmentMode
gtk_source_gutter_renderer_get_alignment_mode (GtkSourceGutterRenderer *renderer)
{
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
g_return_val_if_fail (GTK_SOURCE_IS_GUTTER_RENDERER (renderer), 0);
- return renderer->priv->alignment_mode;
+ return priv->alignment_mode;
}
/**
@@ -1286,9 +1319,11 @@ gtk_source_gutter_renderer_get_alignment_mode (GtkSourceGutterRenderer *renderer
GtkTextWindowType
gtk_source_gutter_renderer_get_window_type (GtkSourceGutterRenderer *renderer)
{
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
g_return_val_if_fail (GTK_SOURCE_IS_GUTTER_RENDERER (renderer), GTK_TEXT_WINDOW_PRIVATE);
- return renderer->priv->window_type;
+ return priv->window_type;
}
/**
@@ -1303,9 +1338,11 @@ gtk_source_gutter_renderer_get_window_type (GtkSourceGutterRenderer *renderer)
GtkTextView *
gtk_source_gutter_renderer_get_view (GtkSourceGutterRenderer *renderer)
{
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
g_return_val_if_fail (GTK_SOURCE_IS_GUTTER_RENDERER (renderer), NULL);
- return renderer->priv->view;
+ return priv->view;
}
/**
@@ -1320,9 +1357,11 @@ gtk_source_gutter_renderer_get_view (GtkSourceGutterRenderer *renderer)
gint
gtk_source_gutter_renderer_get_size (GtkSourceGutterRenderer *renderer)
{
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
g_return_val_if_fail (GTK_SOURCE_IS_GUTTER_RENDERER (renderer), 0);
- return renderer->priv->size;
+ return priv->size;
}
/**
@@ -1357,14 +1396,16 @@ gboolean
gtk_source_gutter_renderer_get_background (GtkSourceGutterRenderer *renderer,
GdkRGBA *color)
{
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
g_return_val_if_fail (GTK_SOURCE_IS_GUTTER_RENDERER (renderer), FALSE);
if (color)
{
- *color = renderer->priv->background_color;
+ *color = priv->background_color;
}
- return renderer->priv->background_set;
+ return priv->background_set;
}
/**
@@ -1390,15 +1431,17 @@ _gtk_source_gutter_renderer_set_view (GtkSourceGutterRenderer *renderer,
GtkTextView *view,
GtkTextWindowType window_type)
{
+ GtkSourceGutterRendererPrivate *priv = gtk_source_gutter_renderer_get_instance_private (renderer);
+
GtkTextView *old_view;
g_return_if_fail (GTK_SOURCE_IS_GUTTER_RENDERER (renderer));
g_return_if_fail (view == NULL || GTK_IS_TEXT_VIEW (view));
- old_view = renderer->priv->view;
+ old_view = priv->view;
- renderer->priv->window_type = window_type;
- renderer->priv->view = view != NULL ? g_object_ref (view) : NULL;
+ priv->window_type = window_type;
+ priv->view = view != NULL ? g_object_ref (view) : NULL;
if (GTK_SOURCE_GUTTER_RENDERER_GET_CLASS (renderer)->change_view)
{
diff --git a/gtksourceview/gtksourcegutterrenderer.h b/gtksourceview/gtksourcegutterrenderer.h
index 8a7ff106..4d8001e4 100644
--- a/gtksourceview/gtksourcegutterrenderer.h
+++ b/gtksourceview/gtksourcegutterrenderer.h
@@ -29,16 +29,7 @@
G_BEGIN_DECLS
-#define GTK_SOURCE_TYPE_GUTTER_RENDERER (gtk_source_gutter_renderer_get_type ())
-#define GTK_SOURCE_GUTTER_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj),
GTK_SOURCE_TYPE_GUTTER_RENDERER, GtkSourceGutterRenderer))
-#define GTK_SOURCE_GUTTER_RENDERER_CONST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj),
GTK_SOURCE_TYPE_GUTTER_RENDERER, GtkSourceGutterRenderer const))
-#define GTK_SOURCE_GUTTER_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass),
GTK_SOURCE_TYPE_GUTTER_RENDERER, GtkSourceGutterRendererClass))
-#define GTK_SOURCE_IS_GUTTER_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj),
GTK_SOURCE_TYPE_GUTTER_RENDERER))
-#define GTK_SOURCE_IS_GUTTER_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),
GTK_SOURCE_TYPE_GUTTER_RENDERER))
-#define GTK_SOURCE_GUTTER_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),
GTK_SOURCE_TYPE_GUTTER_RENDERER, GtkSourceGutterRendererClass))
-
-typedef struct _GtkSourceGutterRendererClass GtkSourceGutterRendererClass;
-typedef struct _GtkSourceGutterRendererPrivate GtkSourceGutterRendererPrivate;
+#define GTK_SOURCE_TYPE_GUTTER_RENDERER (gtk_source_gutter_renderer_get_type())
/**
* GtkSourceGutterRendererState:
@@ -74,35 +65,27 @@ typedef enum _GtkSourceGutterRendererAlignmentMode
GTK_SOURCE_GUTTER_RENDERER_ALIGNMENT_MODE_LAST
} GtkSourceGutterRendererAlignmentMode;
-struct _GtkSourceGutterRenderer
-{
- GInitiallyUnowned parent;
-
- /*< private >*/
- GtkSourceGutterRendererPrivate *priv;
-};
-
struct _GtkSourceGutterRendererClass
{
GInitiallyUnownedClass parent_class;
/*< public >*/
- void (*begin) (GtkSourceGutterRenderer *renderer,
- cairo_t *cr,
- GdkRectangle *background_area,
- GdkRectangle *cell_area,
- GtkTextIter *start,
- GtkTextIter *end);
-
- void (*draw) (GtkSourceGutterRenderer *renderer,
- cairo_t *cr,
- GdkRectangle *background_area,
- GdkRectangle *cell_area,
- GtkTextIter *start,
- GtkTextIter *end,
- GtkSourceGutterRendererState state);
-
- void (*end) (GtkSourceGutterRenderer *renderer);
+ void (*begin) (GtkSourceGutterRenderer *renderer,
+ cairo_t *cr,
+ GdkRectangle *background_area,
+ GdkRectangle *cell_area,
+ GtkTextIter *start,
+ GtkTextIter *end);
+
+ void (*draw) (GtkSourceGutterRenderer *renderer,
+ cairo_t *cr,
+ GdkRectangle *background_area,
+ GdkRectangle *cell_area,
+ GtkTextIter *start,
+ GtkTextIter *end,
+ GtkSourceGutterRendererState state);
+
+ void (*end) (GtkSourceGutterRenderer *renderer);
/**
* GtkSourceGutterRendererClass::change_view:
@@ -111,8 +94,8 @@ struct _GtkSourceGutterRendererClass
*
* This is called when the text view changes for @renderer.
*/
- void (*change_view) (GtkSourceGutterRenderer *renderer,
- GtkTextView *old_view);
+ void (*change_view) (GtkSourceGutterRenderer *renderer,
+ GtkTextView *old_view);
/**
* GtkSourceGutterRendererClass::change_buffer:
@@ -121,8 +104,8 @@ struct _GtkSourceGutterRendererClass
*
* This is called when the text buffer changes for @renderer.
*/
- void (*change_buffer) (GtkSourceGutterRenderer *renderer,
- GtkTextBuffer *old_buffer);
+ void (*change_buffer) (GtkSourceGutterRenderer *renderer,
+ GtkTextBuffer *old_buffer);
/* Signal handlers */
gboolean (*query_activatable) (GtkSourceGutterRenderer *renderer,
@@ -130,140 +113,113 @@ struct _GtkSourceGutterRendererClass
GdkRectangle *area,
GdkEvent *event);
- void (*activate) (GtkSourceGutterRenderer *renderer,
- GtkTextIter *iter,
- GdkRectangle *area,
- GdkEvent *event);
+ void (*activate) (GtkSourceGutterRenderer *renderer,
+ GtkTextIter *iter,
+ GdkRectangle *area,
+ GdkEvent *event);
- void (*queue_draw) (GtkSourceGutterRenderer *renderer);
+ void (*queue_draw) (GtkSourceGutterRenderer *renderer);
- gboolean (*query_tooltip) (GtkSourceGutterRenderer *renderer,
- GtkTextIter *iter,
- GdkRectangle *area,
- gint x,
- gint y,
- GtkTooltip *tooltip);
+ gboolean (*query_tooltip) (GtkSourceGutterRenderer *renderer,
+ GtkTextIter *iter,
+ GdkRectangle *area,
+ gint x,
+ gint y,
+ GtkTooltip *tooltip);
- void (*query_data) (GtkSourceGutterRenderer *renderer,
- GtkTextIter *start,
- GtkTextIter *end,
- GtkSourceGutterRendererState state);
+ void (*query_data) (GtkSourceGutterRenderer *renderer,
+ GtkTextIter *start,
+ GtkTextIter *end,
+ GtkSourceGutterRendererState state);
- gpointer padding[20];
+ /*< private >*/
+ gpointer _reserved[20];
};
GTK_SOURCE_AVAILABLE_IN_ALL
-GType gtk_source_gutter_renderer_get_type (void) G_GNUC_CONST;
+G_DECLARE_DERIVABLE_TYPE (GtkSourceGutterRenderer, gtk_source_gutter_renderer, GTK_SOURCE, GUTTER_RENDERER,
GInitiallyUnowned)
GTK_SOURCE_AVAILABLE_IN_ALL
-void gtk_source_gutter_renderer_begin (GtkSourceGutterRenderer *renderer,
- cairo_t *cr,
- GdkRectangle *background_area,
- GdkRectangle *cell_area,
- GtkTextIter *start,
- GtkTextIter *end);
-
+void gtk_source_gutter_renderer_begin (GtkSourceGutterRenderer
*renderer,
+ cairo_t
*cr,
+ GdkRectangle
*background_area,
+ GdkRectangle
*cell_area,
+ GtkTextIter
*start,
+ GtkTextIter
*end);
GTK_SOURCE_AVAILABLE_IN_ALL
-void gtk_source_gutter_renderer_draw (GtkSourceGutterRenderer *renderer,
- cairo_t *cr,
- GdkRectangle *background_area,
- GdkRectangle *cell_area,
- GtkTextIter *start,
- GtkTextIter *end,
- GtkSourceGutterRendererState state);
-
+void gtk_source_gutter_renderer_draw (GtkSourceGutterRenderer
*renderer,
+ cairo_t
*cr,
+ GdkRectangle
*background_area,
+ GdkRectangle
*cell_area,
+ GtkTextIter
*start,
+ GtkTextIter
*end,
+
GtkSourceGutterRendererState state);
GTK_SOURCE_AVAILABLE_IN_ALL
-void gtk_source_gutter_renderer_end (GtkSourceGutterRenderer *renderer);
-
+void gtk_source_gutter_renderer_end (GtkSourceGutterRenderer
*renderer);
GTK_SOURCE_AVAILABLE_IN_ALL
-gint gtk_source_gutter_renderer_get_size (GtkSourceGutterRenderer *renderer);
-
+gint gtk_source_gutter_renderer_get_size (GtkSourceGutterRenderer
*renderer);
GTK_SOURCE_AVAILABLE_IN_ALL
-void gtk_source_gutter_renderer_set_size (GtkSourceGutterRenderer *renderer,
- gint size);
-
+void gtk_source_gutter_renderer_set_size (GtkSourceGutterRenderer
*renderer,
+ gint
size);
GTK_SOURCE_AVAILABLE_IN_ALL
-void gtk_source_gutter_renderer_set_visible (GtkSourceGutterRenderer *renderer,
- gboolean visible);
-
+void gtk_source_gutter_renderer_set_visible (GtkSourceGutterRenderer
*renderer,
+ gboolean
visible);
GTK_SOURCE_AVAILABLE_IN_ALL
-gboolean gtk_source_gutter_renderer_get_visible (GtkSourceGutterRenderer *renderer);
-
+gboolean gtk_source_gutter_renderer_get_visible (GtkSourceGutterRenderer
*renderer);
GTK_SOURCE_AVAILABLE_IN_ALL
-void gtk_source_gutter_renderer_get_padding (GtkSourceGutterRenderer *renderer,
- gint *xpad,
- gint *ypad);
-
+void gtk_source_gutter_renderer_get_padding (GtkSourceGutterRenderer
*renderer,
+ gint
*xpad,
+ gint
*ypad);
GTK_SOURCE_AVAILABLE_IN_ALL
-void gtk_source_gutter_renderer_set_padding (GtkSourceGutterRenderer *renderer,
- gint xpad,
- gint ypad);
-
+void gtk_source_gutter_renderer_set_padding (GtkSourceGutterRenderer
*renderer,
+ gint
xpad,
+ gint
ypad);
GTK_SOURCE_AVAILABLE_IN_ALL
-void gtk_source_gutter_renderer_get_alignment (GtkSourceGutterRenderer *renderer,
- gfloat *xalign,
- gfloat *yalign);
-
+void gtk_source_gutter_renderer_get_alignment (GtkSourceGutterRenderer
*renderer,
+ gfloat
*xalign,
+ gfloat
*yalign);
GTK_SOURCE_AVAILABLE_IN_ALL
-void gtk_source_gutter_renderer_set_alignment (GtkSourceGutterRenderer *renderer,
- gfloat xalign,
- gfloat yalign);
-
+void gtk_source_gutter_renderer_set_alignment (GtkSourceGutterRenderer
*renderer,
+ gfloat
xalign,
+ gfloat
yalign);
GTK_SOURCE_AVAILABLE_IN_ALL
-void gtk_source_gutter_renderer_set_alignment_mode (GtkSourceGutterRenderer *renderer,
- GtkSourceGutterRendererAlignmentMode mode);
-
+void gtk_source_gutter_renderer_set_alignment_mode (GtkSourceGutterRenderer
*renderer,
+
GtkSourceGutterRendererAlignmentMode mode);
GTK_SOURCE_AVAILABLE_IN_ALL
-GtkTextWindowType
- gtk_source_gutter_renderer_get_window_type (GtkSourceGutterRenderer *renderer);
-
+GtkTextWindowType gtk_source_gutter_renderer_get_window_type (GtkSourceGutterRenderer
*renderer);
GTK_SOURCE_AVAILABLE_IN_ALL
-GtkTextView *gtk_source_gutter_renderer_get_view (GtkSourceGutterRenderer *renderer);
-
+GtkTextView *gtk_source_gutter_renderer_get_view (GtkSourceGutterRenderer
*renderer);
GTK_SOURCE_AVAILABLE_IN_ALL
-GtkSourceGutterRendererAlignmentMode
- gtk_source_gutter_renderer_get_alignment_mode (GtkSourceGutterRenderer *renderer);
-
+GtkSourceGutterRendererAlignmentMode gtk_source_gutter_renderer_get_alignment_mode (GtkSourceGutterRenderer
*renderer);
GTK_SOURCE_AVAILABLE_IN_ALL
-gboolean gtk_source_gutter_renderer_get_background (GtkSourceGutterRenderer *renderer,
- GdkRGBA *color);
-
+gboolean gtk_source_gutter_renderer_get_background (GtkSourceGutterRenderer
*renderer,
+ GdkRGBA
*color);
GTK_SOURCE_AVAILABLE_IN_ALL
-void gtk_source_gutter_renderer_set_background (GtkSourceGutterRenderer *renderer,
- const GdkRGBA *color);
-
-/* Emits the 'activate' signal */
+void gtk_source_gutter_renderer_set_background (GtkSourceGutterRenderer
*renderer,
+ const GdkRGBA
*color);
GTK_SOURCE_AVAILABLE_IN_ALL
-void gtk_source_gutter_renderer_activate (GtkSourceGutterRenderer *renderer,
- GtkTextIter *iter,
- GdkRectangle *area,
- GdkEvent *event);
-
-/* Emits the 'query-activatable' signal */
+void gtk_source_gutter_renderer_activate (GtkSourceGutterRenderer
*renderer,
+ GtkTextIter
*iter,
+ GdkRectangle
*area,
+ GdkEvent
*event);
GTK_SOURCE_AVAILABLE_IN_ALL
-gboolean gtk_source_gutter_renderer_query_activatable (GtkSourceGutterRenderer *renderer,
- GtkTextIter *iter,
- GdkRectangle *area,
- GdkEvent *event);
-
-/* Emits the 'queue-draw' signal */
+gboolean gtk_source_gutter_renderer_query_activatable (GtkSourceGutterRenderer
*renderer,
+ GtkTextIter
*iter,
+ GdkRectangle
*area,
+ GdkEvent
*event);
GTK_SOURCE_AVAILABLE_IN_ALL
-void gtk_source_gutter_renderer_queue_draw (GtkSourceGutterRenderer *renderer);
-
-/* Emits the 'query-tooltip' signal */
+void gtk_source_gutter_renderer_queue_draw (GtkSourceGutterRenderer
*renderer);
GTK_SOURCE_AVAILABLE_IN_ALL
-gboolean gtk_source_gutter_renderer_query_tooltip (GtkSourceGutterRenderer *renderer,
- GtkTextIter *iter,
- GdkRectangle *area,
- gint x,
- gint y,
- GtkTooltip *tooltip);
-
-/* Emits the 'query-data' signal */
+gboolean gtk_source_gutter_renderer_query_tooltip (GtkSourceGutterRenderer
*renderer,
+ GtkTextIter
*iter,
+ GdkRectangle
*area,
+ gint
x,
+ gint
y,
+ GtkTooltip
*tooltip);
GTK_SOURCE_AVAILABLE_IN_ALL
-void gtk_source_gutter_renderer_query_data (GtkSourceGutterRenderer *renderer,
- GtkTextIter *start,
- GtkTextIter *end,
- GtkSourceGutterRendererState state);
+void gtk_source_gutter_renderer_query_data (GtkSourceGutterRenderer
*renderer,
+ GtkTextIter
*start,
+ GtkTextIter
*end,
+
GtkSourceGutterRendererState state);
G_END_DECLS
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]