[gnome-builder] libide: add IdeSourceView::clear-count gsignalaction
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] libide: add IdeSourceView::clear-count gsignalaction
- Date: Tue, 24 Mar 2015 00:04:06 +0000 (UTC)
commit 32eaba694ce876c47e3d8304e7ed6b1c136b1408
Author: Christian Hergert <christian hergert me>
Date: Fri Mar 6 13:54:21 2015 -0800
libide: add IdeSourceView::clear-count gsignalaction
This will need to be plumbed in at the right places. We might want to
clear it when switching modes, but that probably wont work for vim.
libide/ide-source-view.c | 22 ++++++++++++++++++++++
libide/ide-source-view.h | 1 +
2 files changed, 23 insertions(+), 0 deletions(-)
---
diff --git a/libide/ide-source-view.c b/libide/ide-source-view.c
index b45bc2e..feea40b 100644
--- a/libide/ide-source-view.c
+++ b/libide/ide-source-view.c
@@ -115,6 +115,7 @@ enum {
APPEND_TO_COUNT,
AUTO_INDENT,
CHANGE_CASE,
+ CLEAR_COUNT,
CLEAR_SELECTION,
CYCLE_COMPLETION,
DELETE_SELECTION,
@@ -1650,6 +1651,16 @@ ide_source_view_real_change_case (IdeSourceView *self,
}
static void
+ide_source_view_real_clear_count (IdeSourceView *self)
+{
+ IdeSourceViewPrivate *priv = ide_source_view_get_instance_private (self);
+
+ g_assert (IDE_IS_SOURCE_VIEW (self));
+
+ priv->count = 0;
+}
+
+static void
ide_source_view_real_clear_selection (IdeSourceView *self)
{
GtkTextView *text_view = (GtkTextView *)self;
@@ -2495,6 +2506,7 @@ ide_source_view_class_init (IdeSourceViewClass *klass)
klass->append_to_count = ide_source_view_real_append_to_count;
klass->auto_indent = ide_source_view_real_auto_indent;
klass->change_case = ide_source_view_real_change_case;
+ klass->clear_count = ide_source_view_real_clear_count;
klass->clear_selection = ide_source_view_real_clear_selection;
klass->cycle_completion = ide_source_view_real_cycle_completion;
klass->delete_selection = ide_source_view_real_delete_selection;
@@ -2644,6 +2656,16 @@ ide_source_view_class_init (IdeSourceViewClass *klass)
1,
GTK_SOURCE_TYPE_CHANGE_CASE_TYPE);
+ gSignals [CLEAR_COUNT] =
+ g_signal_new ("clear-count",
+ G_TYPE_FROM_CLASS (klass),
+ G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
+ G_STRUCT_OFFSET (IdeSourceViewClass, clear_count),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE,
+ 0);
+
gSignals [CLEAR_SELECTION] =
g_signal_new ("clear-selection",
G_TYPE_FROM_CLASS (klass),
diff --git a/libide/ide-source-view.h b/libide/ide-source-view.h
index 1613929..c179869 100644
--- a/libide/ide-source-view.h
+++ b/libide/ide-source-view.h
@@ -195,6 +195,7 @@ struct _IdeSourceViewClass
void (*auto_indent) (IdeSourceView *self);
void (*change_case) (IdeSourceView *self,
GtkSourceChangeCaseType type);
+ void (*clear_count) (IdeSourceView *self);
void (*clear_selection) (IdeSourceView *self);
void (*cycle_completion) (IdeSourceView *self,
GtkDirectionType direction);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]