mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-06 03:21:49 +00:00
add trackbar 'sub-consumer' for value label refresh when 'change-on-release'
This commit is contained in:
parent
0e3bd4dcac
commit
f46e4a7989
9 changed files with 65 additions and 20 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue