void RenderArea::setIdleMode(bool theEnabledFlag) { if (theEnabledFlag) { idle_add(); } else { idle_remove(); } }
static gboolean unmap (GtkWidget *widget, GdkEventAny *event, gpointer data) { idle_remove (widget); return TRUE; }
static gboolean visible (GtkWidget *widget, GdkEventVisibility *event, gpointer data) { if (event->state == GDK_VISIBILITY_FULLY_OBSCURED) idle_remove (widget); else idle_add (widget); return TRUE; }
/*** *** Toggle animation. ***/ static void toggle_animation (GtkWidget *widget) { GtkAllocation allocation; animate = !animate; if (animate) { idle_add (widget); } else { idle_remove (widget); gtk_widget_get_allocation (widget, &allocation); gdk_window_invalidate_rect (gtk_widget_get_window (widget), &allocation, FALSE); } }
RenderArea::~RenderArea() { y60::EventDispatcher::get().removeSource(&_myEventAdapter); y60::EventDispatcher::get().removeSink(this); idle_remove(); }