as an experiment, prevent redisplay of (MIDI) regions during trimming
This doesn't actually work right now because of a conflicting design in MidiRegionView, but could be promising. Or it might be reverted
This commit is contained in:
parent
5ec7375884
commit
582661dbd0
@ -3110,6 +3110,7 @@ TrimDrag::start_grab (GdkEvent* event, Gdk::Cursor*)
|
||||
|
||||
for (list<DraggingView>::const_iterator i = _views.begin(); i != _views.end(); ++i) {
|
||||
i->view->region()->suspend_property_changes ();
|
||||
suspenders.push_back (RegionView::DisplaySuspender (*i->view));
|
||||
}
|
||||
}
|
||||
|
||||
@ -3352,6 +3353,8 @@ TrimDrag::finished (GdkEvent* event, bool movement_occurred)
|
||||
for (list<DraggingView>::const_iterator i = _views.begin(); i != _views.end(); ++i) {
|
||||
i->view->region()->resume_property_changes ();
|
||||
}
|
||||
|
||||
suspenders.clear ();
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -27,6 +27,7 @@
|
||||
#define __gtk2_ardour_editor_drag_h_
|
||||
|
||||
#include <list>
|
||||
#include <vector>
|
||||
|
||||
#include <gdk/gdk.h>
|
||||
#include <stdint.h>
|
||||
@ -41,6 +42,7 @@
|
||||
#include "mouse_cursors.h"
|
||||
#include "editing.h"
|
||||
#include "track_selection.h"
|
||||
#include "region_view.h"
|
||||
|
||||
namespace ARDOUR {
|
||||
class Location;
|
||||
@ -65,7 +67,6 @@ class TimeAxisView;
|
||||
class MidiTimeAxisView;
|
||||
class Drag;
|
||||
class NoteBase;
|
||||
class RegionView;
|
||||
class TimeAxisView;
|
||||
class RouteTimeAxisView;
|
||||
class RegionSelection;
|
||||
@ -819,6 +820,8 @@ private:
|
||||
|
||||
bool _preserve_fade_anchor;
|
||||
bool _jump_position_when_done;
|
||||
|
||||
std::vector<RegionView::DisplaySuspender> suspenders;
|
||||
};
|
||||
|
||||
/** Meter marker drag */
|
||||
|
Loading…
Reference in New Issue
Block a user