diff --git a/src/api-impl-jni/generated_headers/android_widget_SeekBar.h b/src/api-impl-jni/generated_headers/android_widget_SeekBar.h index 44984e6b..5379c191 100644 --- a/src/api-impl-jni/generated_headers/android_widget_SeekBar.h +++ b/src/api-impl-jni/generated_headers/android_widget_SeekBar.h @@ -215,6 +215,14 @@ JNIEXPORT jlong JNICALL Java_android_widget_SeekBar_native_1constructor JNIEXPORT void JNICALL Java_android_widget_SeekBar_native_1setProgress (JNIEnv *, jobject, jlong, jfloat); +/* + * Class: android_widget_SeekBar + * Method: native_getProgress + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_android_widget_SeekBar_native_1getProgress + (JNIEnv *, jobject, jlong); + /* * Class: android_widget_SeekBar * Method: native_setMax diff --git a/src/api-impl-jni/widgets/android_widget_SeekBar.c b/src/api-impl-jni/widgets/android_widget_SeekBar.c index 1d6f69c6..b5e8d0b0 100644 --- a/src/api-impl-jni/widgets/android_widget_SeekBar.c +++ b/src/api-impl-jni/widgets/android_widget_SeekBar.c @@ -53,3 +53,9 @@ JNIEXPORT void JNICALL Java_android_widget_SeekBar_setOnSeekBarChangeListener(JN g_signal_connect(range, "change_value", G_CALLBACK(on_change_value), _REF(listener)); } } + +JNIEXPORT jint JNICALL Java_android_widget_SeekBar_native_1getProgress(JNIEnv *env, jobject this, jlong widget_ptr) +{ + GtkRange *range = GTK_RANGE(_PTR(widget_ptr)); + return gtk_range_get_value(range); +} diff --git a/src/api-impl/android/widget/SeekBar.java b/src/api-impl/android/widget/SeekBar.java index 561afec7..bb7eaa99 100644 --- a/src/api-impl/android/widget/SeekBar.java +++ b/src/api-impl/android/widget/SeekBar.java @@ -17,6 +17,7 @@ public class SeekBar extends AbsSeekBar { protected native long native_constructor(Context context, AttributeSet attrs); @Override protected native void native_setProgress(long widget, float fraction); + protected native int native_getProgress(long widget); protected native void native_setMax(long widget, int max); @Override @@ -34,6 +35,11 @@ public class SeekBar extends AbsSeekBar { public native void setOnSeekBarChangeListener(final OnSeekBarChangeListener l); + @Override + public int getProgress() { + return native_getProgress(widget); + } + public static interface OnSeekBarChangeListener { public void onStartTrackingTouch(SeekBar seekBar);