Browse Source

Catia/Claudia: Fix globalmenu transport not disabled; fix a2j usage on jack1 non-dbus

tags/v0.9.0
falkTX 13 years ago
parent
commit
9200db95a0
2 changed files with 25 additions and 13 deletions
  1. +14
    -8
      src/catia.py
  2. +11
    -5
      src/claudia.py

+ 14
- 8
src/catia.py View File

@@ -612,9 +612,8 @@ class CatiaMainW(QMainWindow, ui_catia.Ui_CatiaMainW):

self.act_jack_render.setEnabled(canRender)
self.b_jack_render.setEnabled(canRender)
self.menu_Transport.setEnabled(True)
self.group_transport.setEnabled(True)
self.menuJackServer(True)
self.menuJackTransport(True)

self.cb_buffer_size.setEnabled(True)
self.cb_sample_rate.setEnabled(bool(DBus.jack)) # DBus.jack and jacksettings.getSampleRate() != -1
@@ -662,9 +661,8 @@ class CatiaMainW(QMainWindow, ui_catia.Ui_CatiaMainW):

self.act_jack_render.setEnabled(False)
self.b_jack_render.setEnabled(False)
self.menu_Transport.setEnabled(False)
self.group_transport.setEnabled(False)
self.menuJackServer(False)
self.menuJackTransport(False)

if (self.m_selected_transport_view == TRANSPORT_VIEW_HMS):
self.label_time.setText("00:00:00")
@@ -691,14 +689,22 @@ class CatiaMainW(QMainWindow, ui_catia.Ui_CatiaMainW):
self.act_tools_jack_stop.setEnabled(started)
self.menuA2JBridge(False)

def menuJackTransport(self, enabled):
self.act_transport_play.setEnabled(enabled)
self.act_transport_stop.setEnabled(enabled)
self.act_transport_backwards.setEnabled(enabled)
self.act_transport_forwards.setEnabled(enabled)
self.menu_Transport.setEnabled(enabled)
self.group_transport.setEnabled(enabled)

def menuA2JBridge(self, started):
if (DBus.jack and DBus.jack.IsStarted()):
if (DBus.jack and not DBus.jack.IsStarted()):
self.act_tools_a2j_start.setEnabled(False)
self.act_tools_a2j_stop.setEnabled(False)
else:
self.act_tools_a2j_start.setEnabled(not started)
self.act_tools_a2j_stop.setEnabled(started)
self.act_tools_a2j_export_hw.setEnabled(not started)
else:
self.act_tools_a2j_start.setEnabled(False)
self.act_tools_a2j_stop.setEnabled(False)

def DBusSignalReceiver(self, *args, **kwds):
if (kwds['interface'] == "org.freedesktop.DBus" and kwds['path'] == "/org/freedesktop/DBus" and kwds['member'] == "NameOwnerChanged"):


+ 11
- 5
src/claudia.py View File

@@ -1078,8 +1078,7 @@ class ClaudiaMainW(QMainWindow, ui_claudia.Ui_ClaudiaMainW):

self.act_jack_render.setEnabled(canRender)
self.b_jack_render.setEnabled(canRender)
self.menu_Transport.setEnabled(True)
self.group_transport.setEnabled(True)
self.menuJackTransport(True)

self.cb_buffer_size.setEnabled(True)
self.cb_sample_rate.setEnabled(True) # jacksettings.getSampleRate() != -1
@@ -1121,8 +1120,7 @@ class ClaudiaMainW(QMainWindow, ui_claudia.Ui_ClaudiaMainW):

self.act_jack_render.setEnabled(False)
self.b_jack_render.setEnabled(False)
self.menu_Transport.setEnabled(False)
self.group_transport.setEnabled(False)
self.menuJackTransport(False)

if (self.systray):
self.systray.setActionEnabled("tools_render", False)
@@ -1236,6 +1234,14 @@ class ClaudiaMainW(QMainWindow, ui_claudia.Ui_ClaudiaMainW):

patchcanvas.clear()

def menuJackTransport(self, enabled):
self.act_transport_play.setEnabled(enabled)
self.act_transport_stop.setEnabled(enabled)
self.act_transport_backwards.setEnabled(enabled)
self.act_transport_forwards.setEnabled(enabled)
self.menu_Transport.setEnabled(enabled)
self.group_transport.setEnabled(enabled)

def systray_closed(self):
self.hide()
self.close()
@@ -1251,7 +1257,7 @@ class ClaudiaMainW(QMainWindow, ui_claudia.Ui_ClaudiaMainW):
def DBusSignalReceiver(self, *args, **kwds):
if (kwds['interface'] == "org.freedesktop.DBus" and kwds['path'] == "/org/freedesktop/DBus" and kwds['member'] == "NameOwnerChanged"):
appInterface, appId, newId = args
print("appInterface crashed", appInterface)
#print("appInterface crashed", appInterface)

if (not newId):
# Something crashed


Loading…
Cancel
Save