fix indentation
[ardour.git] / gtk2_ardour / patch_change.cc
index b2882f27afbede59231f2f3a2be01654cd203a98..09fb8b977861b573d9a1c6b5cc97e48f9cbf64d2 100644 (file)
@@ -58,14 +58,15 @@ PatchChange::PatchChange(
        _flag = new ArdourCanvas::Flag (
                parent,
                height,
-               ARDOUR_UI::config()->get_canvasvar_MidiPatchChangeOutline(),
-               ARDOUR_UI::config()->get_canvasvar_MidiPatchChangeFill(),
+               ARDOUR_UI::config()->get_MidiPatchChangeOutline(),
+               ARDOUR_UI::config()->get_MidiPatchChangeFill(),
                ArdourCanvas::Duple (x, y)
                );
        
        CANVAS_DEBUG_NAME (_flag, text);
 
        _flag->Event.connect (sigc::mem_fun (*this, &PatchChange::event_handler));
+       _flag->set_font_description (ARDOUR_UI::config()->get_SmallFont());
        _flag->set_text(text);
 }
 
@@ -158,9 +159,14 @@ PatchChange::event_handler (GdkEvent* ev)
        /* XXX: icky dcast */
        Editor* e = dynamic_cast<Editor*> (&_region.get_time_axis_view().editor());
 
+       if (!e->internal_editing()) {
+               // not in internal edit mode, so no patch change editing
+               return false;
+       }
+
        switch (ev->type) {
        case GDK_BUTTON_PRESS:
-               if (e->current_mouse_mode() == Editing::MouseObject && e->internal_editing()) {
+               if (e->current_mouse_mode() == Editing::MouseObject) {
 
                        if (Gtkmm2ext::Keyboard::is_delete_event (&ev->button)) {