[gnome-builder/auto-indent] auto-indent: fake cursor position if we were after a c89 comment.
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder/auto-indent] auto-indent: fake cursor position if we were after a c89 comment.
- Date: Wed, 17 Sep 2014 23:16:40 +0000 (UTC)
commit c08ffa44a368ac0a70ae1b144702c8194eff25fa
Author: Christian Hergert <christian hergert me>
Date: Wed Sep 17 16:16:30 2014 -0700
auto-indent: fake cursor position if we were after a c89 comment.
src/editor/gb-source-auto-indenter-c.c | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
---
diff --git a/src/editor/gb-source-auto-indenter-c.c b/src/editor/gb-source-auto-indenter-c.c
index 98df401..2125a55 100644
--- a/src/editor/gb-source-auto-indenter-c.c
+++ b/src/editor/gb-source-auto-indenter-c.c
@@ -189,7 +189,7 @@ non_space_predicate (gunichar ch,
return !g_unichar_isspace (ch);
}
-static void
+static gboolean
backward_before_c89_comment (GtkTextIter *iter)
{
GtkTextIter copy;
@@ -216,10 +216,13 @@ backward_before_c89_comment (GtkTextIter *iter)
GOTO (cleanup);
gtk_text_iter_assign (iter, &match_start);
- return;
+
+ return TRUE;
cleanup:
gtk_text_iter_assign (iter, ©);
+
+ return FALSE;
}
static gboolean
@@ -327,7 +330,8 @@ gb_source_auto_indenter_c_query (GbSourceAutoIndenter *indenter,
* move the iter to before the comment so that we can work with the syntax
* that is before it.
*/
- backward_before_c89_comment (iter);
+ if (backward_before_c89_comment (iter))
+ gtk_text_iter_assign (&cur, iter);
/*
* Get our new character as we possibely moved.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]