RGtk2 (version 2.20.31)

gtkObjectGetClasses: Dynamically Computes class information

Description

DEPRECATED!! (compatibility wrappers for RGtk 1!)

These functions dynamically compute information about the class hierarchy for a given Gtk object or a type. The class hierarchy is defined by the C-level Gtk code and is ``reflected'' to S via these functions. Most S-level Gtk objects will be created in the RGtk package with the appropriate class. In cases where this is not true, gtkObjectGetClass can be used to compute and assign the appropriate class so that the regular S interface for that object will work.

Usage

gtkObjectGetClasses(w, check=TRUE) gtkObjectGetTypeName(w) gtkTypeGetClasses(type)

Arguments

w
the Gtk object whose class information is to be computed.
type
an S object identifying the Gtk type of interest. This can be either a character string giving the name of the type or an object of class GtkType
check
a logical value that can be used to bypass a check that the argument w is of class GtkObject. If the object has not class information but the caller knows that it is a pointer to a Gtk object, then to compute the class conveniently, check can be passed as FALSE.

Value

A character vector. gtkObjectGetTypeName returns the name of the class/type of the given object. gtkObjectGetClasses and gtkTypeGetClasses return the names of the object class/type and its successive parent classes, up to GtkObject.

Details

This uses C code to query the internal Gtk class hierarchy. The class information is not (only) S class information, but mirrors the real Gtk class hieararchy.

References

Information on the package is available from http://www.omegahat.org/RGtk.

Information on Gtk is available from http://www.gtk.org.

See Also

gtkObjectGetSignals gtkTypeGetSignals

Examples

Run this code
  if (gtkInit()) {
    b <- gtkButton()
    class(b)

     # Should be true
    class(b) == gtkObjectGetClasses(b)
  }

Run the code above in your browser using DataLab