[gtksourceview] Completion: remove completion_{begin,end}_block()
- From: SÃbastien Wilmet <swilmet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtksourceview] Completion: remove completion_{begin,end}_block()
- Date: Sat, 16 Feb 2013 18:48:46 +0000 (UTC)
commit fcc53dcaf9ef70fc1d486ffb0e334d648b63c29c
Author: SÃbastien Wilmet <swilmet gnome org>
Date: Sat Feb 16 18:42:16 2013 +0100
Completion: remove completion_{begin,end}_block()
gtk_source_completion_block_interactive() and
gtk_source_completion_unblock_interactive() can be used directly.
gtksourceview/gtksourcecompletion.c | 58 ++++++++++++-----------------------
1 files changed, 20 insertions(+), 38 deletions(-)
---
diff --git a/gtksourceview/gtksourcecompletion.c b/gtksourceview/gtksourcecompletion.c
index 7de802f..a79a976 100644
--- a/gtksourceview/gtksourcecompletion.c
+++ b/gtksourceview/gtksourcecompletion.c
@@ -288,27 +288,10 @@ get_iter_at_insert (GtkSourceCompletion *completion,
}
static void
-completion_begin_block (GtkSourceCompletion *completion,
- GtkSourceBuffer *buffer)
-{
- g_signal_handler_block (buffer, completion->priv->signals_ids[TEXT_BUFFER_INSERT_TEXT]);
- g_signal_handler_block (buffer, completion->priv->signals_ids[TEXT_BUFFER_DELETE_RANGE]);
-}
-
-static void
-completion_end_block (GtkSourceCompletion *completion,
- GtkSourceBuffer *buffer)
-{
- g_signal_handler_unblock (buffer, completion->priv->signals_ids[TEXT_BUFFER_INSERT_TEXT]);
- g_signal_handler_unblock (buffer, completion->priv->signals_ids[TEXT_BUFFER_DELETE_RANGE]);
-}
-
-static void
activate_current_proposal (GtkSourceCompletion *completion)
{
GtkSourceCompletionProvider *provider = NULL;
GtkSourceCompletionProposal *proposal = NULL;
- GtkTextBuffer *buffer;
gboolean has_start;
GtkTextIter start_iter;
GtkTextIter insert_iter;
@@ -334,14 +317,13 @@ activate_current_proposal (GtkSourceCompletion *completion)
get_iter_at_insert (completion, &insert_iter);
- buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (completion->priv->view));
-
- completion_begin_block (completion, GTK_SOURCE_BUFFER (buffer));
+ gtk_source_completion_block_interactive (completion);
activated = gtk_source_completion_provider_activate_proposal (provider, proposal, &insert_iter);
if (!activated)
{
+ GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (completion->priv->view));
gchar *text = gtk_source_completion_proposal_get_text (proposal);
if (has_start)
@@ -361,7 +343,7 @@ activate_current_proposal (GtkSourceCompletion *completion)
g_free (text);
}
- completion_end_block (completion, GTK_SOURCE_BUFFER (buffer));
+ gtk_source_completion_unblock_interactive (completion);
g_object_unref (provider);
g_object_unref (proposal);
@@ -1868,17 +1850,13 @@ text_view_editable_cb (GtkTextView *view,
GParamSpec *spec,
GtkSourceCompletion *completion)
{
- gboolean editable = gtk_text_view_get_editable (view);
- GtkSourceBuffer *buffer = GTK_SOURCE_BUFFER (gtk_text_view_get_buffer (view));
-
- /* Block when view is not editable, and unblock if it is */
- if (!editable)
+ if (gtk_text_view_get_editable (view))
{
- completion_begin_block (completion, buffer);
+ gtk_source_completion_unblock_interactive (completion);
}
else
{
- completion_end_block (completion, buffer);
+ gtk_source_completion_block_interactive (completion);
}
}
@@ -1934,7 +1912,7 @@ connect_view (GtkSourceCompletion *completion)
completion->priv->signals_ids[SOURCE_BUFFER_UNDO] =
g_signal_connect_data (buffer,
"undo",
- G_CALLBACK (completion_begin_block),
+ G_CALLBACK (gtk_source_completion_block_interactive),
completion,
NULL,
G_CONNECT_SWAPPED);
@@ -1942,7 +1920,7 @@ connect_view (GtkSourceCompletion *completion)
completion->priv->signals_ids[SOURCE_BUFFER_UNDO_AFTER] =
g_signal_connect_data (buffer,
"undo",
- G_CALLBACK (completion_end_block),
+ G_CALLBACK (gtk_source_completion_unblock_interactive),
completion,
NULL,
G_CONNECT_SWAPPED | G_CONNECT_AFTER);
@@ -1950,7 +1928,7 @@ connect_view (GtkSourceCompletion *completion)
completion->priv->signals_ids[SOURCE_BUFFER_REDO] =
g_signal_connect_data (buffer,
"redo",
- G_CALLBACK (completion_begin_block),
+ G_CALLBACK (gtk_source_completion_block_interactive),
completion,
NULL,
G_CONNECT_SWAPPED);
@@ -1958,7 +1936,7 @@ connect_view (GtkSourceCompletion *completion)
completion->priv->signals_ids[SOURCE_BUFFER_REDO_AFTER] =
g_signal_connect_data (buffer,
"redo",
- G_CALLBACK (completion_end_block),
+ G_CALLBACK (gtk_source_completion_unblock_interactive),
completion,
NULL,
G_CONNECT_SWAPPED | G_CONNECT_AFTER);
@@ -3432,12 +3410,14 @@ gtk_source_completion_move_window (GtkSourceCompletion *completion,
void
gtk_source_completion_block_interactive (GtkSourceCompletion *completion)
{
- GtkSourceBuffer *buffer;
+ GtkTextBuffer *buffer;
g_return_if_fail (GTK_SOURCE_IS_COMPLETION (completion));
- buffer = GTK_SOURCE_BUFFER (gtk_text_view_get_buffer (GTK_TEXT_VIEW (completion->priv->view)));
- completion_begin_block (completion, buffer);
+ buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (completion->priv->view));
+
+ g_signal_handler_block (buffer, completion->priv->signals_ids[TEXT_BUFFER_INSERT_TEXT]);
+ g_signal_handler_block (buffer, completion->priv->signals_ids[TEXT_BUFFER_DELETE_RANGE]);
}
/**
@@ -3451,10 +3431,12 @@ gtk_source_completion_block_interactive (GtkSourceCompletion *completion)
void
gtk_source_completion_unblock_interactive (GtkSourceCompletion *completion)
{
- GtkSourceBuffer *buffer;
+ GtkTextBuffer *buffer;
g_return_if_fail (GTK_SOURCE_IS_COMPLETION (completion));
- buffer = GTK_SOURCE_BUFFER (gtk_text_view_get_buffer (GTK_TEXT_VIEW (completion->priv->view)));
- completion_end_block (completion, buffer);
+ buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (completion->priv->view));
+
+ g_signal_handler_unblock (buffer, completion->priv->signals_ids[TEXT_BUFFER_INSERT_TEXT]);
+ g_signal_handler_unblock (buffer, completion->priv->signals_ids[TEXT_BUFFER_DELETE_RANGE]);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]