Part I. Concepts

Table of Contents

Background
Data types and programming
Exporting a C API
The Glib Dynamic Type System
Copy functions
Conventions
Non-Instantiable non-classed fundamental types
Instantiable classed types: objects
Initialization and Destruction
Non-instantiable classed types: Interfaces.
Interface Initialization
Interface Destruction
The GObject base class
Object instanciation
Object memory management
Reference count
Weak References
Reference counts and cycles
Object properties
Accessing multiple properties at once
The GObject messaging system
Closures
C Closures
non-C closures (for the fearless).
Signals
Signal registration
Signal connection
Signal emission
The detail argument