fix scrolling on clocks, and prevent attempts to edit the wrong fields
git-svn-id: svn://localhost/ardour2/branches/3.0@9690 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
b6b24d353b
commit
7c6b33e799
|
@ -967,8 +967,26 @@ AudioClock::button_press (GdkEventButton *ev, CairoCell* cell)
|
||||||
case 1:
|
case 1:
|
||||||
if (editable) {
|
if (editable) {
|
||||||
if (cell) {
|
if (cell) {
|
||||||
editing_field = (Field) cell->id ();
|
Field f = (Field) cell->id ();
|
||||||
|
switch (f) {
|
||||||
|
case Timecode_Hours:
|
||||||
|
case Timecode_Minutes:
|
||||||
|
case Timecode_Seconds:
|
||||||
|
case Timecode_Frames:
|
||||||
|
case MS_Hours:
|
||||||
|
case MS_Minutes:
|
||||||
|
case MS_Seconds:
|
||||||
|
case MS_Milliseconds:
|
||||||
|
case Bars:
|
||||||
|
case Beats:
|
||||||
|
case Ticks:
|
||||||
|
case AudioFrames:
|
||||||
|
editing_field = f;
|
||||||
display->start_editing (cell);
|
display->start_editing (cell);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Keyboard::magic_widget_grab_focus ();
|
Keyboard::magic_widget_grab_focus ();
|
||||||
|
@ -1024,6 +1042,27 @@ AudioClock::scroll (GdkEventScroll *ev, CairoCell* cell)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (cell) {
|
||||||
|
Field f = (Field) cell->id ();
|
||||||
|
switch (f) {
|
||||||
|
case Timecode_Hours:
|
||||||
|
case Timecode_Minutes:
|
||||||
|
case Timecode_Seconds:
|
||||||
|
case Timecode_Frames:
|
||||||
|
case MS_Hours:
|
||||||
|
case MS_Minutes:
|
||||||
|
case MS_Seconds:
|
||||||
|
case MS_Milliseconds:
|
||||||
|
case Bars:
|
||||||
|
case Beats:
|
||||||
|
case Ticks:
|
||||||
|
case AudioFrames:
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
framepos_t frames = 0;
|
framepos_t frames = 0;
|
||||||
|
|
||||||
switch (ev->direction) {
|
switch (ev->direction) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user