# Package org.gnome.gtk

GTK is the widget toolkit which is used by applications to create rich user interfaces on the screen.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  AboutDialog.ActivateLink | Callback invoked when the website is clicked.
  Action.Activate | Signal emitted when the Action is activated.
  Activatable | Widgets which have a notion of being activated.
  Adjustment.Changed | This signal is emitted when one or more of Adjustment's fields, other than the value field have been changed.
  Adjustment.ValueChanged | This signal is emitted when Adjustment's value field has been changed.
  Application.Activate | This signal is emitted on the primary instance when an activation occurs.
  Application.CommandLine | This signal is emitted on the primary instance when command line arguments are to be processed.
  Application.Startup | This signal is emitted on the primary instance when any of the conditions starting the program are raised.
  Assistant.Apply | The signal emitted when the user is on a `CONFIRM` page and confirms the input they have given.
  Assistant.Cancel | The signal emitted if the user cancels the Assistant.
  Assistant.Close | This signal emitted at the end of the Assistant's life cycle.
  Assistant.ForwardPage | The callback invoked when an Assistant wants to display another page.
  Assistant.Prepare | The signal emitted every time a page inside the assistant is displayed.
  Button.Clicked | Event generated when a user presses and releases a button, causing it to activate.
  Calendar.DaySelected | Signal emitted when the user selects on one of the days showing in the Calendar.
  Calendar.DaySelectedDoubleClick | Signal emitted when the user double clicks on one of the days showing in the Calendar.
  CellEditable | User interface controls where text can be edited.
  CellLayout | Classes which CellRenderers can be packed into.
  CellRendererText.Edited | Event generated after user activated a cell, changed its content and pressed Return.
  CellRendererToggle.Toggled | Signal emitted after user toggles the rendered toggle button in a cell.
  CheckMenuItem.Toggled | The handler interface for a change in the active state.
  Clipboard.OwnerChange | This signal is emitted any time the owner of the Clipboard [contents] changes.
  ColorButton.ColorSet | Signal emitted when the user selects a different RGBA colour.
  ComboBox.Changed | This signal emitted whenever a different item is selected by the user.
  Dialog.Response | This signal arises when a user activates one of the Widgets laid out in the action area of the Dialog.
  Editable | Methods common to Widgets which allow the line of text they display to be edited.
  Editable.Changed | The signal emitted when the text in the Editable has changed.
  Entry.Activate | The `Entry.Activate` signal occurs when the user presses `Enter` or `Return` in an Entry.
  Entry.Changed | The signal emitted when the text in the Entry has changed.
  Entry.IconPress | Emitted when an activatable icon is clicked.
  Entry.IconRelease | Emitted on the button release from a mouse click over an activatable icon.
  EntryCompletion.ActionActivated | Emitted when an action item is selected from the popup action list.
  EntryCompletion.CursorOnMatch | Emitted when the cursor is on a completion string without select it.
  EntryCompletion.InsertPrefix | Emitted when the inline auto-completion is triggered.
  EntryCompletion.Match | The callback invoked when a EntryCompletion wants to ask if a given row in the TreeModel should be in the completion list.
  EntryCompletion.MatchSelected | Emitted when a completion string was selected from the completion list.
  FileChooser | Widgets which allow you to select a file or directory.
  FileChooserButton.FileSet | Signal emitted when the file indicated by this FileChooserButton has been set by the user.
  FileFolder |
  FileSystem |
  FontButton.FontSet | The signal emitted when a font is selected.
  IconView.ItemActivated | Emitted when an item in the IconView has been activated.
  IconView.SelectionChanged | Signal emitted when the selection changes, i.e. when a new item is selected or a previously selected item was unselected.
  InfoBar.Close | This signal arises when a user uses a keybinding to dismiss the InfoBar.
  InfoBar.Response | This signal arises when a user activates one of the Widgets laid out in the action area of the InfoBar.
  InputMethod.Commit | Signal emitted when the input method completes its composition.
  MenuItem.Activate | The handler interface for an activation.
  Notebook.ChangeCurrentPage | The handler interface for notification of changes in the current page.
  Notebook.SwitchPage | The signal emitted when the user or the program switches to a new page.
  Orientable | Widgets which allow you to make them horizontal or vertical.
  PrintOperationPreview |
  RadioGroup.GroupToggled | Signal that is emitted each time the active action or widget of the group is changed.
  Range.ValueChanged | The value showing in the Range instance has changed.
  RecentChooser |
  SpinButton.ValueChanged | Signal emitted when the value of the SpinButton changes, either by clicking the arrow buttons, by pressing the specified keys, by input a new value on the text entry, or by setting it programmatically with `setValue()` method.
  StatusIcon.Activate | The signal emitted when the user activates the StatusIcon.
  StatusIcon.PopupMenu | The signal emitted when the user brings up the context menu of the StatusIcon.
  StatusIcon.SizeChanged | Signal emitted when the size available for the StatusIcon's image changes.
  Switch.NotifyActivated | The callback invoked when the Switch is activated.
  TextBuffer.ApplyTag | The signal emitted when a TextTag is added to a range of text.
  TextBuffer.BeginUserAction | Signal emitted when a "user action" is initiated.
  TextBuffer.Changed | The signal emitted when the contents of the TextBuffer have changed.
  TextBuffer.DeleteRange | Signal emitted when one or more characters are deleted.
  TextBuffer.EndUserAction | The signal emitted when a "user action" stops.
  TextBuffer.InsertText | Signal emitted when text is inserted into the TextBuffer.
  TextBuffer.MarkSet | Signal emitted when a TextMark is set (or moved) in this TextBuffer.
  TextBuffer.NotifyCursorPosition | Signal emitted when the cursor-position property changes.
  TextBuffer.RemoveTag | The signal emitted when a TextTag is removed from a range of text.
  TextView.PopulatePopup | Signal emitted by GTK allowing you to populate MenuItems into the popup context menu displayed by a TextView (typically in response to the user right-clicking).
  ToggleAction.Toggled | Signal emitted when the `ToggleAction` is toggled A `ToggleAction` is activated when the user clicks a ToolButton proxy, when (s)he activates an associated MenuItem or when `toggled()` is called.
  ToggleButton.Toggled | Signal indicating the Button has changed state.
  ToggleToolButton.Toggled | Signal indicating the ToggleToolButton state has changed.
  ToolButton.Clicked | Signal generated when a user presses and releases a ToolButton, causing it to activate.
  TreeDragDest |
  TreeDragSource |
  TreeModel.RowChanged | The signal emitted when a row in the model is changed.
  TreeModelFilter.Visible | The callback invoked when a TreeModelFilter wants to ask if a given row in its child TreeModel should be considered visible in the TreeModelFilter.
  TreeSelection.Changed | Emitted when the selection state of the TreeView changes.
  TreeSortable |
  TreeView.RowActivated | Emitted when a row in the TreeView has been activated.
  TreeView.RowExpanded | Emitted when a row in the TreeView has been expanded, i.e. when its child nodes are shown.
  TreeView.SelectAll | This signal is emitted when the user selects all the rows in the TreeView.
  Widget.ButtonPressEvent | Signal fired when the user clicks one of their mouse buttons.
  Widget.ButtonReleaseEvent | The signal emitted when the user releases a pressed mouse button.
  Widget.Destroy | Signal handler for when a Widget requests that all other code holding references to it release those references.
  Widget.Draw | The signal emitted when a portion or all of the Widget has been exposed and needs [re]drawing.
  Widget.EnterNotifyEvent | Signal emitted when the mouse enters the Widget.
  Widget.FocusInEvent | Signal emitted when focus enters this Widget.
  Widget.FocusOutEvent | Signal emitted when the keyboard focus leaves this Widget.
  Widget.Hide | The signal emitted when a Widget is hidden.
  Widget.KeyPressEvent | Handler interface for key press events.
  Widget.KeyReleaseEvent | Handler interface for key release events.
  Widget.LeaveNotifyEvent | Signal emitted when the mouse pointer leaves the Widget.
  Widget.MapEvent | The signal emitted when a Widget becomes visible on the screen.
  Widget.MotionNotifyEvent | Handler interface for mouse motion events.
  Widget.PopupMenu | The signal emitted when the user presses the `Menu` key.
  Widget.QueryTooltip | Signal fired when requesting a tooltip.
  Widget.ScrollEvent | Signal emitted when the user turns the mouse wheel.
  Widget.SizeAllocate | Signal fired when a Widget is given its size allocation.
  Widget.UnmapEvent | The signal emitted when a Window becomes invisible.
  Widget.VisibilityNotifyEvent | A signal providing notification that the Widget has been obscured or unobscured.
  Window.ConfigureEvent | Event emitted when the Window's size or position changes.
  Window.DeleteEvent | This signal arises when a user tries to close a top level window.

