X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fau_pluginui.h;h=5e43bcbdcedfd67409ca459d1a44d4c71715e5cb;hb=54fd56de755a44420d906ad660b18c2d671f1057;hp=807d6b751aa5044d21a13e48d82e565c856b2346;hpb=961e7ecdc8437ecd7d9ec61060083ceb393c8be2;p=ardour.git diff --git a/gtk2_ardour/au_pluginui.h b/gtk2_ardour/au_pluginui.h index 807d6b751a..5e43bcbdce 100644 --- a/gtk2_ardour/au_pluginui.h +++ b/gtk2_ardour/au_pluginui.h @@ -96,7 +96,6 @@ class AUPluginUI : public PlugUIBase, public Gtk::VBox void lower_box_unmap (); void lower_box_size_request (GtkRequisition*); void lower_box_size_allocate (Gtk::Allocation&); - bool lower_box_expose (GdkEventExpose*); void cocoa_view_resized (); void on_realize (); @@ -165,10 +164,20 @@ class AUPluginUI : public PlugUIBase, public Gtk::VBox bool plugin_class_valid (Class pluginClass); - static bool idle_meter(); - static int64_t last_idle; - static bool idle_meter_needed; - int64_t expose_cnt; + friend void au_cf_timer_callback (CFRunLoopTimerRef timer, void* info); + static CFRunLoopTimerRef cf_timer; + static void cf_timer_callback (); + static int64_t last_timer; + static bool timer_needed; + static uint64_t timer_callbacks; + static uint64_t timer_out_of_range; + + static bool timer_callback (); + static sigc::connection timer_connection; + + public: + static void start_cf_timer (); + static void stop_cf_timer (); }; #endif /* __gtk2_ardour_auplugin_ui_h__ */