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); }
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); }
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); }
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 */ }
static VALUE rg_clip_region(VALUE self) { return BOXED2RVAL(gdk_drawable_get_clip_region(_SELF(self)), GDK_TYPE_REGION); }