add trackbar 'sub-consumer' for value label refresh when 'change-on-release'
This commit is contained in:
@@ -50,6 +50,10 @@ void TrackBar::setConsumer(doubleconsumer consumer) {
|
||||
this->consumer = std::move(consumer);
|
||||
}
|
||||
|
||||
void TrackBar::setSubConsumer(doubleconsumer consumer) {
|
||||
this->subconsumer = std::move(consumer);
|
||||
}
|
||||
|
||||
void TrackBar::mouseMove(GUI*, int x, int) {
|
||||
glm::vec2 pos = calcPos();
|
||||
value = x - trackWidth/2;
|
||||
@@ -63,6 +67,9 @@ void TrackBar::mouseMove(GUI*, int x, int) {
|
||||
if (consumer && !changeOnRelease) {
|
||||
consumer(value);
|
||||
}
|
||||
if (subconsumer) {
|
||||
subconsumer(value);
|
||||
}
|
||||
}
|
||||
|
||||
void TrackBar::mouseRelease(GUI*, int, int) {
|
||||
|
||||
Reference in New Issue
Block a user