make inclusion/exclusion of hidden children optional in Item::add_child_bounding_boxes
[ardour.git] / gtk2_ardour / au_pluginui.h
index 807d6b751aa5044d21a13e48d82e565c856b2346..5e43bcbdcedfd67409ca459d1a44d4c71715e5cb 100644 (file)
@@ -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__  */