13
0

fix some aspects of midi region view event handling

git-svn-id: svn://localhost/ardour2/trunk@2192 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Paul Davis 2007-07-30 23:58:25 +00:00
parent f59870b49f
commit 9e1eed55aa
2 changed files with 7 additions and 6 deletions

View File

@ -74,6 +74,7 @@ CanvasMidiEvent::on_event(GdkEvent* ev)
case GDK_MOTION_NOTIFY:
event_x = ev->motion.x;
event_y = ev->motion.y;
cerr << "MOTION @ " << event_x << ", " << event_y << endl;
_item->property_parent().get_value()->w2i(event_x, event_y);
switch (_state) {

View File

@ -102,7 +102,7 @@ MidiRegionView::init (Gdk::Color& basic_color, bool wfd)
midi_region()->midi_source(0)->model()->ContentsChanged.connect(sigc::mem_fun(
this, &MidiRegionView::redisplay_model));
group->signal_event().connect (mem_fun (this, &MidiRegionView::canvas_event));
group->signal_event().connect (mem_fun (this, &MidiRegionView::canvas_event), false);
}
bool
@ -116,7 +116,7 @@ MidiRegionView::canvas_event(GdkEvent* ev)
if (trackview.editor.current_mouse_mode() != MouseNote)
return false;
switch (ev->type) {
case GDK_BUTTON_PRESS:
//group->grab(GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK, ev->button.time);
@ -128,7 +128,7 @@ MidiRegionView::canvas_event(GdkEvent* ev)
return true;
case GDK_MOTION_NOTIFY:
cerr << "MOTION\n";
cerr << "MOTION, _state = " << _state << endl;
event_x = ev->motion.x;
event_y = ev->motion.y;
group->w2i(event_x, event_y);
@ -136,8 +136,8 @@ MidiRegionView::canvas_event(GdkEvent* ev)
switch (_state) {
case Pressed:
cerr << "SELECT DRAG START\n";
//group->grab(GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK,
// Gdk::Cursor(Gdk::FLEUR), ev->motion.time);
group->grab(GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK,
Gdk::Cursor(Gdk::FLEUR), ev->motion.time);
_state = Dragging;
last_x = event_x;
last_y = event_y;
@ -166,7 +166,7 @@ MidiRegionView::canvas_event(GdkEvent* ev)
case GDK_BUTTON_RELEASE:
cerr << "RELEASE\n";
//group->ungrab(ev->button.time);
group->ungrab(ev->button.time);
switch (_state) {
case Pressed:
cerr << "CLICK\n";