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) 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 # Engine callback




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

@@ -149,11 +149,19 @@ class RackListItem(QListWidgetItem):
if invertCompactOption: if invertCompactOption:
self.fOptions['compact'] = not self.fOptions['compact'] 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.close()


self.fWidget = createPluginSlot(self.fParent, self.host, self.fPluginId, self.fOptions) self.fWidget = createPluginSlot(self.fParent, self.host, self.fPluginId, self.fOptions)
self.fWidget.setFixedHeight(self.fWidget.getFixedHeight()) 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.setSizeHint(QSize(self.kMinimumWidth, self.fWidget.getFixedHeight()))


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


Loading…
Cancel
Save