63 |
"postActionEvent", "(I)V"); |
"postActionEvent", "(I)V"); |
64 |
} |
} |
65 |
|
|
|
static void block_expose_event_cb (GtkWidget *widget, |
|
|
jobject peer); |
|
|
|
|
66 |
static void clicked_cb (GtkButton *button, |
static void clicked_cb (GtkButton *button, |
67 |
jobject peer); |
jobject peer); |
68 |
|
|
157 |
button = gtk_bin_get_child (GTK_BIN (ptr)); |
button = gtk_bin_get_child (GTK_BIN (ptr)); |
158 |
|
|
159 |
/* Button signals */ |
/* Button signals */ |
|
g_signal_connect_after (G_OBJECT (button), "pressed", |
|
|
G_CALLBACK (block_expose_event_cb), *gref); |
|
|
|
|
|
g_signal_connect_after (G_OBJECT (button), "released", |
|
|
G_CALLBACK (block_expose_event_cb), *gref); |
|
|
|
|
160 |
g_signal_connect (G_OBJECT (button), "clicked", |
g_signal_connect (G_OBJECT (button), "clicked", |
161 |
G_CALLBACK (clicked_cb), *gref); |
G_CALLBACK (clicked_cb), *gref); |
162 |
|
|
370 |
} |
} |
371 |
|
|
372 |
static void |
static void |
|
block_expose_event_cb (GtkWidget *widget, jobject peer) |
|
|
{ |
|
|
gdk_threads_leave (); |
|
|
|
|
|
(*cp_gtk_gdk_env())->CallVoidMethod (cp_gtk_gdk_env(), peer, |
|
|
beginNativeRepaintID); |
|
|
|
|
|
gdk_threads_enter (); |
|
|
|
|
|
gdk_window_process_updates (widget->window, TRUE); |
|
|
|
|
|
gdk_threads_leave (); |
|
|
|
|
|
(*cp_gtk_gdk_env())->CallVoidMethod (cp_gtk_gdk_env(), peer, |
|
|
endNativeRepaintID); |
|
|
|
|
|
gdk_threads_enter (); |
|
|
} |
|
|
|
|
|
static void |
|
373 |
clicked_cb (GtkButton* button __attribute__((unused)), |
clicked_cb (GtkButton* button __attribute__((unused)), |
374 |
jobject peer) |
jobject peer) |
375 |
{ |
{ |