- 1. Introduction
- 2. Getting Started
-
3. Packing Widgets
- 4. Widget Overview
- 7. The Button Widget
- 8. Adjustments
- 9. Range Widgets
- 10. Miscellaneous Widgets
- 11. Container Widgets
- 11.1. The EventBox
- 11.2. The Alignment widget
- 11.3. Fixed Container
- 11.4. Layout Container
- 11.5. Frames
- 11.6. Aspect Frames
- 11.7. Paned Window Widgets
- 11.8. Viewports
- 11.9. Scrolled Windows
- 11.10. Button Boxes
- 11.11. Toolbar
- 11.12. Notebooks
The following is pushed back. Let's focus on getting 1 - 11 done. Other stuff can wait.
- 12. Menu Widget
- 12.1. Manual Menu Creation
- 12.2. Manual Menu Example
- 12.3. Using ItemFactory
- 12.3.1. ItemFactory entries
- 12.3.2. Creating an ItemFactory
- 12.3.3. Making use of the menu and its menu items
- 12.4. Item Factory Example
- 13. Undocumented Widgets (-- Removed temporary --)
- 14. Setting Widget Attributes
- 15. Timeouts, IO and Idle Functions
- 15.1. Timeouts
- 15.2. Monitoring IO
- 15.3. Idle Functions
- 16. Advanced Event and Signal Handling
- 16.1. Signal Functions
- 16.1.1. Connecting and Disconnecting Signal Handlers
- 16.1.2. Blocking and Unblocking Signal Handlers
- 16.1.3. Emitting and Stopping Signals
- 16.2. Signal Emission and Propagation
- 17. Managing Selections
- 17.1. Overview
- 17.2. Retrieving the selection
- 17.3. Supplying the selection
- 18. Drag-and-drop (DND)
- 18.1. Overview
- 18.2. Properties
- 18.3. Functions
- 18.3.1. Setting up the source widget
- 18.3.2. Signals on the source widget:
- 18.3.3. Setting up a destination widget:
- 18.3.4. Signals on the destination widget:
- 19. GLib
- 19.1. Definitions
- 19.2. Doubly Linked Lists
- 19.3. Singly Linked Lists
- 19.4. Memory Management
- 19.5. Timers
- 19.6. String Handling
- 19.7. Utility and Error Functions
- 20. GTK's rc Files
- 21. Writing Your Own Widgets (-- Removed temporary --)
- 22. Scribble, A Simple Example Drawing Program
- 22.1. Overview
- 22.2. Event Handling
- 22.3. The DrawingArea Widget, And Drawing
- 22.4. Adding XInput support
- 22.4.1. Enabling extended device information
- 22.4.2. Using extended device information
- 22.4.3. Finding out more about a device
- 22.4.4. Further sophistications
- Credits
- A. GTK Signals
- A.1. Gtk.Object
- A.2. Gtk.Widget
- A.3. Gtk.Data
- A.4. Gtk.Container
- A.5. Gtk.Calendar
- A.6. Gtk.Editable
- A.7. Gtk.Notebook
- A.8. Gtk.List
- A.9. Gtk.MenuShell
- A.10. Gtk.Toolbar
- A.11. Gtk.Button
- A.12. Gtk.Item
- A.13. Gtk.Window
- A.14. Gtk.HandleBox
- A.15. Gtk.ToggleButton
- A.16. Gtk.MenuItem
- A.17. Gtk.CheckMenuItem
- A.18. Gtk.InputDialog
- A.19. Gtk.ColorSelection
- A.20. Gtk.StatusBar
- A.21. Gtk.Curve
- A.22. Gtk.Adjustment
- B. GDK Event Types
- C. Code Examples
Credits
Author: Johannes Roith (
johannes@jroith.de)
Author: Alejandro Sánchez Acosta (
raciel@es.gnu.org)
Misc: This chapter does use some content from the GTK+ Tutorial by Tony Gale, Ian Main, & the GTK team