Main Page Widgets Namespaces Book

# gtkmm 2.4 Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

_GtkBoxChild |
_GtkTableChild |
Gtk::AboutDialog | The AboutDialog offers a simple way to display information about a program like its logo, name, copyright, website and license
Gtk::AccelGroup | A Gtk::AccelGroup represents a group of keyboard accelerators, typically attached to a toplevel Gtk::Window (with Gtk::Window::add_accel_group())
Gtk::AccelKey | Defines accelerator key combinations
Gtk::AccelLabel | A label which displays an accelerator key on the right of the text
Atk::Action | The ATK interface provided by UI components which the user can activate/interact with, This should be implemented by instances of Atk::Object classes with which the user can interact directly, i.e
Gtk::Action | An action which can be triggered by a menu or toolbar item
Gtk::ActionGroup |
Gtk::Adjustment | A class representing an adjustable bounded value
Gtk::Alignment | A widget which controls the alignment and size of its child
Pango::Analysis | A Pango::Analysis stores information about the properties of a segment of text
Gtk::Arrow | Produces an arrow pointing in one of the four cardinal directions
Gtk::AspectFrame | A frame that constrains its child to a particular aspect ratio
Gtk::Assistant | A widget used to guide users through multi-step operations
Pango::AttrColor | A Pango::AttrColor is used to represent an attribute which is a color
Pango::AttrFloat | A Pango::AttrFloat is used to represent an attribute with a float or double value
Pango::AttrFontDesc | A Pango::AttrFontDesc is used to represent an attribute that sets all aspects of the font description at once
Atk::Attribute |
Pango::Attribute | The Pango::Attribute structure represents the common portions of all attributes
Pango::AttributeTraits |
Atk::AttributeTraits |
Pango::AttrInt | A Pango::AttrInt is used to represent an attribute with an integer or enumeration value
Pango::AttrIter | A Pango::AttrIter is used to represent an iterator through a Pango::AttrList
Pango::AttrLanguage | A Pango::AttrLanguage is used to represent an attribute that is a language
Pango::AttrList | A Pango::AttrList represents a list of attributes that apply to a section of text
Pango::AttrShape | A Pango::AttrShape structure is used to represent an attribute which imposes shape restrictions
Pango::AttrString | A Pango::AttrString is used to represent an attribute with a string value
Gtk::Bin | A container with just one child
Gdk::Bitmap | Bitmaps are simply pixmaps with a depth of 1
Gtk::Box | A base class for box containers
Gtk::Box_Helpers::BoxList |
Gtk::Builder | Build an interface from a UI definition description
Gtk::BuilderError | Exception class for Gdk::Builder errors
Gtk::BuiltinStockID | See the list of pre-defined stock items, in the Stock namespace
Gtk::Button | A widget that creates a signal when clicked on
Gtk::ButtonBox | Base class for Gtk::HButtonBox and Gtk::VButtonBox
Pango::CairoFontMap | A Pango::CairoFontMap represents the set of fonts available for a particular rendering system
Gtk::Calendar | Display a calendar and/or allow the user to select a date
Gtk::CellEditable | Interface for widgets which are used for editing cells
Gtk::CellLayout | An interface for packing cells
Gtk::CellRenderer | CellRenderers are used by Gtk::TreeView columns to render the Gtk::TreeModel column data appropriately
Gtk::CellRendererAccel | Renders a keyboard accelerator in a cell
Gtk::CellRendererCombo | Renders a combobox in a cell
Gtk::CellRendererPixbuf | Renders a pixbuf in a cell
Gtk::CellRendererProgress | Renders numbers as progress bars
Gtk::CellRendererSpin | Renders a spin button in a cell
Gtk::CellRendererText | Renders text in a cell
Gtk::CellRendererToggle | Renders a toggle button in a cell
Gtk::CellView | A widget displaying a single row of a TreeModel
Gtk::CheckButton | Create widgets with a discrete toggle button
Gtk::Menu_Helpers::CheckMenuElem |
Gtk::CheckMenuItem | A menu item that maintains the state of a boolean value in addition to a Gtk::MenuItem's usual role in activating application code
Gtk::Table_Helpers::Child |
Gtk::Box_Helpers::Child |
Gtk::Clipboard | The Clipboard object represents a clipboard of data shared between different processes or between different widgets in the same process
Pango::Color | A Pango::Color is used to represent a color in an uncalibrated RGB colorspace
Gdk::Color | Gdk::Color is used to describe an allocated or unallocated color
Gtk::ColorButton | A button to launch a color selection dialog
Gdk::Colormap | A Colormap is an object that contains the mapping between the color values stored in memory and the RGB values that are used to display color values
Gtk::ColorSelection | A widget used to select a color
Gtk::ColorSelectionDialog | This dialog allows the user to select a color
Gtk::Combo | A text entry field with a dropdown list
Gtk::ComboBox | A widget used to choose from a list of items
Gtk::ComboBoxEntry | A text entry field with a dropdown list A ComboBoxEntry is a widget that allows the user to choose from a list of valid choices or enter a different value
Gtk::ComboBoxEntryText | This is a specialisation of the ComboBoxEntry which has one column of text (a simple list), and appropriate methods for setting and getting the text
Gtk::ComboBoxEntryText::TextModelColumns |
Gtk::ComboBoxText | This is a specialisation of the ComboBox which has one column of text (a simple list), and appropriate methods for setting and getting the text
Gtk::ComboBoxText::TextModelColumns |
Gtk::ComboDropDown | The dropdown list of a Combo
Gtk::ComboDropDownItem | An item in a ComboDropDownList
Gtk::ComboDropDown_Helpers::ComboDropDownList |
Atk::Component | The ATK interface provided by UI components which occupy a physical area on the screen
Gtk::Container | Abstract container class
Pango::Context | A Pango::Context stores global information used to control the itemization process
Pango::Coverage | A Pango::Coverage represents a map from ISO-10646 character point to Pango::CoverageLevel
Gdk::Cursor | This represents a cursor
Gtk::Curve | Allows direct editing of a curve
Gdk::Device | A Gdk::Device instance contains a detailed description of an extended input device
Gtk::Dialog | Create popup windows
Gdk::Display | Gdk::Display object's purpose is two fold: To grab/ungrab keyboard focus and mouse pointer To manage and provide information about the Gdk::Screen(s) available for this Gdk::Display
Gdk::DisplayManager | The purpose of the GdkDisplayManager singleton object is to offer notification when displays appear or disappear or the default display changes
Atk::Document | The ATK interface which allows access to a DOM associated with on object
Gdk::DragContext | A Gdk::DragContext holds information about a drag in progress
Gdk::Drawable | Drawing Primitives
Gtk::DrawingArea | A widget for custom user interface elements
Gtk::Editable | Base class for text-editing widgets
Atk::EditableText |
Gtk::Menu_Helpers::Element |
Gtk::Notebook_Helpers::Element |
Gtk::Box_Helpers::Element |
Gtk::Box_Helpers::EndElem |
Gtk::Entry | A single line text entry field
Gtk::EntryCompletion | Completion functionality for Gtk::Entry
Gdk::Event |
Gtk::EventBox | Event capturing box
Gtk::Expander | A container which can hide its child
Gtk::FileChooser | Gtk::FileChooser is an interface that can be implemented by file selection widgets
Gtk::FileChooserButton | A button to launch a file chooser dialog
Gtk::FileChooserDialog | Convenient file chooser window
Gtk::FileChooserError | Exception class for Gdk::FileChooser errors
Gtk::FileChooserWidget | File chooser widget that can be embedded in other widgets
Gtk::FileFilter | A filter for selecting a file subset
Gtk::FileFilter::Info |
Gtk::FileSelection | Prompt the user for a file or directory name
Gtk::Fixed | A container which allows you to position widgets at fixed coordinates
Pango::Font | A Pango::Font is used to represent a font in a rendering-system-independent matter
Gtk::FontButton | A button to launch a font selection dialog
Pango::FontDescription | A Pango::FontDescription represents the description of an ideal font
Pango::FontFace | A Pango::FontFace is used to represent a group of fonts with the same family, slant, weight, width, but varying sizes
Pango::FontFamily | A Pango::FontFamily is used to represent a family of related font faces
Pango::FontMap | A Pango::FontMap represents the set of fonts available for a particular rendering system
Pango::FontMetrics | A Pango::FontMetrics holds the overall metric information for a font (possibly restricted to a script)
Gtk::FontSelection | A widget for selecting fonts
Gtk::FontSelectionDialog | A dialog box for selecting fonts
Pango::Fontset | A Pango::Fontset is used to represent a set of fonts
Gtk::Frame | A Gtk::Bin with a decorative frame and optional label
Gtk::GammaCurve | A subclass of Gtk::Curve for editing gamma curves
Gdk::GC | All drawing operations in GDK take a graphics context (GC) argument
Pango::GlyphGeometry | A Pango::GlyphGeometry contains width and positioning information for a single glyph
Pango::GlyphInfo | A Pango::GlyphInfo represents a single glyph together with positioning information and visual attributes
Pango::GlyphString | A Pango::GlyphString is used to store strings of glyphs with geometry and visual attribute information
Gtk::HandleBox | A widget for detachable window portions
Gtk::HBox | Horizontal Box for laying widgets in a horizontal row
Gtk::HButtonBox | A container for arranging buttons horizontally
Gtk::HPaned | The Gtk::HPaned widget is a container widget with two children arranged horizontally
Gtk::HRuler | Horizontal Ruler
Gtk::HScale | A horizontal slider for selecting values
Gtk::HScrollbar | A horizontal scrollbar
Gtk::HSeparator | Horizontal line widget
Atk::Hyperlink |
Atk::Hypertext |
Gtk::IconFactory |
Gtk::IconInfo |
Gtk::IconSet |
Gtk::IconSize | Represents registered icon sizes
Gtk::IconSource |
Gtk::IconTheme |
Gtk::IconThemeError | Exception class for Gdk::IconTheme errors
Gtk::IconView | The IconView provides an alternative view of a list model
Gtk::Image | A widget displaying an image
Atk::Image | The ATK Interface implemented by components which expose image or pixmap content on-screen
Gdk::Image | This represents an area for drawing graphics
Gtk::Menu_Helpers::ImageMenuElem |
Gtk::ImageMenuItem | A menu item with an icon
Atk::Implementor |
Gtk::InputDialog |
Gtk::Invisible | This widget is used internally in GTK+, and is probably not useful for application developers
Gtk::Item | This class should be considered as a virtual base class
Pango::Item | A Pango::Item stores information about a segment of text
Pango::ItemTraits |
Gtk::Label | A widget that displays a small to medium amount of text
Pango::Language | A Pango::Language is used to represent a language
Gtk::Layout | Infinite scrollable area containing child widgets and/or custom drawing
Pango::Layout | A Pango::Layout represents an entire paragraph of text
Pango::LayoutIter | A Pango::LayoutIter can be used to iterate over the visual extents of a Pango::Layout
Pango::LayoutLine | A Pango::LayoutLine represents one of the lines resulting from laying out a paragraph via Pango::Layout
Pango::LayoutLineTraits |
Pango::LayoutRun | A Pango::LayoutRun represents a single run within a PangoLayoutLine
Gtk::LinkButton | Create buttons bound to a URL
Gtk::ListStore | Thist is a list model for use with a Gtk::TreeView widget
Gtk::ListViewText | A simple listbox which presents some lines of information in columns and lets the user select some of them
Gtk::ListViewText::TextModelColumns |
Gtk::Main | Main application class Every application must have one of these objects
Gtk::Menu | A drop-down menu consisting of Gtk::MenuItem objects which can be navigated and activated by the user to perform application functions
Gtk::MenuBar | A standard menu bar which usually holds Gtk::Menu submenu items
Gtk::Notebook_Helpers::MenuElem |
Gtk::Menu_Helpers::MenuElem | Use this class and its subclasses to build menu items
Gtk::MenuItem | Child item for menus
Gtk::Menu_Helpers::MenuList |
Gtk::MenuShell | The abstract base class for Gtk::Menu and Gtk::MenuBar
Gtk::MenuToolButton | A Gtk::ToolItem containing a toggle button
Gtk::MessageDialog | Convenient message window
Gtk::Misc | A base class for widgets with alignments and padding
Atk::NoOpObject | An Atk::NoOpObject is an Atk::Object which purports to implement all ATK interfaces
Gtk::Notebook | Container which shows one of its children at a time, in tabbed windows
Gtk::Object | Gtk::Object is the base class for all widgets, and for a few non-widget objects such as Gtk::Adjustment
Atk::Object | The base object class for the Accessibility Toolkit API
Atk::ObjectAccessible | This object class is derived from AtkObject and can be used as a basis implementing accessible objects
Gtk::OptionMenu | A widget used to choose from a list of valid choices
Gtk::Notebook_Helpers::Page |
Gtk::Notebook_Helpers::PageIterator |
Gtk::Notebook_Helpers::PageList | An STL-style container for pages in a Gtk::Notebook
Gtk::PageSetup | A PageSetup object stores the page size, orientation and margins
Gtk::PageSetupUnixDialog | PageSetupUnixDialog implements a page setup dialog for platforms which don't provide a native page setup dialog, like Unix
Gtk::Paned | This is the base class for widgets with two panes, arranged either horizontally (Gtk::HPaned) or vertically (Gtk::VPaned)
Gtk::PaperSize | PaperSize handles paper sizes
Gdk::Pixbuf |
Gdk::PixbufAnimation |
Gdk::PixbufAnimationIter |
Gdk::PixbufError | Exception class for Gdk::Pixbuf errors
Gdk::PixbufFormat |
Gdk::PixbufLoader |
Gdk::Pixmap | Pixmaps are offscreen drawables
Gtk::Plug |
Gdk::Point | This is a simple structure containing an x and y coordinate of a point
Gtk::PrintContext | A PrintContext encapsulates context information that is required when drawing pages for printing, such as the cairo context and important parameters like page size and resolution
Gtk::Printer | A Printer object represents a printer
Gtk::PrintError |
Gtk::PrintJob | A PrintJob object represents a job that is sent to a printer
Gtk::PrintOperation | PrintOperation is the high-level, portable printing API
Gtk::PrintOperationPreview |
Gtk::PrintSettings | A PrintSettings object represents the settings of a print dialog in a system-independent way
Gtk::PrintSettings::Keys | Print settings keys
Gtk::PrintSettings::PageRange |
Gtk::PrintUnixDialog | PrintUnixDialog implements a print dialog for platforms which don't provide a native print dialog, like Unix
Gtk::ProgressBar | A widget which indicates progress visually
Gtk::RadioAction | An action of which only one in a group can be active
Gtk::RadioButton | A single radio button performs the same basic function as a Gtk::CheckButton, as its position in the object hierarchy reflects
Gtk::RadioButtonGroup | RadioButtonGroup identifier for RadioButtons To set up this RadioButtonGroup, construct a RadioButtonGroup and then pass it to the constructor of all radio items
Gtk::Menu_Helpers::RadioMenuElem |
Gtk::RadioMenuItem | A CheckMenuItem that belongs to a group
Gtk::RadioToolButton | A toolbar item that contains a radio button
Gtk::Range | Base class for widgets which visualize an adjustment
Gtk::RC |
Gtk::RcStyle |
Gtk::RecentAction | An action of which represents a list of recently used files
Gtk::RecentChooser | RecentChooser is an interface that can be implemented by widgets displaying the list of recently used files
Gtk::RecentChooserDialog | RecentChooserDialog is a dialog box suitable for displaying the recently used documents
Gtk::RecentChooserError | Exception class for Gtk::RecentChooser errors
Gtk::RecentChooserMenu | RecentChooserMenu is a widget suitable for displaying recently used files inside a menu
Gtk::RecentChooserWidget | RecentChooserWidget is a widget suitable for selecting recently used files
Gtk::RecentFilter | RecentFilter can be used to restrict the files being shown in a RecentChooser
Gtk::RecentFilter::Info | A RecentFilter::Info class is used to pass information about the tested file to filter()
Gtk::RecentInfo | Contains informations found when looking up an entry of the recently used files list
Gtk::RecentManager | RecentManager provides a facility for adding, removing and looking up recently used files
Gtk::RecentManager::Data | Meta-data passed to add_item()
Gtk::RecentManagerError | Exception class for Gtk::RecentManager errors
Pango::Rectangle | A Pango::Rectangle represents a rectangle
Gdk::Rectangle | Gdk::Rectangle is a structure holding the position and size of a rectangle
Gdk::Region | This is an opaque data type holding a set of arbitrary pixels, and is usually used for clipping graphical operations (see Gdk::GC::set_clip_region())
Atk::Relation | An Atk::Relation describes a relation between an object and one or more other objects
Atk::RelationSet | A set of Atk::Relations, normally the set of AtkRelations which an Atk::Object has
Pango::Renderer | Pango::Renderer is a base class that contains the necessary logic for rendering a Pango::Layout or Pango::LayoutLine
Gdk::RgbCmap |
Gtk::Ruler | Base class for horizontal or vertical rulers
Gtk::Scale | Abstract base clase for Gtk::HScale and Gtk::VScale
Gtk::ScaleButton | A button which pops up a scale widget
Gdk::Screen | Object representing a physical screen Gdk::Screen objects are the GDK representation of a physical screen
Gtk::Scrollbar | The Gtk::Scrollbar widget is an abstract base class for Gtk::HScrollbar and Gtk::VScrollbar
Gtk::ScrolledWindow | Adds scrollbars to its child widget
Atk::Selection | The ATK interface implemented by container objects whose Atk::Object children can be selected
Gtk::SelectionData |
Gtk::Separator | Separator base class
Gtk::Menu_Helpers::SeparatorElem |
Gtk::SeparatorMenuItem | A separator used to group items within a menu
Gtk::SeparatorToolItem | A toolbar item that separates groups of other toolbar items
Gtk::Settings | Sharing settings between applications
Gtk::SizeGroup | Gtk::SizeGroup provides a mechanism for grouping a number of widgets together so they all request the same amount of space
Gtk::Socket | Container for widgets from other processes
Gtk::SpinButton | Numeric Entry with up/down buttons Slightly misnamed, this should be called a SpinEntry
Atk::StateSet | An AtkStateSet determines a component's state set
Gtk::Statusbar | Text status indicator This widget is used to display status information
Gtk::StatusIcon | The "system tray" or notification area is normally used for transient icons that indicate some special state
Gtk::StockID | See also Gtk::BuiltinStockID
Gtk::StockItem |
Gtk::Menu_Helpers::StockMenuElem |
Atk::StreamableContent | The ATK interface which provides access to streamable content
Gtk::Style |
Pango::TabArray | A Pango::TabArray contains an array of tab stops
Gtk::Notebook_Helpers::TabElem |
Atk::Table | The ATK interface implemented for UI components which contain tabular or row/column information
Gtk::Table | Pack widgets in regular patterns
Gtk::Table_Helpers::TableList |
Gtk::TargetEntry |
Gtk::TargetList |
Gtk::Menu_Helpers::TearoffMenuElem |
Gtk::TearoffMenuItem | A special Gtk::MenuItem which is used to tear off and reattach its menu
Atk::Text | The ATK interface implemented by components with text content
Atk::TextAttribute |
Gtk::TextAttributes |
Gtk::TextBuffer | Multi-line attributed text that can be displayed by one or more Gtk::TextView widgets
Gtk::TextChildAnchor | A TextChildAnchor is a spot in the buffer where child widgets can be "anchored" (inserted inline, as if they were characters)
Gtk::TextIter | Typefed as Gtk::TextBuffer::iterator
Gtk::TextMark | Typedefed as Gtk::TextBuffer::Mark
Gtk::TextTag | Typedefed as Gtk::TextBuffer::Tag
Gtk::TextTagTable | Typedefed as Gtk::TextBuffer::TagTable
Gtk::TextView | Multi-line text editing widget
Gtk::ToggleAction | An action which can be toggled between two states
Gtk::ToggleButton | A Gtk::ToggleButton will remain 'pressed-in' when clicked
Gtk::ToggleToolButton | A Gtk::ToolItem containing a toggle button
Gtk::Toolbar | Bars of buttons and other widgets
Gtk::ToolButton | A Gtk::ToolItem subclass that displays buttons
Gtk::ToolItem |
Gtk::Tooltip | Add tips to your widgets
Gtk::Tooltips | Tooltips are the messages that appear next to a widget when the mouse pointer is held over it for a short amount of time
Gtk::TreeDragDest |
Gtk::TreeDragSource |
Gtk::TreeIter | A Gtk::TreeModel::iterator is a reference to a specific node on a specific model
Gtk::TreeIterBase |
Gtk::TreeModel | This class defines a generic tree interface for use by the Gtk::TreeView widget
Gtk::TreeModelColumn<T> | A Gtk::TreeModelColumn describes the C++ type of the data in a model column, and identifies that column in the model
Gtk::TreeModelColumnBase | Base class of TreeModelColumn templates
Gtk::TreeModelColumnRecord | Typedefed as TreeModel::ColumnRecord
Gtk::TreeModelFilter |
Gtk::TreeModelSort | A wrapper which makes an underlying Gtk::TreeModel sortable
Gtk::TreeNodeChildren | Typedefed as TreeModel::Children
Gtk::TreePath | A path is essentially a potential node
Gtk::TreeRow | Typedefed as TreeModel::Row
Gtk::TreeRowReference | Typedefed as Gtk::TreeModel::RowReference
Gtk::TreeSelection | Typedefed as Gtk::TreeView::Selection
Gtk::TreeSortable |
Gtk::TreeStore |
Gtk::TreeValueProxy<ColumnType> |
Gtk::TreeView | The TreeView widget displays the model (Gtk::TreeModel) data and allows the user to interact with it
Gtk::TreeViewColumn | Typedefed as Gtk::TreeView::Column
Gtk::UIManager | Constructing menus and toolbars from an XML description
Atk::Value | The ATK interface implemented by valuators and components which display or select a value from a bounded range of values
Gtk::VBox | Vertical Box for laying widgets in a vertical row
Gtk::VButtonBox | A container for arranging buttons vertically
Gtk::Viewport | An adapter which makes widgets scrollable
Gdk::Visual | A Gdk::Visual describes a particular video hardware display format
Gtk::VolumeButton | A button which pops up a volume control
Gtk::VPaned | The Gtk::VPaned widget is a container widget with two children arranged horizontally
Gtk::VRuler | Vertical Ruler
Gtk::VScale | A vertical slider for selecting values
Gtk::VScrollbar | A vertical scrollbar
Gtk::VSeparator | Vertical line widget
Gtk::Widget | Abstract Widget (Base class for all widgets)
Gdk::Window | A Gdk::Window is a rectangular region on the screen
Gtk::Window | Toplevel Window This represents all widgets which are physical windows controlled by the window manager
Gtk::WindowGroup | Limit the effect of grabs