Programmers Manual

Table of Contents


1. Introduction
1.1. Why Gamma and GTK?
1.2. Assumptions about the Reader
1.3. System Requirements
1.4. Cogent Product Integration
1.5. Where can I get help?

2. Differences between Gamma and C for GTK
2.1. Machine-Wrapped Functions
2.2. Lists
2.3. Accessing Widget Resources
2.4. GTK_TYPE_STRUCTURENAME

3. Building Applications - a Tutorial
3.1. Create a Window
3.2. Add a Button with a Callback
3.3. Multiple Buttons
3.4. Packing Widgets in Boxes
3.5. Using Tables

A. Example Code
A.1. Main Window
A.2. Button Box
A.3. Buttons
A.4. Calendar
A.5. Check Buttons
A.6. Color Selection
A.7. Dialog
A.8. Entry
A.9. Event Watcher
A.10. File Selection
A.11. Font Selection
A.12. Handle Box
A.13. Gamma Curve
A.14. Labels
A.15. List
A.16. Menus
A.17. Modal Window
A.18. Panes
A.19. Pixmap
A.20. Progress Bar
A.21. Radio Buttons
A.22. Range Controls
A.23. Reparent
A.24. Rulers
A.25. Saved Position
A.26. Scrolled Windows
A.27. Spin Button
A.28. Status Bar
A.29. Test Mainloop
A.30. Text
A.31. Toggle Buttons
A.32. Tool Bar
A.33. Trees
A.34. Timers
A.35. Wrapping Functions
B. List of Functions (Non Widget-Specific)
C. The Gtk Widget Hierarchy
D. GNU General Public License
E. GNU Lesser General Public License