From e5334c13daffbc99cc8dcc2f2dffe727876e6e14 Mon Sep 17 00:00:00 2001 From: jhs Date: Mon, 7 Apr 2008 13:19:21 +0000 Subject: [PATCH] 2008-04-07 Johannes Schmid * plugins/sourceview/sourceview.c (idocument_cut), (idocument_copy), (idocument_paste): Block insert-text signal on cut/copy/paste git-svn-id: http://svn.gnome.org/svn/anjuta/trunk@3824 1dbfb86a-d425-0410-a06b-cb591aac69f6 --- ChangeLog | 8 +++++++- plugins/sourceview/sourceview.c | 6 ++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index d2fa007d..47dd1925 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,10 @@ -2008-04-07 Johannes Schmid +2008-04-07 Johannes Schmid + + * plugins/sourceview/sourceview.c (idocument_cut), + (idocument_copy), (idocument_paste): + Block insert-text signal on cut/copy/paste + +2008-04-07 Johannes Schmid * plugins/symbol-db/plugin.c (on_char_added), (on_single_file_scan_end): diff --git a/plugins/sourceview/sourceview.c b/plugins/sourceview/sourceview.c index e9e734f1..a35bda13 100644 --- a/plugins/sourceview/sourceview.c +++ b/plugins/sourceview/sourceview.c @@ -1201,21 +1201,27 @@ static void idocument_cut(IAnjutaDocument* edit, GError** ee) { Sourceview* sv = ANJUTA_SOURCEVIEW(edit); + g_signal_handlers_block_by_func (sv->priv->document, on_insert_text, sv); anjuta_view_cut_clipboard(sv->priv->view); + g_signal_handlers_unblock_by_func (sv->priv->document, on_insert_text, sv); } static void idocument_copy(IAnjutaDocument* edit, GError** ee) { Sourceview* sv = ANJUTA_SOURCEVIEW(edit); + g_signal_handlers_block_by_func (sv->priv->document, on_insert_text, sv); anjuta_view_copy_clipboard(sv->priv->view); + g_signal_handlers_unblock_by_func (sv->priv->document, on_insert_text, sv); } static void idocument_paste(IAnjutaDocument* edit, GError** ee) { Sourceview* sv = ANJUTA_SOURCEVIEW(edit); + g_signal_handlers_block_by_func (sv->priv->document, on_insert_text, sv); anjuta_view_paste_clipboard(sv->priv->view); + g_signal_handlers_unblock_by_func (sv->priv->document, on_insert_text, sv); } static void -- 2.11.4.GIT