summaryrefslogtreecommitdiff
path: root/vcl/unx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2019-05-03 10:08:19 +0100
committerCaolán McNamara <caolanm@redhat.com>2019-05-03 14:50:40 +0200
commit9342656e2fdff4d00fbe305f498aa0b6375f6c75 (patch)
tree83753a3d7994f98697e0ad93798bab233482b809 /vcl/unx
parent4bf62c1c04de1100e3f6fb3d5173eff2cb101fa6 (diff)
block/unblock notify events around TextView selection change
Change-Id: I1075c0dea8e651536ffee5a12c6c12424f91de84 Reviewed-on: https://gerrit.libreoffice.org/71730 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl/unx')
-rw-r--r--vcl/unx/gtk3/gtk3gtkinst.cxx2
1 files changed, 2 insertions, 0 deletions
diff --git a/vcl/unx/gtk3/gtk3gtkinst.cxx b/vcl/unx/gtk3/gtk3gtkinst.cxx
index 7044b90c4bd5..b5ce2c75b4da 100644
--- a/vcl/unx/gtk3/gtk3gtkinst.cxx
+++ b/vcl/unx/gtk3/gtk3gtkinst.cxx
@@ -8016,6 +8016,7 @@ public:
virtual void select_region(int nStartPos, int nEndPos) override
{
+ disable_notify_events();
GtkTextBuffer* pBuffer = gtk_text_view_get_buffer(m_pTextView);
GtkTextIter start, end;
gtk_text_buffer_get_iter_at_offset(pBuffer, &start, nStartPos);
@@ -8023,6 +8024,7 @@ public:
gtk_text_buffer_select_range(pBuffer, &start, &end);
GtkTextMark* mark = gtk_text_buffer_create_mark(pBuffer, "scroll", &end, true);
gtk_text_view_scroll_mark_onscreen(m_pTextView, mark);
+ enable_notify_events();
}
virtual void set_editable(bool bEditable) override