Changeset 8e197ebe8ae3d781b8662f7840b931db5122cd7d
- Timestamp:
- 06/11/09 02:34:43 (3 years ago)
- Author:
- Nedko Arnaudov <nedko@…>
- Children:
- f165fcc2e4bddb47f3119c8b820ab245f84f8a35
- Parents:
- 430899e583d1ce72d6fb3fbf929006c61f7fdc23
- git-committer:
- Nedko Arnaudov <nedko@arnaudov.name> / 2009-06-11T02:34:43Z+0300
- Message:
-
Fix restoring of plugin UI state
- since some time, all parameter ports have adj/widget so remove the checks
- when host send port values for toggles, update the frequency response widget
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r430899e
|
r8e197eb
|
|
| 1132 | 1132 | button = gtk.CheckButton(port['name']) |
| 1133 | 1133 | button.port = port |
| | 1134 | port['widget'] = button |
| 1134 | 1135 | |
| 1135 | 1136 | button.connect("toggled", self.on_button_toggled) |
| … |
… |
|
| 1171 | 1172 | |
| 1172 | 1173 | def on_button_toggled(self, widget): |
| | 1174 | port_index = widget.port['index'] |
| | 1175 | band_no = (port_index - 2) / 4 + 1 |
| | 1176 | if widget.get_active(): |
| | 1177 | value = 1.0 |
| | 1178 | if band_no > 0: |
| | 1179 | self.fr.enable_filter(str(band_no)) |
| | 1180 | else: |
| | 1181 | self.fr.master_enable() |
| | 1182 | else: |
| | 1183 | value = 0.0 |
| | 1184 | if band_no > 0: |
| | 1185 | self.fr.disable_filter(str(band_no)) |
| | 1186 | else: |
| | 1187 | self.fr.master_disable() |
| | 1188 | |
| 1173 | 1189 | if self.initator: |
| 1174 | | port_index = widget.port['index'] |
| 1175 | | band_no = (port_index - 2) / 4 + 1 |
| 1176 | | if widget.get_active(): |
| 1177 | | value = 1.0 |
| 1178 | | if band_no > 0: |
| 1179 | | self.fr.enable_filter(str(band_no)) |
| 1180 | | else: |
| 1181 | | self.fr.master_enable() |
| 1182 | | else: |
| 1183 | | value = 0.0 |
| 1184 | | if band_no > 0: |
| 1185 | | self.fr.disable_filter(str(band_no)) |
| 1186 | | else: |
| 1187 | | self.fr.master_disable() |
| 1188 | 1190 | self.send_port_value(port_index + self.port_base, value) |
| 1189 | 1191 | |
| … |
… |
|
| 1201 | 1203 | port_index -= self.port_base |
| 1202 | 1204 | port = self.ports[port_index] |
| | 1205 | #print repr(port) |
| 1203 | 1206 | port_type = port['type'] |
| 1204 | 1207 | if port_type == 'knob': |
| 1205 | | if port.has_key('adj'): |
| 1206 | | self.initator = False |
| 1207 | | port['adj'].set_value(port_value) |
| 1208 | | self.initator = True |
| | 1208 | self.initator = False |
| | 1209 | port['adj'].set_value(port_value) |
| | 1210 | self.initator = True |
| 1209 | 1211 | elif port_type == 'toggle': |
| 1210 | | if port.has_key('widget'): |
| 1211 | | if port_value < 0.0: |
| 1212 | | toggled = False |
| 1213 | | else: |
| 1214 | | toggled = True |
| 1215 | | |
| 1216 | | self.initator = False |
| 1217 | | port['widget'].set_active(toggled) |
| 1218 | | self.initator = True |
| | 1212 | if port_value > 0.0: |
| | 1213 | toggled = True |
| | 1214 | else: |
| | 1215 | toggled = False |
| | 1216 | |
| | 1217 | self.initator = False |
| | 1218 | port['widget'].set_active(toggled) |
| | 1219 | self.initator = True |
| 1219 | 1220 | |
| 1220 | 1221 | def on_show(self): |