Description: This book explains key concepts of the gtkmm C++ API for creating user interfaces. It also introduces the main user interface elements ("widgets").

Programming with gtkmm

# Programming with gtkmm

### Murray Cumming

### Bernhard Rieder

Chapter on "Timeouts".

### Jonathon Jongsma

Chapter on "Drawing with Cairo". Chapter on "Working with gtkmm's Source Code". Chapter on "Recent Files".

### Jason M'Sadoques

Chapter on "Drawing Area" with GDK.

### Ole Laursen

Parts of chapter on "Internationalization".

### Gene Ruebsamen

Chapter on "Win32 Installation".

### Cedric Gustin

Chapter on "Win32 Installation".

### Marko Anastasov

Chapter on "Printing". Parts of chapter on "Internationalization".

### Daniel Elstner

Section "Build Structure" of chapter on "Wrapping C Libraries with gmmproc".

Copyright © 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Murray Cumming

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy of the GNU Free Documentation License from the Free Software Foundation by visiting their Web site or by writing to: Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

Abstract

This book explains key concepts of the gtkmm C++ API for creating user interfaces. It also introduces the main user interface elements ("widgets").

List of Figures

- 3.1. Hello World
- 4.1. buttons example
- 4.2. CheckButton
- 4.3. RadioButton
- 5.1. Range Widgets
- 6.1. Label
- 6.2. Entry
- 6.3. Entry Completion
- 6.4. Entry with Icon
- 6.5. Entry with Progress Bar
- 6.6. SpinButton
- 6.7. ProgressBar
- 6.8. InfoBar
- 7.1. Frame
- 7.2. Paned
- 7.3. ScrolledWindow
- 7.4. AspectFrame
- 7.5. Alignment
- 7.6. Hello World 2
- 7.7. Box Packing 1
- 7.8. Box Packing 2
- 7.9. ButtonBox
- 7.10. Table
- 7.11. Notebook
- 7.12. Assistant
- 8.1. TreeView - ListStore
- 8.2. TreeView - TreeStore
- 8.3. TreeView - ListStore
- 8.4. TreeView - TreeStore
- 8.5. TreeView - Editable Cells
- 8.6. TreeView - Drag And Drop
- 8.7. TreeView - Popup Context Menu
- 9.1. ComboBox
- 9.2. ComboBox
- 9.3. ComboBoxEntry
- 9.4. ComboBoxEntryText
- 10.1. TextView
- 11.1. Main Menu
- 11.2. Popup Menu
- 12.1. ToolPalette
- 14.1. EventBox
- 15.1. MessageDialog
- 15.2. FileChooser
- 15.3. ColorSelectionDialog
- 15.4. FontSelectionDialog
- 16.1. Drawing Area - Lines
- 16.2. Different join types in Cairo
- 16.3. Drawing Area - Lines
- 16.4. Drawing Area - Arcs
- 17.1. Drag and Drop
- 18.1. Clipboard - Simple
- 18.2. Clipboard - Ideal
- 19.1. Printing - Simple
- 26.1. Custom Container
- 26.2. Custom Widget

|  | Chapter 1. Introduction