Changeset 8e197ebe8ae3d781b8662f7840b931db5122cd7d

Show
Ignore:
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:
1 modified

Legend:

Unmodified
Added
Removed
  • ui

    r430899e r8e197eb  
    11321132        button = gtk.CheckButton(port['name']) 
    11331133        button.port = port 
     1134        port['widget'] = button 
    11341135 
    11351136        button.connect("toggled", self.on_button_toggled) 
     
    11711172 
    11721173    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 
    11731189        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() 
    11881190            self.send_port_value(port_index + self.port_base, value) 
    11891191 
     
    12011203        port_index -= self.port_base 
    12021204        port = self.ports[port_index] 
     1205        #print repr(port) 
    12031206        port_type = port['type'] 
    12041207        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 
    12091211        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 
    12191220 
    12201221    def on_show(self):