Allow numeric entry with "shift" when using dbl-click to reset

This commit is contained in:
Robin Gareus
2025-08-24 17:02:57 +02:00
parent 4e78f25149
commit e5e9229eb2

View File

@@ -66,7 +66,7 @@ FaderWidget::set_tweaks (Tweaks t)
bool
FaderWidget::on_button_press_event (GdkEventButton* ev)
{
if (ev->button == 1 && ev->type == GDK_2BUTTON_PRESS && (_tweaks & DoubleClickReset)) {
if (ev->button == 1 && ev->type == GDK_2BUTTON_PRESS && (_tweaks & DoubleClickReset) && !Keyboard::modifier_state_equals (ev->state, Keyboard::TertiaryModifier)) {
_adjustment.set_value (_default_value);
return true;
}
@@ -173,6 +173,11 @@ FaderWidget::on_button_release_event (GdkEventButton* ev)
/* no motion - just a click */
ev_pos = rint(ev_pos);
if ((_tweaks & DoubleClickReset) && Keyboard::modifier_state_equals (ev->state, Keyboard::TertiaryModifier)) {
/* switch to edit mode */
return true;
}
if (ev->state & Keyboard::TertiaryModifier) {
_adjustment.set_value (_default_value);
} else if (ev->state & Keyboard::GainFineScaleModifier) {