make set_active() asynchronous (fix for 2230)
This commit is contained in:
parent
e78c0106ce
commit
b87b375bf7
@ -132,12 +132,22 @@ class HomeModel(gobject.GObject):
|
|||||||
if old_activity:
|
if old_activity:
|
||||||
service = old_activity.get_service()
|
service = old_activity.get_service()
|
||||||
if service:
|
if service:
|
||||||
service.set_active(False)
|
service.set_active(False,
|
||||||
|
reply_handler=self._set_active_success,
|
||||||
|
error_handler=self._set_active_error)
|
||||||
|
|
||||||
if new_activity:
|
if new_activity:
|
||||||
service = new_activity.get_service()
|
service = new_activity.get_service()
|
||||||
if service:
|
if service:
|
||||||
service.set_active(True)
|
service.set_active(True,
|
||||||
|
reply_handler=self._set_active_success,
|
||||||
|
error_handler=self._set_active_error)
|
||||||
|
|
||||||
|
def _set_active_success(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def _set_active_error(self, err):
|
||||||
|
logging.error("set_active() failed: %s" % err)
|
||||||
|
|
||||||
def _active_window_changed_cb(self, screen):
|
def _active_window_changed_cb(self, screen):
|
||||||
window = screen.get_active_window()
|
window = screen.get_active_window()
|
||||||
|
Loading…
Reference in New Issue
Block a user