changes to help strp silence
[ardour.git] / gtk2_ardour / canvas-sysex.cc
1 /*
2     Copyright (C) 2009 Paul Davis
3     Author: Hans Baier
4
5     This program is free software; you can redistribute it and/or modify
6     it under the terms of the GNU General Public License as published by
7     the Free Software Foundation; either version 2 of the License, or
8     (at your option) any later version.
9
10     This program is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13     GNU General Public License for more details.
14
15     You should have received a copy of the GNU General Public License
16     along with this program; if not, write to the Free Software
17     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 */
19
20 #include <iostream>
21
22 #include "ardour_ui.h"
23
24 #include "canvas-sysex.h"
25
26 using namespace Gnome::Canvas;
27 using namespace std;
28
29 CanvasSysEx::CanvasSysEx(
30                 MidiRegionView& region,
31                 Group&          parent,
32                 string&         text,
33                 double          height,
34                 double          x,
35                 double          y)
36         : CanvasFlag(
37                         region,
38                         parent,
39                         height,
40                         ARDOUR_UI::config()->canvasvar_MidiSysExOutline.get(),
41                         ARDOUR_UI::config()->canvasvar_MidiSysExFill.get(),
42                         x,
43                         y)
44 {
45         set_text(text);
46 }
47
48 CanvasSysEx::~CanvasSysEx()
49 {
50 }
51
52 bool
53 CanvasSysEx::on_event(GdkEvent* ev)
54 {
55         switch (ev->type) {
56         case GDK_BUTTON_PRESS:
57                 if (ev->button.button == 3) {
58                         return true;
59                 }
60                 break;
61
62         case GDK_SCROLL:
63                 if (ev->scroll.direction == GDK_SCROLL_UP) {
64                         return true;
65                 } else if (ev->scroll.direction == GDK_SCROLL_DOWN) {
66                         return true;
67                 }
68                 break;
69
70         default:
71                 break;
72         }
73
74         return false;
75 }
76