1
0
Fork 0

Also reset Vizia widgets on right click

Because why choose. Right click, Ctrl+click, and double click all do the
same thing now.
This commit is contained in:
Robbert van der Helm 2022-11-18 17:53:13 +01:00
parent d97e5ccd30
commit c05bc21581
2 changed files with 16 additions and 10 deletions

View file

@ -469,8 +469,8 @@ impl View for ParamSlider {
self.text_input_active = true;
cx.set_active(true);
} else if cx.modifiers.command() {
// Ctrl+Click and double click should reset the parameter instead of initiating
// a drag operation
// Ctrl+Click, double click, and right clicks should reset the parameter instead
// of initiating a drag operation
self.param_base.begin_set_parameter(cx);
self.param_base
.set_normalized_value(cx, self.param_base.default_normalized_value());
@ -501,9 +501,12 @@ impl View for ParamSlider {
meta.consume();
}
WindowEvent::MouseDoubleClick(MouseButton::Left) => {
// Ctrl+Click and double click should reset the parameter instead of initiating
// a drag operation
WindowEvent::MouseDoubleClick(MouseButton::Left)
| WindowEvent::MouseDown(MouseButton::Right)
| WindowEvent::MouseDoubleClick(MouseButton::Right)
| WindowEvent::MouseTripleClick(MouseButton::Right) => {
// Ctrl+Click, double click, and right clicks should reset the parameter instead of
// initiating a drag operation
self.param_base.begin_set_parameter(cx);
self.param_base
.set_normalized_value(cx, self.param_base.default_normalized_value());

View file

@ -398,8 +398,8 @@ impl View for XyPad {
self.text_input_active = true;
cx.set_active(true);
} else if cx.modifiers.command() {
// Ctrl+Click and double click should reset the parameter instead of initiating
// a drag operation
// Ctrl+Click, double click, and right clicks should reset the parameter instead
// of initiating a drag operation
self.begin_set_parameters(cx);
self.reset_parameters(cx);
self.end_set_parameters(cx);
@ -432,9 +432,12 @@ impl View for XyPad {
meta.consume();
}
WindowEvent::MouseDoubleClick(MouseButton::Left) => {
// Ctrl+Click and double click should reset the parameters instead of initiating a
// drag operation
WindowEvent::MouseDoubleClick(MouseButton::Left)
| WindowEvent::MouseDown(MouseButton::Right)
| WindowEvent::MouseDoubleClick(MouseButton::Right)
| WindowEvent::MouseTripleClick(MouseButton::Right) => {
// Ctrl+Click, double click, and right clicks should reset the parameter instead of
// initiating a drag operation
self.begin_set_parameters(cx);
self.reset_parameters(cx);
self.end_set_parameters(cx);