
GtkAda User's Guide
*******************

* Introduction: What is GtkAda ?

* Getting started with GtkAda

  * How to build and install GtkAda

  * How to distribute a GtkAda application

  * Organization of the GtkAda package

  * How to compile an application with GtkAda

    * Using project files

    * Using the command line

  * Architecture of the toolkit

  * Widgets Hierarchy

* Hierarchical composition of a window

* Signal handling

  * Predefined signals

  * Connecting signals

  * Handling user data

    * First case: simple user data

    * Second case: using Object_Connect instead

    * Third case: manually disconnecting the callback

    * Fourth case: setting a watch on a specific widget

* Starting an application with GtkAda

* Resource files

* Memory management

* Tasking with GtkAda

* Processing external events

* Object-oriented features

  * General description of the tagged types

    * Why should I use object-oriented programming ?

    * Type conversions from C to Ada widgets

  * Using tagged types to extend Gtk widgets

  * Creating new widgets in Ada

    * Creating composite widgets

    * Creating widgets from scratch

* Support for Glade, the Gtk GUI builder

  * Introduction

  * Launching Glade

  * Building your interface

  * Using the interface in your application.

* Binding new widgets

* Debugging GtkAda applications

* How to report bugs

* Bibliography

* License

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

Copyright C 2000-2013, AdaCore

This document is free; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation; either version 2 of the License, or (at your
option) any later version.

This document is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.

On Debian GNU/Linux systems, the complete text of the GNU General
Public License can be found in "/usr/share/common-licenses/GPL-2".
