Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}