41 |
#include "gnu_java_awt_peer_gtk_GtkComponentPeer.h" |
#include "gnu_java_awt_peer_gtk_GtkComponentPeer.h" |
42 |
#include "gnu_java_awt_peer_gtk_GtkScrollbarPeer.h" |
#include "gnu_java_awt_peer_gtk_GtkScrollbarPeer.h" |
43 |
|
|
44 |
|
#if GTK_MINOR_VERSION > 4 |
45 |
static gboolean slider_moved_cb (GtkRange *range, |
static gboolean slider_moved_cb (GtkRange *range, |
46 |
GtkScrollType scroll, |
GtkScrollType scroll, |
47 |
gdouble value, |
gdouble value, |
48 |
jobject obj); |
jobject obj); |
49 |
|
#else |
50 |
|
static void post_change_event (GtkRange *range, |
51 |
|
jobject peer); |
52 |
|
#endif |
53 |
|
|
54 |
JNIEXPORT void JNICALL |
JNIEXPORT void JNICALL |
55 |
Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_create |
Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_create |
97 |
|
|
98 |
gdk_threads_enter (); |
gdk_threads_enter (); |
99 |
|
|
100 |
|
#if GTK_MINOR_VERSION > 4 |
101 |
g_signal_connect (G_OBJECT (ptr), "change-value", |
g_signal_connect (G_OBJECT (ptr), "change-value", |
102 |
GTK_SIGNAL_FUNC (slider_moved_cb), *gref); |
GTK_SIGNAL_FUNC (slider_moved_cb), *gref); |
103 |
|
#else |
104 |
|
g_signal_connect (G_OBJECT (ptr), "value-changed", |
105 |
|
G_CALLBACK (post_change_event), *gref); |
106 |
|
#endif |
107 |
|
|
108 |
gdk_threads_leave (); |
gdk_threads_leave (); |
109 |
|
|
167 |
gdk_threads_leave (); |
gdk_threads_leave (); |
168 |
} |
} |
169 |
|
|
170 |
|
#if GTK_MINOR_VERSION > 4 |
171 |
static gboolean |
static gboolean |
172 |
slider_moved_cb (GtkRange *range, |
slider_moved_cb (GtkRange *range, |
173 |
GtkScrollType scroll, |
GtkScrollType scroll, |
223 |
} |
} |
224 |
return FALSE; |
return FALSE; |
225 |
} |
} |
226 |
|
#else |
227 |
|
static void |
228 |
|
post_change_event (GtkRange *range, jobject peer) |
229 |
|
{ |
230 |
|
GtkAdjustment *adj; |
231 |
|
adj = gtk_range_get_adjustment (range); |
232 |
|
(*gdk_env())->CallVoidMethod (gdk_env(), peer, postAdjustmentEventID, |
233 |
|
AWT_ADJUSTMENT_TRACK, (jint) adj->value); |
234 |
|
} |
235 |
|
#endif |