forked from mia/Aegisub
Fixed an issue with the spectrum slider not updating the color spectrum in the color picker dialog on Linux
Originally committed to SVN as r3093.
This commit is contained in:
parent
58a7b112e1
commit
bd4644d1bd
1 changed files with 16 additions and 1 deletions
|
@ -1190,21 +1190,36 @@ void DialogColorPicker::OnSliderChange(wxCommandEvent &evt)
|
||||||
slider->GetXY(x, y);
|
slider->GetXY(x, y);
|
||||||
switch (i) {
|
switch (i) {
|
||||||
// setting the value of a component input automatically invalidates the spectrum
|
// setting the value of a component input automatically invalidates the spectrum
|
||||||
// and calls the according UpdateFromXXX() function
|
// and calls the according UpdateFromXXX() function in wxMSW and wxMac, wxGTK must be manually updated
|
||||||
case 0:
|
case 0:
|
||||||
rgb_input[0]->SetValue(y);
|
rgb_input[0]->SetValue(y);
|
||||||
|
#ifdef __WXGTK__
|
||||||
|
UpdateFromRGB();
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
rgb_input[1]->SetValue(y);
|
rgb_input[1]->SetValue(y);
|
||||||
|
#ifdef __WXGTK__
|
||||||
|
UpdateFromRGB();
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
rgb_input[2]->SetValue(y);
|
rgb_input[2]->SetValue(y);
|
||||||
|
#ifdef __WXGTK__
|
||||||
|
UpdateFromRGB();
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
hsl_input[2]->SetValue(y);
|
hsl_input[2]->SetValue(y);
|
||||||
|
#ifdef __WXGTK__
|
||||||
|
UpdateFromHSL();
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
hsv_input[0]->SetValue(y);
|
hsv_input[0]->SetValue(y);
|
||||||
|
#ifdef __WXGTK__
|
||||||
|
UpdateFromHSV();
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue