コード例 #1
0
ファイル: game_gtk.cpp プロジェクト: baalberith/course-ansic
void aktualizuj_plansze(GtkWidget *widget, gpointer data) {
  GdkRegion *region = gdk_drawable_get_clip_region (widget->window);

  gdk_window_invalidate_region (widget->window, region, TRUE);
  gdk_window_process_all_updates();

  //usleep(150000);
}
コード例 #2
0
ファイル: main.c プロジェクト: AlexKordic/sandbox
static void set_value(GtkWidget * widget, gpointer data)
{
  GdkRegion *region;

  GtkRange *range = (GtkRange *) widget;
  GtkWidget *cpu = (GtkWidget *) data;
  GTK_CPU(cpu)->sel = gtk_range_get_value(range);

  region = gdk_drawable_get_clip_region(cpu->window);
  gdk_window_invalidate_region(cpu->window, region, TRUE);
  gdk_window_process_updates(cpu->window, TRUE);
}
コード例 #3
0
ファイル: attractor_view.c プロジェクト: oliviaguest/smm
void gtk_attractor_view_redraw(GtkWidget *widget)
{
    GdkRegion *region;
    if (!widget->window) return;

// 	gdk_window_get_size(widget->window, &W, &H);
    region = gdk_drawable_get_clip_region (widget->window);
    /* redraw the cairo canvas completely by exposing it */
    gdk_window_invalidate_region (widget->window, region, TRUE);
    gdk_window_process_updates (widget->window, TRUE);
    gdk_region_destroy (region);

}
コード例 #4
0
ファイル: lcd.c プロジェクト: BackupTheBerlios/tractasono-svn
static gboolean lcd_redraw_canvas (Lcd *lcd)
{
	GtkWidget *widget;
	GdkRegion *region;

	widget = GTK_WIDGET (lcd);
	if (!widget->window) {
		return FALSE;
	}

	//g_debug ("lcd_redraw_canvas start");

	region = gdk_drawable_get_clip_region (widget->window);
	/* redraw the cairo canvas completely by exposing it */
	gdk_window_invalidate_region (widget->window, region, TRUE);
	gdk_window_process_updates (widget->window, TRUE);
	
	//g_debug ("lcd_redraw_canvas stop");

	gdk_region_destroy (region);
	
	return TRUE; /* keep running this event */
}
コード例 #5
0
ファイル: rbgdkdraw.c プロジェクト: msakai/ruby-gnome2
static VALUE
rg_clip_region(VALUE self)
{
    return BOXED2RVAL(gdk_drawable_get_clip_region(_SELF(self)), GDK_TYPE_REGION);
}