Ticket #245: 0001-add-idle_add-to-enable-watch-cursor.patch

File 0001-add-idle_add-to-enable-watch-cursor.patch, 1.8 KB (added by walter, 8 years ago)
  • src/jarabe/controlpanel/gui.py

    From ba3bcc9e55bd9b6f3dd21bd10dc39ec9025c3cbf Mon Sep 17 00:00:00 2001
    From: Walter Bender <walter.bender@gmail.com>
    Date: Wed, 24 Apr 2013 21:14:29 -0400
    Subject: [PATCH] add idle_add to enable watch cursor
    Organization: Sugar Labs Foundation
    
    ---
     src/jarabe/controlpanel/gui.py | 15 ++++++++++-----
     1 file changed, 10 insertions(+), 5 deletions(-)
    
    diff --git a/src/jarabe/controlpanel/gui.py b/src/jarabe/controlpanel/gui.py
    index c61fb4e..f89f33b 100644
    a b class ControlPanel(Gtk.Window): 
    255255                         globals(), locals(), ['model'])
    256256        model = ModelWrapper(mod)
    257257
     258        self.get_window().set_cursor(Gdk.Cursor.new(Gdk.CursorType.WATCH))
     259
     260        GObject.idle_add(self._create_view, view_class, model, option)
     261
     262        self._section_view.connect('notify::is-valid',
     263                                   self.__valid_section_cb)
     264        self._section_view.connect('request-close',
     265                                   self.__close_request_cb)
     266
     267    def _create_view(self, view_class, model, option):
    258268        try:
    259             self.get_window().set_cursor(Gdk.Cursor.new(Gdk.CursorType.WATCH))
    260269            self._section_view = view_class(model,
    261270                                            self._options[option]['alerts'])
    262271
    class ControlPanel(Gtk.Window): 
    265274        finally:
    266275            self.get_window().set_cursor(None)
    267276
    268         self._section_view.connect('notify::is-valid',
    269                                    self.__valid_section_cb)
    270         self._section_view.connect('request-close',
    271                                    self.__close_request_cb)
    272277        self._main_view.modify_bg(Gtk.StateType.NORMAL,
    273278                                  style.COLOR_WHITE.get_gdk_color())
    274279