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

Reply via email to