[meld/ui-next] actiongutter: Delay some additional GTK+ setup to realize



commit 46355341dd69b693f83f6bc0dfa1587cbe0abbd1
Author: Kai Willadsen <kai willadsen gmail com>
Date:   Sun Mar 24 08:26:35 2019 +1000

    actiongutter: Delay some additional GTK+ setup to realize
    
    This is a reasonable thing to do regardless, but I'm actually trying to
    figure out why `test_gutterrendererchunk.py` segfaults in CI.

 meld/actiongutter.py | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)
---
diff --git a/meld/actiongutter.py b/meld/actiongutter.py
index b6bffcd6..deb4b868 100644
--- a/meld/actiongutter.py
+++ b/meld/actiongutter.py
@@ -166,14 +166,6 @@ class ActionGutter(Gtk.DrawingArea):
         self.pointer_chunk = None
         self.pressed_chunk = None
 
-        self.set_events(
-            Gdk.EventMask.LEAVE_NOTIFY_MASK |
-            Gdk.EventMask.POINTER_MOTION_MASK |
-            Gdk.EventMask.BUTTON_PRESS_MASK |
-            Gdk.EventMask.BUTTON_RELEASE_MASK
-        )
-        self.connect('notify::action-mode', lambda *args: self.queue_draw())
-
     def on_setting_changed(self, meldsettings, key):
         if key == 'style-scheme':
             self.fill_colors, self.line_colors = get_common_theme()
@@ -184,6 +176,13 @@ class ActionGutter(Gtk.DrawingArea):
             }
 
     def do_realize(self):
+        self.set_events(
+            Gdk.EventMask.LEAVE_NOTIFY_MASK |
+            Gdk.EventMask.POINTER_MOTION_MASK |
+            Gdk.EventMask.BUTTON_PRESS_MASK |
+            Gdk.EventMask.BUTTON_RELEASE_MASK
+        )
+        self.connect('notify::action-mode', lambda *args: self.queue_draw())
         meldsettings.connect('changed', self.on_setting_changed)
         self.on_setting_changed(meldsettings, 'style-scheme')
         return Gtk.DrawingArea.do_realize(self)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]