RGtk2 binds to the following libraries:
- ATK
- ATK is the Accessibility Toolkit. It provides a set of generic interfaces
allowing accessibility technologies to interact with a graphical user interface.
For example, a screen reader uses ATK to discover the text in an interface and
read it to blind users. GTK+ widgets have built-in support for accessibility
using the ATK framework.
- Pango
- Pango is a library for internationalized text handling.
It centers around the
PangoLayout
object, representing a
paragraph of text. Pango provides the engine for GtkTextView
,
GtkLabel
, GtkEntry
, and other widgets that display text. - GDK
- GDK is the abstraction layer that allows GTK+ to support multiple
windowing systems. GDK provides drawing and window system facilities on X11,
Windows, and the Linux framebuffer device.
- GTK
- The GTK+ library itself contains widgets, that is, GUI components
such as
GtkButton
or GtkTextView
. - GDK-Pixbuf
- This is a small library which allows you to create GdkPixbuf
('pixel buffer') objects from image data or image files. Use a
GdkPixbuf
in combination with GtkImage
to display images. - Cairo
- Cairo is a 2D graphics library with support for multiple output
devices. Currently supported output targets include the X Window System, win32,
and image buffers.
RGtk2 also partially binds some lower-level libraries in order to support the bindings
to the others. These include GObject and GMainLoop.
R objects passed between the user and RGtk2 are either primitive types
(character
, logical
, etc) or external objects (externalptr
). All
R objects wrapping external objects extend the RGtkObject
class.