Kaydet (Commit) 9342656e authored tarafından Caolán McNamara's avatar Caolán McNamara

block/unblock notify events around TextView selection change

Change-Id: I1075c0dea8e651536ffee5a12c6c12424f91de84
Reviewed-on: https://gerrit.libreoffice.org/71730
Tested-by: Jenkins
Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst 4bf62c1c
...@@ -8016,6 +8016,7 @@ public: ...@@ -8016,6 +8016,7 @@ public:
virtual void select_region(int nStartPos, int nEndPos) override virtual void select_region(int nStartPos, int nEndPos) override
{ {
disable_notify_events();
GtkTextBuffer* pBuffer = gtk_text_view_get_buffer(m_pTextView); GtkTextBuffer* pBuffer = gtk_text_view_get_buffer(m_pTextView);
GtkTextIter start, end; GtkTextIter start, end;
gtk_text_buffer_get_iter_at_offset(pBuffer, &start, nStartPos); gtk_text_buffer_get_iter_at_offset(pBuffer, &start, nStartPos);
...@@ -8023,6 +8024,7 @@ public: ...@@ -8023,6 +8024,7 @@ public:
gtk_text_buffer_select_range(pBuffer, &start, &end); gtk_text_buffer_select_range(pBuffer, &start, &end);
GtkTextMark* mark = gtk_text_buffer_create_mark(pBuffer, "scroll", &end, true); GtkTextMark* mark = gtk_text_buffer_create_mark(pBuffer, "scroll", &end, true);
gtk_text_view_scroll_mark_onscreen(m_pTextView, mark); gtk_text_view_scroll_mark_onscreen(m_pTextView, mark);
enable_notify_events();
} }
virtual void set_editable(bool bEditable) override virtual void set_editable(bool bEditable) override
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment