summaryrefslogtreecommitdiffstats
path: root/src/libs/gui/PatchCanvas.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/gui/PatchCanvas.cpp')
-rw-r--r--src/libs/gui/PatchCanvas.cpp21
1 files changed, 3 insertions, 18 deletions
diff --git a/src/libs/gui/PatchCanvas.cpp b/src/libs/gui/PatchCanvas.cpp
index a787b1ae..0cd82ecb 100644
--- a/src/libs/gui/PatchCanvas.cpp
+++ b/src/libs/gui/PatchCanvas.cpp
@@ -475,32 +475,17 @@ PatchCanvas::canvas_event(GdkEvent* event)
bool
PatchCanvas::canvas_key_event(GdkEventKey* event)
{
- static bool control_modded = false;
-
switch (event->type) {
case GDK_KEY_PRESS:
switch (event->keyval) {
case GDK_Delete:
destroy_selection();
return true;
- case GDK_Control_L:
- case GDK_Control_R:
- if (_patch->get_editable() == true) {
- control_modded = true;
+ case GDK_e:
+ if (_patch->get_editable() == true)
_patch->set_editable(false);
- }
- return true;
- default:
- return false;
- }
- case GDK_KEY_RELEASE:
- switch (event->keyval) {
- case GDK_Control_L:
- case GDK_Control_R:
- if (_patch->get_editable() == false && control_modded) {
- control_modded = false;
+ else
_patch->set_editable(true);
- }
return true;
default:
return false;