summaryrefslogtreecommitdiffstats
path: root/src/libs/gui/PatchCanvas.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2008-08-13 01:25:43 +0000
committerDavid Robillard <d@drobilla.net>2008-08-13 01:25:43 +0000
commit09e61095000f9f6a85ea968cefc499cc3aa4b444 (patch)
tree02e1fd0665fe425e4fb278141b3be12a858a99e7 /src/libs/gui/PatchCanvas.cpp
parentcf7f168e8630baeace81ffad85fb555389902855 (diff)
downloadingen-09e61095000f9f6a85ea968cefc499cc3aa4b444.tar.gz
ingen-09e61095000f9f6a85ea968cefc499cc3aa4b444.tar.bz2
ingen-09e61095000f9f6a85ea968cefc499cc3aa4b444.zip
Remove control modifier which conflicted with multi-select in FlowCanvas.
Edit mode is now toggled with 'e' ala Max. git-svn-id: http://svn.drobilla.net/lad/ingen@1349 a436a847-0d15-0410-975c-d299462d15a1
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;