# GTK 4 Reference Manual

## Introduction

## GTK Concepts

## GTK Widgets and Objects

### Object Hierarchy

### Widget Gallery

### GListModel support

### List-based Widgets

### Tree support

### Application support

### Interface builder

### Windows

### Layout Containers

### Layout Managers

### Display Widgets

### Media Support

### Buttons and Toggles

### Numeric and Text Data Entry

### Multiline Text Editor

### Tree, List and Icon Grid Widgets

### Menus, Combo Box

### Selector Widgets and Dialogs

### Widgets for custom drawing

### Ornaments

### Scrolling

### Printing

### Shortcuts Overview

### Accessibility

### Miscellaneous

### Abstract Base Classes

### Recently Used Documents

### Choosing from installed applications

### Gestures and event handling

### Keyboard shortcuts

### Data exchange, clipboards and Drag-and-Drop

## GTK Core Reference

## Theming in GTK

## Migrating from Previous Versions of GTK

This part describes what you need to change in programs use older versions of GTK so that they can use the new features. It also mentions how to convert applications using widgets found in the libgnomeui library to use their counterparts in GTK.

## GTK Tools

## GTK Platform Support

## Index of all symbols

## Index of deprecated symbols