[tidal]: Fixed error that was resetting quality every time the config dialog was shown
This commit is contained in:
		@@ -112,6 +112,13 @@ class settings(base.baseSettings):
 | 
				
			|||||||
			if q.get(i) == self.quality.GetStringSelection():
 | 
								if q.get(i) == self.quality.GetStringSelection():
 | 
				
			||||||
				return i
 | 
									return i
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						def set_quality_value(self, value, *args, **kwargs):
 | 
				
			||||||
 | 
							q = self.get_quality_list()
 | 
				
			||||||
 | 
							for i in q.keys():
 | 
				
			||||||
 | 
								if i == value:
 | 
				
			||||||
 | 
									self.quality.SetStringSelection(q.get(i))
 | 
				
			||||||
 | 
									break
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	def __init__(self, parent):
 | 
						def __init__(self, parent):
 | 
				
			||||||
		super(settings, self).__init__(parent=parent)
 | 
							super(settings, self).__init__(parent=parent)
 | 
				
			||||||
		sizer = wx.BoxSizer(wx.VERTICAL)
 | 
							sizer = wx.BoxSizer(wx.VERTICAL)
 | 
				
			||||||
@@ -145,6 +152,7 @@ class settings(base.baseSettings):
 | 
				
			|||||||
		sizer.Add(qualitybox, 0, wx.ALL, 5)
 | 
							sizer.Add(qualitybox, 0, wx.ALL, 5)
 | 
				
			||||||
		# Monkeypatch for getting the right quality value here.
 | 
							# Monkeypatch for getting the right quality value here.
 | 
				
			||||||
		self.quality.GetValue = self.get_quality_value
 | 
							self.quality.GetValue = self.get_quality_value
 | 
				
			||||||
 | 
							self.quality.SetValue = self.set_quality_value
 | 
				
			||||||
		self.map.append(("quality", self.quality))
 | 
							self.map.append(("quality", self.quality))
 | 
				
			||||||
		self.SetSizer(sizer)
 | 
							self.SetSizer(sizer)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user