diff options
author | Sampo Savolainen <v2@iki.fi> | 2008-02-03 20:19:38 +0000 |
---|---|---|
committer | Sampo Savolainen <v2@iki.fi> | 2008-02-03 20:19:38 +0000 |
commit | 43ccd2d7e59032a573b54fa8ab7db7a2e9128f3b (patch) | |
tree | 1538c8401db84f4cc579fba72a61f47f1213ed0b /gtk2_ardour/editor.h | |
parent | 06d8efc22869100c83ff49d485b1e16334be4ef2 (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.h | 8 |
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*); |