summaryrefslogtreecommitdiff
path: root/grc/python
diff options
context:
space:
mode:
authorSylvain Munaut <tnt@246tNt.com>2015-01-04 19:47:23 +0100
committerSylvain Munaut <tnt@246tNt.com>2015-01-04 19:47:23 +0100
commitb5299f0117671ea145203a49a5afcbdd3926897c (patch)
treecc990476873d1e203b655967d5b49a6d2af92f98 /grc/python
parentc67281b69d115e778e9aa5f04e431e032c59b512 (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.tmpl23
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