Browse Source

Prevent mem leaks when using jacksettings, logs or render dialogs internally

tags/v0.9.0
falkTX 13 years ago
parent
commit
7dfe29c170
1 changed files with 14 additions and 3 deletions
  1. +14
    -3
      src/shared_jack.py

+ 14
- 3
src/shared_jack.py View File

@@ -352,9 +352,15 @@ def setXruns(self_, xruns):
# ------------------------------------------------------------- # -------------------------------------------------------------
# External Dialogs # External Dialogs


global jacksettingsW, logsW
jacksettingsW = logsW = None

@pyqtSlot() @pyqtSlot()
def slot_showJackSettings(self_): def slot_showJackSettings(self_):
jacksettings.JackSettingsW(self_).exec_()
global jacksettingsW
if not jacksettingsW:
jacksettingsW = jacksettings.JackSettingsW(self_)
jacksettingsW.exec_()


# Force update of gui widgets # Force update of gui widgets
if not jack.client: if not jack.client:
@@ -362,11 +368,16 @@ def slot_showJackSettings(self_):


@pyqtSlot() @pyqtSlot()
def slot_showLogs(self_): def slot_showLogs(self_):
logs.LogsW(self_).show()
global logsW
if not logsW:
logsW = logs.LogsW(self_)
logsW.show()


@pyqtSlot() @pyqtSlot()
def slot_showRender(self_): def slot_showRender(self_):
render.RenderW(self_).exec_()
renderW = render.RenderW(self_)
renderW.exec_()
del renderW


# ------------------------------------------------------------- # -------------------------------------------------------------
# Shared Connections # Shared Connections


Loading…
Cancel
Save