summaryrefslogtreecommitdiff
path: root/gtk2_ardour/midi_streamview.h
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2011-04-16 13:31:27 +0000
committerCarl Hetherington <carl@carlh.net>2011-04-16 13:31:27 +0000
commitcb643ab9652d08a85802ce2a94c5bd57ca31256e (patch)
tree33bdd943f82f03af5e91f79a435213081c7fbeb1 /gtk2_ardour/midi_streamview.h
parent443c51fee23855c709c83e016a80895e4e2dc0c7 (diff)
Remove some calls to process_updates() which I think prevent GTK coalescing redraw requests. Remove some debugging code. Suspend update of MIDI regions during scroomer drag to speed things up (#3954).
git-svn-id: svn://localhost/ardour2/branches/3.0@9357 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/midi_streamview.h')
-rw-r--r--gtk2_ardour/midi_streamview.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/gtk2_ardour/midi_streamview.h b/gtk2_ardour/midi_streamview.h
index a939d8ea7d..aceb59e69f 100644
--- a/gtk2_ardour/midi_streamview.h
+++ b/gtk2_ardour/midi_streamview.h
@@ -97,6 +97,9 @@ class MidiStreamView : public StreamView
void apply_note_range(uint8_t lowest, uint8_t highest, bool to_region_views);
+ void suspend_updates ();
+ void resume_updates ();
+
private:
void setup_rec_box ();
void update_rec_box ();
@@ -118,6 +121,7 @@ class MidiStreamView : public StreamView
void color_handler ();
void note_range_adjustment_changed();
+ void apply_note_range_to_regions ();
bool _range_dirty;
double _range_sum_cache;
@@ -126,6 +130,8 @@ class MidiStreamView : public StreamView
uint8_t _data_note_min; ///< in data
uint8_t _data_note_max; ///< in data
ArdourCanvas::LineSet* _note_lines;
+ /** true if updates to the note lines and regions are currently suspended */
+ bool _updates_suspended;
};
#endif /* __ardour_midi_streamview_h__ */