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): |
255 | 255 | globals(), locals(), ['model']) |
256 | 256 | model = ModelWrapper(mod) |
257 | 257 | |
| 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): |
258 | 268 | try: |
259 | | self.get_window().set_cursor(Gdk.Cursor.new(Gdk.CursorType.WATCH)) |
260 | 269 | self._section_view = view_class(model, |
261 | 270 | self._options[option]['alerts']) |
262 | 271 | |
… |
… |
class ControlPanel(Gtk.Window): |
265 | 274 | finally: |
266 | 275 | self.get_window().set_cursor(None) |
267 | 276 | |
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) |
272 | 277 | self._main_view.modify_bg(Gtk.StateType.NORMAL, |
273 | 278 | style.COLOR_WHITE.get_gdk_color()) |
274 | 279 | |