- Class Summary
  Class | Description
  --- | ---
  AboutDialog | A Dialog which presents information about a program.
  AcceleratorGroup | Accelerator are for key bindings for windows.
  AccelFlags |
  AccelKey |
  AccelLabel |
  AccelMap |
  Accessible |
  Action | Actions represent an operation that the user can perform from one of several GUI places.
  ActionGroup | A group of Actions.
  Adjustment | Data concerning a value with a pair of associated values that determine its lower and upper limits.
  Align | Constants referring to the positioning of a Widget in its parent Container.
  Alignment | Control the alignment and size of a child Widget.
  Allocation | An object with information about the size of the rectangle that has been allocated to a Widget and its position within its parent Container as a result of consideration of the Widget's size request.
  AnchorType |
  Application | This class handles the lifecycle of a java-gnome application.
  ApplicationInhibitFlags | Type of user actions that may be blocked by
  Arrow | Arrow is a widget to draw simple arrows pointing to up, down, left, or right.
  ArrowType | Used to indicate the direction in which the arrow graphic on an `Arrow` Widget will point.
  AspectFrame |
  Assistant | Guide a user through a multi-step operation one page at a time.
  AssistantPageType | Used for determining the page role inside the `Assistant`.
  AttachOptions | Using AttachOptions you control how a Widget placed in a `Table` uses eventually existing additional space, e.g. because another cell in the same row is much wider or another column much higher.
  Bin | A Container with only one child Widget.
  Border |
  Box | Base class for Containers which organize a variable number of Widgets into a rectangular area.
  Builder | A tool to load Glade User Interface description files and instantiate the objects therein as a GTK Widgets and Objects.
  Button | A Widget that emits a signal when clicked on.
  ButtonBox | Provide a consistent layout of Buttons throughout your application.
  ButtonBoxStyle | Control layout of Buttons in a `ButtonBox`.
  ButtonsType | Specify that a predefined set of Buttons should be used for a `MessageDialog`.
  Calendar | Displays a monthly calendar with which users select a date.
  CalendarDisplayOptions | These options are used to modify the display and behaviour of a `Calendar` Widget.
  CellRenderer | Present data in CellLayouts (ie, the TreeViewColumns of TreeView, and ComboBox).
  CellRendererAccel | Renderer a keyboard accelerator in text form in a TreeViewColumn.
  CellRendererAccelMode |
  CellRendererCombo |
  CellRendererMode |
  CellRendererPixbuf | Display an image in a TreeView.
  CellRendererProgress | Renderer a progress indicator similar to a ProgressBar in a TreeViewColumn.
  CellRendererSpin |
  CellRendererSpinner |
  CellRendererState |
  CellRendererText | Render textual data into a TreeViewColumn.
  CellRendererToggle | Renders a Toggle Button into a TreeViewColumn.
  CellType |
  CellView |
  CheckButton | A toggle button widget that consists of a Check box and a Text box.
  CheckMenuItem | A MenuItem that maintains a binary state.
  Clipboard | A mechanism allowing a user to copy data between programs.
  ColorButton | A Button used to select a `RGBA` colour.
  ColorSelection |
  ColorSelectionDialog |
  ComboBox | A Widget used to choose from a list of items.
  ComboBoxText | A ComboBox for displaying simple Strings.
  Container | A Widget that contains at least one, and maybe more, other Widgets.
  CornerType |
  CustomPaperSize | Page sizes different than the established standards available as constants in the PaperSize, InternationalPaperSize, and NorthAmericanPaperSize classes.
  DataColumn | Specify the data type of a column in a TreeModel tabular store and identify its position for later reference.
  DataColumnBoolean | A column of `boolean` values in a TreeModel.
  DataColumnIcon | A column representing a named Icon in a TreeModel.
  DataColumnInteger | A column of `int` values in a TreeModel.
  DataColumnLong | A column of `long` values in a TreeModel.
  DataColumnPixbuf | A column containing image data in a TreeModel.
  DataColumnReference<T> | A column containing references back to Java objects in a TreeModel.
  DataColumnStock | A column representing a Stock item in a TreeModel.
  DataColumnString | A column containing textual data in a TreeModel.
  DebugFlag |
  DeleteType |
  DestDefaults |
  Dialog | A Dialog is a special Window which is used to display information for the user or to get response from her.
  DirectionType |
  DrawingArea | A simple blank canvas Widget that you can do arbitrary drawing on.
  Entry | A data entry field allowing the user to input a single line of text.
  EntryBuffer |
  EntryCompletion | An object to use in conjunction with `Entry` to provide completion functionality.
  EntryIconPosition | Constants used to specify where an icon will be placed in an `Entry`.
  ErrorMessageDialog | A Dialog preconfigured to present an urgent error message to the user.
  EventBox | Add the ability for a Widget to accept events.
  Expander | A Container that can hide its child.
  ExpanderStyle |
  FileChooserAction | Set which kind of FileChooser Dialog will appear.
  FileChooserButton | Displays a filename and a Button which, if pressed, opens a FileChooserDialog allowing the user to select the file.
  FileChooserConfirmation |
  FileChooserDialog | A Dialog suitable for operations that need to select a file, such as "File -> Open" or "File -> Save" commands.
  FileChooserError |
  FileChooserWidget | A Widget used to select files.
  FileFilter | FileFilters objects are used to restrict the files being shown on a `FileChooser`.
  FileFilterFlags |
  FileInfo |
  FileInfoType |
  FilePath |
  FileSystemError |
  FileSystemHandle |
  Fixed | Fixed is a Container Widget that allows you to position other widgets on it at fixed coordinates.
  FontButton |
  FontSelection |
  FontSelectionDialog |
  Frame | A decorative border frame with an optional label.
  Grid | Layout Widgets in a row (horizontally or vertically), or in a table.
  Gtk | The GTK widget toolkit initialization and main loop entry point.
  HandleBox |
  HBox | A Container which holds a variable number of Widgets in a single horizontal row.
  HButtonBox | Lay Buttons out horizontally with consistent spacing properties.
  HPaned | A `Paned` that disposes horizontally the two children, one at the left, the other at the right.
  HScale | A horizontal slider allowing you to visually represent data and offer the user the ability to manipulate it.
  HScrollbar | A horizontal Scrollbar.
  HSeparator | A horizontal line used to create visual distinction between Widgets being laid out vertically.
  IconFactory |
  IconInfo |
  IconLookupFlags |
  IconSet |
  IconSize | Constants referring to the size of an icon.
  IconSource |
  IconTheme |
  IconThemeError |
  IconView | A Widget that displays the data of a `TreeModel` as a grid of icons with labels.
  IconViewDropPosition |
  Image | A Widget that displays an image.
  ImageMenuItem | A MenuItem which displays an icon Image to the left of the Label text.
  ImageType | The type of image in a `Image` or a `StatusIcon`.
  IMPreeditStyle |
  IMStatusStyle |
  InfoBar | A `InfoBar` is a widget that can be used to show messages to a user without showing a dialog.
  InfoMessageDialog | A Dialog preconfigured to present an information message to the user.
  InputMethod | Complex input handling.
  InternationalPaperSize | Constants for the ISO standard paper types, used everywhere in the world except south, central, and northern North America.
  JunctionSides | Constants that describe how a rendered element connects to adjacent elements.
  Justification | Constants that represent the justification of text.
  Label | A Widget that displays a small amount of text.
  Layout | A Container that is able to hold present a limited view of Widgets laid out on a larger canvas.
  License | Constants used to specify the type of license for an application.
  LinkButton | LinkButton is a specialized subclass of Button for linking to URIs.
  ListStore | The model storing a list of data.
  Menu | A drop-down set of Widgets creating a menu.
  MenuBar | A MenuBar is a Container widget for `Menu`s.
  MenuDirectionType |
  MenuItem | MenuItems are the basic elements that form a Menu.
  MenuShell | The MenuShell is the abstract super class of `Menu` and `MenuBar`.
  MenuToolButton | A MenuToolButton is an special kind of ToolButton that has an additional drop-down Menu.
  MessageDialog | A convenient Dialog to show a message to the user.
  MessageType | The type of the message shown in a `MessageDialog`.
  MetricType |
  Misc | Base class for Widgets that have notions of alignment and padding.
  MovementStep | Constants describing the nature of a motion in `MoveCursor` signal handlers found in `TextView`, `TreeView`, `Entry`, etc.
  MulticontextInputMethod | A dynamic input method that enables the user to switch between input methods.
  NorthAmericanPaperSize | Constants for the other standard paper types typically in use in Canada and the United States, as well as Mexico, The Philippines, Chile, and Columbia.
  Notebook | A tabbed notebook container.
  NotebookTab |
  OffscreenWindow |
  Orientation | Determine the orientation of some Widgets, such as Toolbar, that can be switched between horizontal and vertical orientation during execution.
  PackDirection |
  PackType |
  PageOrientation |
  PageSet |
  PageSetup |
  Paned | Base type for Containers that dispose child Widgets in two panes, arranged either horizontally (`HPaned`) or vertically (`VPaned`).
  PaperSize | Representations of different sizes of paper used in printing operations.
  PathPriorityType |
  PathType |
  Plug |
  Plumbing |
  PolicyType | Constants to determines when a scrollbar will be visible.
  PositionType | Which edge of a Widget an adornment is placed at.
  PrintContext |
  PrintDuplex |
  PrintError |
  PrintOperation |
  PrintOperationAction |
  PrintOperationResult |
  PrintPages |
  PrintQuality |
  PrintSettings |
  PrintStatus |
  PrivateFlags |
  ProgressBar | A Widget that displays the progress of a task as a visual bar.
  ProgressBarOrientation | Constants that specify the direction a ProgressBar is to progress.
  QuestionMessageDialog | A Dialog properly preconfigured to ask a yes or no question of the user.
  RadioAction | A `RadioAction` is an equivalent of a `Action` but used in general to create `RadioMenuItem`.
  RadioButton | A special kind of CheckButton used to select from a mutually exclusive set of options.
  RadioGroup | A group of RadioActions or Radio widgets sharing the mutually exclusive relationship that only one of the group member can be selected at a time.
  RadioMenuItem | A special kind of CheckMenuItem used to select from a mutually exclusive set of options.
  RadioToolButton | A `RadioToolButton` is a `ToolItem` that contains a `RadioButton`.
  Range | Base class for Widgets which present an adjustable quantity in some form of slider.
  RcFlags |
  RcStyle |
  RcTokenType |
  RecentAction |
  RecentChooserDialog |
  RecentChooserError |
  RecentChooserMenu |
  RecentChooserWidget |
  RecentFilter |
  RecentFilterFlags |
  RecentInfo |
  RecentManager |
  RecentManagerError |
  RecentSortType |
  RegionFlags | Describe a region within a widget.
  ReliefStyle | The relief to be drawn around a Button.
  Requisition | The size that will be (is being) requested by a Widget.
  ResizeMode |
  ResponseType | Predefined responses for a `Dialog`.
  Scale | A slider control which allows the user to manipulate a numeric value.
  ScaleButton |
  Scrollbar | A scroll bar.
  ScrolledWindow | Add scrollbars to a Widget.
  SelectionData |
  SelectionMode | What kinds of selections are possible on a TreeView?
  SensitivityType |
  Separator | Abstract superclass for `HSeparator` and `VSeparator`.
  SeparatorMenuItem | A separator between groups of related MenuItems.
  SeparatorToolItem | A separator between groups of related ToolItems in a Toolbar.
  Settings | Global settings for a GTK application.
  ShadowType | Appearance of the outline shown in some Widgets such as `Frame` and `Arrow`.
  SignalRunType |
  SimpleInputMethod | The basis of the default input method in GTK.
  SizeGroup | Cause a group of Widgets to have the same size request in either the horizontal dimension, the vertical dimension, or both.
  SizeGroupMode | Constants indicating how a given SizeGroup is to operate.
  SizeRequestMode |
  Socket |
  SortType | Constants describing what sort ordering you want to be in effect.
  SpinButton | A SpinButton is a little text entry used as input for numeric values in a given range.
  SpinButtonUpdatePolicy |
  Spinner | A Spinner is a widget that displays an icon-size animation.
  SpinType |
  StateFlags | The current state of a Widget with respect to drawing and theming.
  Statusbar | The space at the bottom of an application Window where status messages are displayed.
  StatusIcon | An icon that is displayed in the notification area.
  Stock | Identifiers for the different standard UI elements used to create consistent user interfaces across GNOME applications.
  Style | Styles.
  StyleClass | Styles that help to manipulate the class value of the `StyleContext` of a widget inside GTK.
  StyleContext | Object that contains the styling information affecting a widget.
  StyleProperty | Styles that help to manipulate the property value of the `StyleContext` of a widget inside GTK.
  StyleRegion | Styles that help to manipulate the region value of the `StyleContext` of a widget inside GTK.
  Switch | Switch is a widget that has two states: on or off.
  Table | A Container which arranges child Widgets in particular rows and columns.
  TargetFlags |
  TearoffMenuItem |
  Test | Support for testing GTK programs.
  TextAppearance |
  TextAttributes |
  TextBuffer | A TextBuffer is a powerful mechanism for storing and manipulating text.
  TextBufferTargetInfo |
  TextDirection | Constants used to describe the direction of the text inside a widget.
  TextIter | A TextIter defines a position inside a `TextBuffer` and allows you to manipulate it.
  TextMark | A stable reference to a specific position within a TextBuffer.
  TextSearchFlags |
  TextTag | TextTags are used to apply markup and formatting for regions of text in a TextBuffer.
  TextTagTable | A set of TextTags that can be used by one or more TextBuffers.
  TextView | A multi-line text display Widget.
  TextWindowType | Each TextView is actually composed from a number of underlying [org.gnome.gdk] Windows.
  ToggleAction | A `ToggleAction` is an equivalent of a `Action` but used in general to create `CheckMenuItem`.
  ToggleButton | A ToggleButton is a Button which retains its state.
  ToggleToolButton | A ToggleToolButton is a ToolButton that retains its state.
  Toolbar | A Toolbar is a broad horizontal bar with several controls (usually largish graphical buttons) intended to provide a fast and convenient access to operations commonly used in an application.
  ToolbarSpaceStyle |
  ToolbarStyle | Constants that can be used to customize the look-and-feel of a Toolbar, by calling its `setStyle()` method.
  ToolButton | A ToolButton is a ToolItem that displays as a graphical Button.
  ToolItem | ToolItems are the items that can be added to a `Toolbar`.
  ToolItemGroup |
  ToolPalette |
  ToolPaletteDragTargets |
  Tooltip | Displaying a tooltip when a user hovers the mouse over the widget or when the widget receives notification the cursor is at it when in keyboard mode.
  TreeIter | A temporary pointer to a row in a TreeModel.
  TreeModel | The data use as the model backing a `TreeView`.
  TreeModelFilter | A TreeModel which can present a subset of its backing model as determined by a filter function.
  TreeModelFlags |
  TreeModelSort | Takes an existing model and creates a new model of it sorted as specified.
  TreePath | A logical but abstract representation of a row in a TreeModel.
  TreeRowReference | A stable reference to a specific row in a TreeModel.
  TreeSelection | Manipulate the selection state of a TreeView.
  TreeStore | A TreeModel that stores its data in a hierarchical tree.
  TreeView | Display the data from a `TreeModel` in a tabular form.
  TreeViewColumn | A vertical visible column as presented in a `TreeView` Widget.
  TreeViewColumnSizing | Constants controlling the [re]sizing behaviour of TreeViewColumns in a TreeView.
  TreeViewDropPosition |
  TreeViewGridLines |
  TreeViewMode |
  UIManager |
  UIManagerItemType |
  Unit | Constants describing different units which are be used when giving the dimensions of a piece of paper.
  VBox | A Container which holds a variable number of Widgets in a single vertical row.
  VButtonBox | Lay Buttons out horizontally with consistent spacing properties.
  Viewport | An adapter that allows a large Widget to only have a limited view be presented.
  VPaned | A `Paned` where the two children are disposed vertically, i.e.
  VScale | A sliding Widget allowing you to represent data vertically and offer the user the ability to manipulate it.
  VScrollbar | A vertical Scrollbar.
  VSeparator | A vertical line used to create visual distinction between Widgets laid out horizontally.
  WarningMessageDialog | A Dialog preconfigured to present a cautionary message to the user and to request confirmation of an action.
  Widget | The base class of all GTK Widgets.
  WidgetHelpType |
  Window | The top level Widget that contains other Widgets.
  WindowGroup |
  WindowPosition | Request that this Window be placed at a specific location on the screen.
  WindowType | The type of Window.
  WrapMode | Indicate if you want a TextView to wrap, and if so, where it should break lines.

- Error Summary
  Error | Description
  --- | ---
  FatalError | Misuse of the GTK.

## Package org.gnome.gtk Description

GTK is the widget toolkit which is used by applications to create rich user interfaces on the screen. See `Gtk` to get started.

## History

GTK was first created by the authors of The GIMP, a powerful graphics manipulation program. They had innovative ideas about the user interface they wanted to provide, but needed to create an entirely new widget toolkit to do so!

The result was GTK (the GIMP widget Tool Kit). Many liked its power, look and feel, and simplicity, and very quickly it became the foundation of the GNOME project and today is used not only for all the applications that make up the GNOME Desktop, but for a huge range of popular programs available for Linux and Unix.

Originally GTK was a self contained library, but as it became the foundation for GNOME it was abstracted into several layers which are reflected in the many packages that are available in java-gnome; if you haven't already, see the overview for details.