130 |
(JNIEnv *env, jobject obj, jobject peer) |
(JNIEnv *env, jobject obj, jobject peer) |
131 |
{ |
{ |
132 |
void *ptr; |
void *ptr; |
|
jobject *gref; |
|
133 |
|
|
134 |
ptr = NSA_GET_PTR (env, peer); |
ptr = NSA_GET_PTR (env, peer); |
135 |
|
|
419 |
struct graphics *g; |
struct graphics *g; |
420 |
GdkGCValues saved; |
GdkGCValues saved; |
421 |
GtkWidget *widget; |
GtkWidget *widget; |
422 |
|
union widget_union w; |
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_get_user_data (GDK_WINDOW (g->drawable), (void **) &widget); |
w.widget = &widget; |
430 |
|
gdk_window_get_user_data (GDK_WINDOW (g->drawable), w.void_widget); |
431 |
if (widget == NULL || !GTK_IS_EVENT_BOX (widget)) |
if (widget == NULL || !GTK_IS_EVENT_BOX (widget)) |
432 |
gdk_window_clear_area ((GdkWindow *) g->drawable, |
gdk_window_clear_area ((GdkWindow *) g->drawable, |
433 |
x + g->x_offset, y + g->y_offset, |
x + g->x_offset, y + g->y_offset, |
643 |
gdk_threads_leave (); |
gdk_threads_leave (); |
644 |
} |
} |
645 |
|
|
646 |
static void realize_cb (GtkWidget *widget, jobject peer) |
static void realize_cb (GtkWidget *widget __attribute__ ((unused)), |
647 |
|
jobject peer) |
648 |
{ |
{ |
649 |
gdk_threads_leave (); |
gdk_threads_leave (); |
650 |
|
|