コード例 #1
0
ファイル: RenderArea.cpp プロジェクト: modemuser/y60
void
RenderArea::setIdleMode(bool theEnabledFlag) {
    if (theEnabledFlag) {
        idle_add();
    } else {
        idle_remove();
    }
}
コード例 #2
0
ファイル: gears.c プロジェクト: Distrotech/gtkglext
static gboolean
unmap (GtkWidget   *widget,
       GdkEventAny *event,
       gpointer     data)
{
  idle_remove (widget);

  return TRUE;
}
コード例 #3
0
ファイル: gears.c プロジェクト: Distrotech/gtkglext
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;
}
コード例 #4
0
ファイル: rotating-square.c プロジェクト: inniyah/gtkglext3
/***
 *** 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);
    }
}
コード例 #5
0
ファイル: RenderArea.cpp プロジェクト: modemuser/y60
RenderArea::~RenderArea() {
    y60::EventDispatcher::get().removeSource(&_myEventAdapter);
    y60::EventDispatcher::get().removeSink(this);
    idle_remove();
}