mirror of
https://github.com/onionshare/onionshare.git
synced 2025-01-13 08:19:28 -05:00
set Qt.AA_X11InitThreads in Linux, to prevent horrible thread-related crashes
This commit is contained in:
parent
9ff94d3ca4
commit
f0e170913a
@ -5,6 +5,14 @@ from PyQt4.QtCore import *
|
|||||||
from PyQt4.QtGui import *
|
from PyQt4.QtGui import *
|
||||||
from PyQt4.QtWebKit import *
|
from PyQt4.QtWebKit import *
|
||||||
|
|
||||||
|
class Application(QApplication):
|
||||||
|
def __init__(self):
|
||||||
|
platform = onionshare.get_platform()
|
||||||
|
if platform == 'Tails' or platform == 'Linux':
|
||||||
|
self.setAttribute(Qt.AA_X11InitThreads, True)
|
||||||
|
|
||||||
|
QApplication.__init__(self, sys.argv)
|
||||||
|
|
||||||
class WebAppThread(QThread):
|
class WebAppThread(QThread):
|
||||||
def __init__(self, webapp_port):
|
def __init__(self, webapp_port):
|
||||||
QThread.__init__(self)
|
QThread.__init__(self)
|
||||||
@ -80,7 +88,7 @@ def main():
|
|||||||
onionshare.tails_close_port(onionshare_port)
|
onionshare.tails_close_port(onionshare_port)
|
||||||
onionshare.tails_close_port(webapp_port)
|
onionshare.tails_close_port(webapp_port)
|
||||||
|
|
||||||
app = QApplication(sys.argv)
|
app = Application()
|
||||||
app.connect(app, SIGNAL("aboutToQuit()"), shutdown)
|
app.connect(app, SIGNAL("aboutToQuit()"), shutdown)
|
||||||
|
|
||||||
# initialize the web app
|
# initialize the web app
|
||||||
|
Loading…
Reference in New Issue
Block a user