Reviewers: ,
Please review this at http://codereview.tryton.org/224002/
Affected files:
M tryton/gui/main.py
M tryton/gui/window/view_form/screen/screen.py
M tryton/gui/window/view_form/view/list.py
Index: tryton/gui/main.py
===================================================================
--- a/tryton/gui/main.py
+++ b/tryton/gui/main.py
@@ -936,10 +936,12 @@
if prefs and 'language_direction' in prefs:
translate.set_language_direction(prefs['language_direction'])
CONFIG['client.language_direction'] =
prefs['language_direction']
- menu_id = self.sig_win_menu(quiet=False, prefs=prefs)
- if menu_id:
- self.sig_home_new(quiet=True, except_id=menu_id,
prefs=prefs)
- self.request_set()
+ def menu_home():
+ menu_id = self.sig_win_menu(quiet=False, prefs=prefs)
+ if menu_id:
+ self.sig_home_new(quiet=True, except_id=menu_id,
prefs=prefs)
+ self.request_set()
+ gobject.idle_add(menu_home)
if prefs and 'language' in prefs:
translate.setlang(prefs['language'], prefs.get('locale'))
if CONFIG['client.lang'] != prefs['language']:
Index: tryton/gui/window/view_form/screen/screen.py
===================================================================
--- a/tryton/gui/window/view_form/screen/screen.py
+++ b/tryton/gui/window/view_form/screen/screen.py
@@ -675,7 +675,7 @@
in ('tree', 'graph', 'calendar'))
if set_cursor:
self.set_cursor(reset_view=False)
- self.set_tree_state()
+ gobject.idle_add(self.set_tree_state)
def display_next(self):
view = self.current_view
Index: tryton/gui/window/view_form/view/list.py
===================================================================
--- a/tryton/gui/window/view_form/view/list.py
+++ b/tryton/gui/window/view_form/view/list.py
@@ -865,4 +865,4 @@
for node in nodes:
expand_path = path_convert_id2pos(self.store, node)
if expand_path:
- self.widget_tree.expand_to_path(expand_path)
+ gobject.idle_add(self.widget_tree.expand_to_path,
expand_path)
--
[email protected] mailing list