### Navigation

- index
- next |
- GtkAda 2.24.4 documentation »

# GtkAda User’s Guide

- 1. Introduction: What is GtkAda ?
- 2. Getting started with GtkAda
  - 2.1. How to build and install GtkAda
  - 2.2. How to distribute a GtkAda application
  - 2.3. Organization of the GtkAda package
  - 2.4. How to compile an application with GtkAda
    - 2.4.1. Using project files
    - 2.4.2. Using the command line
  - 2.5. Architecture of the toolkit
  - 2.6. Widgets Hierarchy
- 3. Hierarchical composition of a window
- 4. Signal handling
  - 4.1. Predefined signals
  - 4.2. Connecting signals
  - 4.3. Handling user data
    - 4.3.1. First case: simple user data
    - 4.3.2. Second case: using Object_Connect instead
    - 4.3.3. Third case: manually disconnecting the callback
    - 4.3.4. Fourth case: setting a watch on a specific widget
- 5. Starting an application with GtkAda
- 6. Resource files
- 7. Memory management
- 8. Tasking with GtkAda
- 9. Processing external events
- 10. Object-oriented features
  - 10.1. General description of the tagged types
    - 10.1.1. Why should I use object-oriented programming ?
    - 10.1.2. Type conversions from C to Ada widgets
  - 10.2. Using tagged types to extend Gtk widgets
  - 10.3. Creating new widgets in Ada
    - 10.3.1. Creating composite widgets
    - 10.3.2. Creating widgets from scratch
- 11. Support for Glade, the Gtk GUI builder
  - 11.1. Introduction
  - 11.2. Launching Glade
  - 11.3. Building your interface
  - 11.4. Using the interface in your application.
- 12. Binding new widgets
- 13. Debugging GtkAda applications
- 14. How to report bugs
- 15. Bibliography
- 16. GNU Free Documentation License
  - 16.1. PREAMBLE
  - 16.2. APPLICABILITY AND DEFINITIONS
  - 16.3. VERBATIM COPYING
  - 16.4. COPYING IN QUANTITY
  - 16.5. MODIFICATIONS
  - 16.6. COMBINING DOCUMENTS
  - 16.7. COLLECTIONS OF DOCUMENTS
  - 16.8. AGGREGATION WITH INDEPENDENT WORKS
  - 16.9. TRANSLATION
  - 16.10. TERMINATION
  - 16.11. FUTURE REVISIONS OF THIS LICENSE
  - 16.12. ADDENDUM: How to use this License for your documents

Copyright C 1998-2000, Emmanuel Briot, Joel Brobecker, Arnaud Charlet

Copyright C 2000-2013, AdaCore

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being ‘GNU Free Documentation License’, with the Front-Cover Texts being ‘GtkAda User’s Guide’, and with no Back-Cover Texts. A copy of the license is included in the section entitled ‘GNU Free Documentation License’.

### Navigation

- index
- next |
- GtkAda 2.24.4 documentation »