Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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);

}
Ejemplo n.º 4
0
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 */
}
Ejemplo n.º 5
0
static VALUE
rg_clip_region(VALUE self)
{
    return BOXED2RVAL(gdk_drawable_get_clip_region(_SELF(self)), GDK_TYPE_REGION);
}