419 |
{ |
{ |
420 |
struct graphics *g; |
struct graphics *g; |
421 |
GdkGCValues saved; |
GdkGCValues saved; |
422 |
|
GtkWidget *widget; |
423 |
|
|
424 |
g = (struct graphics *) NSA_GET_PTR (env, obj); |
g = (struct graphics *) NSA_GET_PTR (env, obj); |
425 |
|
|
426 |
gdk_threads_enter (); |
gdk_threads_enter (); |
427 |
if (GDK_IS_WINDOW (g->drawable)) |
if (GDK_IS_WINDOW (g->drawable)) |
428 |
{ |
{ |
429 |
gdk_window_clear_area ((GdkWindow *) g->drawable, |
gdk_window_get_user_data (GDK_WINDOW (g->drawable), (void **) &widget); |
430 |
x + g->x_offset, y + g->y_offset, width, height); |
if (widget == NULL || !GTK_IS_EVENT_BOX (widget)) |
431 |
|
gdk_window_clear_area ((GdkWindow *) g->drawable, |
432 |
|
x + g->x_offset, y + g->y_offset, |
433 |
|
width, height); |
434 |
} |
} |
435 |
else |
else |
436 |
{ |
{ |
440 |
x + g->x_offset, y + g->y_offset, width, height); |
x + g->x_offset, y + g->y_offset, width, height); |
441 |
gdk_gc_set_foreground (g->gc, &(saved.foreground)); |
gdk_gc_set_foreground (g->gc, &(saved.foreground)); |
442 |
} |
} |
|
/* gdk_flush (); */ |
|
443 |
gdk_threads_leave (); |
gdk_threads_leave (); |
444 |
} |
} |
445 |
|
|