static VALUE iview_visible_range(VALUE self) { GtkTreePath* start_path; GtkTreePath* end_path; gboolean valid_paths = gtk_icon_view_get_visible_range(_SELF(self), &start_path, &end_path); return valid_paths ? rb_assoc_new(GTKTREEPATH2RVAL(start_path), GTKTREEPATH2RVAL(end_path)) : Qnil; }
JNIEXPORT jboolean JNICALL Java_org_gnome_gtk_GtkIconView_gtk_1icon_1view_1get_1visible_1range ( JNIEnv* env, jclass cls, jlong _self, jlongArray _startPath, jlongArray _endPath ) { gboolean result; jboolean _result; GtkIconView* self; GtkTreePath** startPath; GtkTreePath** endPath; // convert parameter self self = (GtkIconView*) _self; // convert parameter startPath startPath = (GtkTreePath**) bindings_java_convert_jarray_to_gpointer(env, _startPath); if (startPath == NULL) { return JNI_FALSE; // Java Exception already thrown } // convert parameter endPath endPath = (GtkTreePath**) bindings_java_convert_jarray_to_gpointer(env, _endPath); if (endPath == NULL) { return JNI_FALSE; // Java Exception already thrown } // call function result = gtk_icon_view_get_visible_range(self, startPath, endPath); // cleanup parameter self // cleanup parameter startPath bindings_java_convert_gpointer_to_jarray(env, (gpointer*)startPath, _startPath); // cleanup parameter endPath bindings_java_convert_gpointer_to_jarray(env, (gpointer*)endPath, _endPath); // translate return value to JNI type _result = (jboolean) result; // and finally return _result; }