diff options
author | Sylvain Munaut <tnt@246tNt.com> | 2015-01-04 19:47:23 +0100 |
---|---|---|
committer | Sylvain Munaut <tnt@246tNt.com> | 2015-01-04 19:47:23 +0100 |
commit | b5299f0117671ea145203a49a5afcbdd3926897c (patch) | |
tree | cc990476873d1e203b655967d5b49a6d2af92f98 /grc/python | |
parent | c67281b69d115e778e9aa5f04e431e032c59b512 (diff) |
grc: Move the XInitThreads to "As Early As Possible"
Seems some newer Qt do Xlib call right when doing the imports
which then means that doing it in the main() is too late.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
Diffstat (limited to 'grc/python')
-rw-r--r-- | grc/python/flow_graph.tmpl | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/grc/python/flow_graph.tmpl b/grc/python/flow_graph.tmpl index d66c2581de..26b1035ea5 100644 --- a/grc/python/flow_graph.tmpl +++ b/grc/python/flow_graph.tmpl @@ -30,6 +30,19 @@ $DIVIDER # Generated: $time.ctime() $DIVIDER +# Call XInitThreads as the _very_ first thing. +# After some Qt import, it's too late +#if $generate_options in ('wx_gui', 'qt_gui') +import ctypes +import sys +if sys.platform.startswith('linux'): + try: + x11 = ctypes.cdll.LoadLibrary('libX11.so') + x11.XInitThreads() + except: + print "Warning: failed to XInitThreads()" +#end if + ######################################################## ##Create Imports ######################################################## @@ -267,16 +280,6 @@ $short_id#slurp #end def #if $generate_options != 'hb' if __name__ == '__main__': - #if $generate_options in ('wx_gui', 'qt_gui') - import ctypes - import sys - if sys.platform.startswith('linux'): - try: - x11 = ctypes.cdll.LoadLibrary('libX11.so') - x11.XInitThreads() - except: - print "Warning: failed to XInitThreads()" - #end if parser = OptionParser(option_class=eng_option, usage="%prog: [options]") #set $params_eq_list = list() #for $param in $parameters |