Browse Source

Preserve gui-button state when changing skin

tags/1.9.6
falkTX 10 years ago
parent
commit
71c7583140
2 changed files with 14 additions and 0 deletions
  1. +6
    -0
      source/carla_host.py
  2. +8
    -0
      source/widgets/racklistwidget.py

+ 6
- 0
source/carla_host.py View File

@@ -1968,6 +1968,12 @@ def canvasCallback(action, value1, value2, valueStr):

host.show_custom_ui(pluginId, True)

# FIXME
pwidget = gCarla.gui.getPluginSlotWidget(pluginId)

if pwidget is not None and pwidget.b_gui is not None:
pwidget.b_gui.setChecked(True)

# ------------------------------------------------------------------------------------------------------------
# Engine callback



+ 8
- 0
source/widgets/racklistwidget.py View File

@@ -149,11 +149,19 @@ class RackListItem(QListWidgetItem):
if invertCompactOption:
self.fOptions['compact'] = not self.fOptions['compact']

wasGuiShown = None

if self.fWidget is not None and self.fWidget.b_gui is not None:
wasGuiShown = self.fWidget.b_gui.isChecked()

self.close()

self.fWidget = createPluginSlot(self.fParent, self.host, self.fPluginId, self.fOptions)
self.fWidget.setFixedHeight(self.fWidget.getFixedHeight())

if wasGuiShown == True and self.fWidget.b_gui is not None:
self.fWidget.b_gui.setChecked(True)

self.setSizeHint(QSize(self.kMinimumWidth, self.fWidget.getFixedHeight()))

self.fParent.setItemWidget(self, self.fWidget)


Loading…
Cancel
Save