summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor.h
diff options
context:
space:
mode:
authorSampo Savolainen <v2@iki.fi>2008-02-03 20:19:38 +0000
committerSampo Savolainen <v2@iki.fi>2008-02-03 20:19:38 +0000
commit43ccd2d7e59032a573b54fa8ab7db7a2e9128f3b (patch)
tree1538c8401db84f4cc579fba72a61f47f1213ed0b /gtk2_ardour/editor.h
parent06d8efc22869100c83ff49d485b1e16334be4ef2 (diff)
Workaround for gui hang when adding gain points (#2048)
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2999 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor.h')
-rw-r--r--gtk2_ardour/editor.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/gtk2_ardour/editor.h b/gtk2_ardour/editor.h
index 1a78921dff..4ea5ec0cc6 100644
--- a/gtk2_ardour/editor.h
+++ b/gtk2_ardour/editor.h
@@ -1274,6 +1274,14 @@ class Editor : public PublicEditor
bool canvas_fade_in_handle_event (GdkEvent* event,ArdourCanvas::Item*, AudioRegionView*);
bool canvas_fade_out_event (GdkEvent* event,ArdourCanvas::Item*, AudioRegionView*);
bool canvas_fade_out_handle_event (GdkEvent* event,ArdourCanvas::Item*, AudioRegionView*);
+
+
+ // These variables are used to detect a feedback loop and break it to avoid a gui hang
+private:
+ ArdourCanvas::Item *last_item_entered;
+ int last_item_entered_n;
+public:
+
bool canvas_region_view_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*);
bool canvas_region_view_name_highlight_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*);
bool canvas_region_view_name_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*);