From 40f5e6cdae82d279b95d7e02b8ef19d79dcd8163 Mon Sep 17 00:00:00 2001
From: Sylvain Munaut <tnt@246tNt.com>
Date: Sun, 4 Jan 2015 19:47:23 +0100
Subject: 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>
---
 grc/python/flow_graph.tmpl | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

(limited to 'grc/python')

diff --git a/grc/python/flow_graph.tmpl b/grc/python/flow_graph.tmpl
index 2a6ce7233a..859611e528 100644
--- a/grc/python/flow_graph.tmpl
+++ b/grc/python/flow_graph.tmpl
@@ -30,19 +30,21 @@ $DIVIDER
 # Generated: $time.ctime()
 $DIVIDER
 
-# Call XInitThreads as the _very_ first thing.
-# After some Qt import, it's too late
+## 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
+if __name__ == '__main__':
+    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
 ########################################################
@@ -279,6 +281,7 @@ $param.get_make()#slurp
 $short_id#slurp
 #end def
 #if $generate_options != 'hb'
+
 if __name__ == '__main__':
     parser = OptionParser(option_class=eng_option, usage="%prog: [options]")
     #set $params_eq_list = list()
-- 
cgit v1.2.3