RGtk2 (version 2.20.31)

GClosure: The GClosure structure

Description

Basically, a GClosure is a transparent-type that represents an R function.

Usage

toRGClosure(c_closure)

Arguments

c_closure
a GClosure

Value

an R closure with an extra ref attribute holding the original external reference

Details

When an API function requests a GClosure as a parameter, the user may pass any R function OR an R object of class GClosure that is returned by certain API functions. A GClosure represents an external object and thus inherits from RGtkObject. The external GClosure objects may be coerced by the function toRGClosure to an R closure. This means that you can effectively invoke external closures (which may be implemented in C or R) in the same way as R functions.