## Documentation

Table of Contents
Class Inheritance Tree
Widget Screenshots
Package groups

## Index

Package: GC

- Goto spec source

# Description

    package Gtk.GC is

This package provides a convenitn function to create a new graphic context. Such contexts are needed in several places in GtkAda, in particular for the drawing routines, and this function provides a convenient way to create them.

Binding from C File version 2.8.17

<see>Gdk.GC</see>

# Subprograms & Entries

### Get

- Goto spec in source
- Goto body in source

    function Get (Depth: Gint;Colormap: Gdk.Gdk_Colormap;Values: Gdk.GC.Gdk_GC_Values;Values_Mask: Gdk.GC.Gdk_GC_Values_Mask) return Gdk_GC;

Create a new GC with the matching attributes. If such a graphic context already exists, it is returned, which is much faster than creating a new one. Creating a new context requires a round-trip to the server (X11 for instance), and can be slow. You shouldn't modify the attributes of the returned context, since that might impact other parts of the code that have queried it.

### Release

- Goto spec in source
- Goto body in source

    procedure Release (Gc: Gdk_GC);

Decrease the reference counting for the GC. If it reaches 0, then calling Get will create a new one the next time it is called with the same attributes.