Beremiz_service.py
changeset 1828 396da88d7b5c
parent 1826 91796f408540
child 1829 a776ac02b079
equal deleted inserted replaced
1827:b8b47f9b5e56 1828:396da88d7b5c
   512         obj.res = default_evaluator(tocall, *args, **kwargs)
   512         obj.res = default_evaluator(tocall, *args, **kwargs)
   513         wx_eval_lock.release()
   513         wx_eval_lock.release()
   514 
   514 
   515     def evaluator(tocall, *args, **kwargs):
   515     def evaluator(tocall, *args, **kwargs):
   516         global main_thread
   516         global main_thread
   517         if(main_thread == currentThread()):
   517         if main_thread == currentThread():
   518             # avoid dead lock if called from the wx mainloop
   518             # avoid dead lock if called from the wx mainloop
   519             return default_evaluator(tocall, *args, **kwargs)
   519             return default_evaluator(tocall, *args, **kwargs)
   520         else:
   520         else:
   521             o = type('', (object,), dict(call=(tocall, args, kwargs), res=None))
   521             o = type('', (object,), dict(call=(tocall, args, kwargs), res=None))
   522             wx.CallAfter(wx_evaluator, o)
   522             wx.CallAfter(wx_evaluator, o)