vcl/unx/gtk3/gtk3gtkinst.cxx |   12 ++++++++++++
 1 file changed, 12 insertions(+)

New commits:
commit 8b3982681e98818388c09233960ad6eaacee205a
Author:     Caolán McNamara <[email protected]>
AuthorDate: Tue Dec 15 16:35:24 2020 +0000
Commit:     Caolán McNamara <[email protected]>
CommitDate: Wed Dec 16 09:46:13 2020 +0100

    tdf#138661 don't emit value-changed when not changed by user
    
    in the FormattedSpinButton which is the standard mode for these signals
    and what the SpinButton does, and in this case the FormattedSpinButton
    is considered "modified" when it shouldn't be
    
    Change-Id: I26865e099c02fdd2745c41b347b7006d8560fb20
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/107784
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <[email protected]>

diff --git a/vcl/unx/gtk3/gtk3gtkinst.cxx b/vcl/unx/gtk3/gtk3gtkinst.cxx
index cbbbe12a05a2..602246395aaa 100644
--- a/vcl/unx/gtk3/gtk3gtkinst.cxx
+++ b/vcl/unx/gtk3/gtk3gtkinst.cxx
@@ -13137,6 +13137,18 @@ public:
         enable_notify_events();
     }
 
+    virtual void disable_notify_events() override
+    {
+        g_signal_handler_block(m_pButton, m_nValueChangedSignalId);
+        GtkInstanceEntry::disable_notify_events();
+    }
+
+    virtual void enable_notify_events() override
+    {
+        GtkInstanceEntry::enable_notify_events();
+        g_signal_handler_unblock(m_pButton, m_nValueChangedSignalId);
+    }
+
     virtual ~GtkInstanceFormattedSpinButton() override
     {
         g_signal_handler_disconnect(m_pButton, m_nInputSignalId);
_______________________________________________
Libreoffice-commits mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to