gtkmm 4.20.0
Gtk Namespace Reference

Namespaces

namespace  Accelerator
 Utilities for keyboard accelerators.

Classes

class  AccelKey
 Defines accelerator key combinations. More...
class  BitsetConstIter
 Alias: Gtk::Bitset::const_iterator. More...
class  Object
 Gtk::Object is the base class for all widgets, and for a few non-widget objects such as Gtk::CellRenderer. More...
class  SelectionListModelImpl
 Gtk::SelectionListModelImpl is an object that implements the Gio::ListModel and Gtk::SelectionModel interfaces. More...
class  ListViewText
 A simple listbox which presents some lines of information in columns and lets the user select some of them. More...
class  TreeModelColumnRecord
 Typedefed as TreeModel::ColumnRecord. More...
class  TreeModelColumnBase
 Base class of TreeModelColumn templates. More...
class  TreeModelColumn
 A Gtk::TreeModelColumn describes the C++ type of the data in a model column, and identifies that column in the model. More...
class  AboutDialog
 The AboutDialog offers a simple way to display information about a program like its logo, name, copyright, website and license. More...
class  Accessible
 Accessible interface. More...
class  AccessibleText
 An interface for accessible objects containing formatted text. More...
class  Actionable
 An interface for widgets that can be associated with actions. More...
class  ActionBar
 A full width bar for presenting contextual actions. More...
class  Adjustment
 A class representing an adjustable bounded value. More...
class  AlertDialog
 A Gtk::AlertDialog object collects the arguments that are needed to present a message to the user. More...
class  Application
 Application class. More...
class  ApplicationWindow
 A Gtk::Window subclass with Gtk::Application support. More...
class  AspectFrame
 A frame that constrains its child to a particular aspect ratio. More...
class  ATContext
 Gtk::ATContext is an abstract class provided by GTK to communicate to platform-specific assistive technologies API. More...
class  BinLayout
 A layout manager for bin-like widgets. More...
class  Bitset
 Sets of integers. More...
class  BoolFilter
 Filtering by boolean expressions. More...
class  Border
 This specifies a border around a rectangular area that can be of a different width on each side. More...
class  Box
 A container for packing widgets in a single row or column. More...
class  BoxLayout
 Layout manager for placing all children in a single row or column. More...
class  Buildable
 A base class for objects that can be built by Gtk::Builder. More...
class  BuilderError
 Exception class for Gdk::Builder errors. More...
class  Button
 A widget that creates a signal when clicked on. More...
class  Calendar
 Displays a Gregorian calendar, one month at a time. More...
class  CellEditable
 Interface for widgets which are used for editing cells. More...
class  CenterBox
 A centering container. More...
class  CenterLayout
 A centering layout. More...
class  CheckButton
 Create widgets with a discrete toggle button. More...
class  ColorDialog
 A Gtk::ColorDialog object collects the arguments that are needed to present a color chooser dialog to the user, such as a title for the dialog and whether it should be modal. More...
class  ColorDialogButton
 A wrapper around a Gtk::ColorDialog. More...
class  ColumnView
 A widget for displaying lists in multiple columns. More...
class  ColumnViewCell
 Gtk::ColumnViewCell is used by Gtk::ColumnViewColumn to represent items in a cell in Gtk::ColumnView. More...
class  ColumnViewColumn
 The column added to Gtk::ColumnView. More...
class  ColumnViewRow
 Gtk::ColumnViewRow is used by Gtk::ColumnView to allow configuring how rows are displayed. More...
class  ColumnViewSorter
 A sorter implementation that is geared towards the needs of Gtk::ColumnView. More...
class  Constraint
 The description of a constraint. More...
class  ConstraintGuide
 An invisible constraint target. More...
class  ConstraintVflParserError
class  ConstraintLayout
 A layout manager using constraints. More...
class  ConstraintTarget
 Helper interface for Gtk::Constraint. More...
class  CssLocation
 Presents a location in a file - or other source of data parsed by the CSS engine. More...
class  CssParserError
class  CssParserWarning
class  CssProvider
 CSS-like styling for widgets, implementing the StyleProvider base class. More...
class  CssSection
 Defines a part of a CSS document. More...
class  ResponseType_Wrapper
 Wrapper for enum ResponseType. More...
class  Dialog
 Create popup windows. More...
class  DirectoryList
 A list model for directory listings. More...
class  DragIcon
 A toplevel to use as drag icon. More...
class  DragSource
 Event controller to initiate DND operations. More...
class  DrawingArea
 A widget for custom user interface elements. More...
class  DropControllerMotion
 Event controller for motion events during a drop. More...
class  DropDown
 Choose an item from a list. More...
class  DropTarget
 Event controller to receive DND drops. More...
class  DropTargetAsync
 Event controller to receive DND drops. More...
class  Editable
 Base class for text-editing widgets. More...
class  EditableLabel
 A label that can be edited. More...
class  EmojiChooser
 A popover to choose an Emoji character. More...
class  Entry
 A single line text entry field. More...
class  EntryBuffer
 A Text buffer for the Entry widget. More...
class  DialogError
class  EventController
 Self-contained handler of series of events. More...
class  EventControllerFocus
 Event controller for focus. More...
class  EventControllerKey
 Event controller for key events. More...
class  EventControllerLegacy
 Event controller that provides raw access to the event stream. More...
class  EventControllerMotion
 Event controller for motion events. More...
class  EventControllerScroll
 Event controller for scroll events. More...
class  Expander
 A container which can hide its child. More...
class  ExpressionBase
 Base class for Gtk::Expression. More...
class  Expression
 Expressions to values. More...
class  PropertyExpression
class  ConstantExpression
class  ObjectExpression
class  ClosureExpression
class  ExpressionWatchBase
class  ExpressionWatch
class  FileDialog
 A Gtk::FileDialog object collects the arguments that are needed to present a file chooser dialog to the user, such as a title for the dialog and whether it should be modal. More...
class  FileFilter
 A filter for selecting a file subset. More...
class  FileLauncher
 A Gtk::FileLauncher object collects the arguments that are needed to open a uri with an application. More...
class  Filter
 Filtering items. More...
class  FilterListModel
 A list model that filters its items. More...
class  Fixed
 A container which allows you to position widgets at fixed coordinates. More...
class  FixedLayout
 A layout manager that places child widgets at fixed positions. More...
class  FixedLayoutChild
 Layout properties for children of Gtk::FixedLayout. More...
class  FlattenListModel
 A list model that flattens a list of lists. More...
class  FlowBox
 A container that allows reflowing its children. More...
class  FlowBoxChild
 See the description of FlowBox. More...
class  FontDialog
 A Gtk::FontDialog object collects the arguments that are needed to present a font chooser dialog to the user, such as a title for the dialog and whether it should be modal. More...
class  FontDialogButton
 A wrapper around a Gtk::FontDialog. More...
class  Frame
 A Gtk::Widget with a decorative frame and optional label. More...
class  Gesture
 Abstract base class for gestures. More...
class  GestureClick
 Multipress gesture. More...
class  GestureDrag
 Drag gesture. More...
class  GestureLongPress
 "Press and Hold" gesture. More...
class  GesturePan
 Pan gesture. More...
class  GestureRotate
 Rotate gesture. More...
class  GestureSingle
 Abstract base class for mouse/single-touch gestures. More...
class  GestureStylus
 Gesture for stylus input. More...
class  GestureSwipe
 Swipe gesture. More...
class  GestureZoom
 Zoom gesture. More...
class  GLArea
 A widget used for drawing with OpenGL. More...
class  GraphicsOffload
 A widget that allows to bypass gsk rendering for its child by passing the content directly to the compositor. More...
class  Grid
 A container which arranges its child widgets in rows and columns. More...
class  GridLayout
 Layout manager for grid-like widgets. More...
class  GridLayoutChild
 Layout properties for children of Gtk::GridLayout. More...
class  GridView
 A widget for displaying grids. More...
class  HeaderBar
 A box with a centered child. More...
class  IconPaintable
 An icon, used with Gtk::IconTheme. More...
class  IconThemeError
 Exception class for Gtk::IconTheme errors. More...
class  IconTheme
 Looking up icons by name. More...
class  Image
 A widget displaying an image. More...
class  Inscription
 Gtk::Inscription is a widget to show text in a predefined area. More...
class  Label
 A widget that displays a small to medium amount of text. More...
class  LayoutChild
 An object containing layout properties. More...
class  LayoutManager
 Base class for layout manager. More...
class  LevelBar
 A bar that can be used as a level indicator. More...
class  LinkButton
 Create buttons bound to a URL. More...
class  ListBase
class  ListBox
 A ListBox is a vertical container that contains ListBoxRow children. More...
class  ListBoxRow
 See the description of ListBox. More...
class  ListHeader
 Gtk::ListHeader is used by list widgets to represent the headers they display. More...
class  ListItem
 Object used to represent items of a list model. More...
class  ListItemFactory
 Mapping list items to widgets. More...
class  ListView
 A widget for displaying lists. More...
class  MediaControls
 A widget showing controls for a media stream. More...
class  MediaFile
 Open media files for use in GTK. More...
class  MediaStream
 Display media in GTK. More...
class  MenuButton
 A widget that shows a menu when clicked on. More...
class  MultiFilter
 Combining multiple filters. More...
class  AnyFilter
 Matches when at least one filter matches. More...
class  EveryFilter
 Matches when each of its filter matches. More...
class  MultiSelection
 A selection model that allows selecting multiple items. More...
class  MultiSorter
 Combining multiple sorters. More...
class  Native
 Interface for widgets having surfaces. More...
class  NativeDialog
 Integrate with native dialogs. More...
class  NoSelection
 A selection model that does not allow selecting anything. More...
class  Notebook
 Container which shows one of its children at a time, in tabbed windows. More...
class  NotebookPage
 Holds properties of a Gtk::Notebook page. More...
class  NumericSorterBase
 Base class for Gtk::NumericSorter. More...
class  NumericSorter
 Sort by comparing numbers. More...
class  Orientable
 This interface is implemented by all widgets that can be oriented horizontally or vertically. More...
class  Overlay
 A container which overlays widgets on top of each other. More...
class  PadActionEntry
 Class defining a pad action entry. More...
class  PadController
 Event controller for drawing tablet pads. More...
class  PageSetup
 A PageSetup object stores the page size, orientation and margins. More...
class  Paned
 A widget with two adjustable panes. More...
class  PaperSize
 PaperSize handles paper sizes. More...
class  PasswordEntry
 An entry for secrets. More...
class  Picture
 A widget displaying a Gdk::Paintable. More...
class  Popover
 Context dependent bubbles. More...
class  PopoverMenu
 A Popover to use as a menu. More...
class  PopoverMenuBar
 A menu bar with popovers. More...
class  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. More...
class  PrintDialog
 A Gtk::PrintDialog object collects the arguments that are needed to present a print dialog to the user, such as a title for the dialog and whether it should be modal. More...
class  PrintError
class  PrintOperation
 PrintOperation is the high-level, portable printing API. More...
class  PrintOperationPreview
class  PageRange
 A page range. More...
class  PrintSettings
 A PrintSettings object represents the settings of a print dialog in a system-independent way. More...
class  PrintSetup
 An auxiliary object for printing that allows decoupling the setup from the printing. More...
class  ProgressBar
 A widget which indicates progress visually. More...
class  Range
 Base class for widgets which visualize an adjustment. More...
class  RecentInfo
 Contains information found when looking up an entry of the recently used files list. More...
class  RecentManagerError
 Exception class for Gtk::RecentManager errors. More...
class  RecentManager
 RecentManager provides a facility for adding, removing and looking up recently used files. More...
class  Requisition
 A Gtk::Requisition represents the desired size of a widget. More...
class  Revealer
 Hide and show with animation. More...
class  Root
 Interface for root widgets. More...
class  Scale
 A slider widget for selecting a value from a range. More...
class  ScaleButton
 A button which pops up a scale widget. More...
class  Scrollable
 This interface is implemented by widgets with native scrolling ability. More...
class  Scrollbar
 A Scrollbar. More...
class  ScrollInfo
 Provides more accurate data on how a scroll operation should be performed. More...
class  ScrolledWindow
 A container that makes its child scrollable. More...
 A toolbar to integrate a search entry with. More...
class  SearchEntry2
 Gtk::SearchEntry2 is an entry widget that has been tailored for use as a search entry. More...
class  SectionModel
 Interface that adds support for section to list models. More...
class  SelectionFilterModel
 A list model that turns a selection in a model. More...
class  SelectionModel
 An extension of the list model interface that handles selections. More...
class  Separator
 A separator widget. More...
class  Settings
 Provides a mechanism to share global settings between applications. More...
class  SignalListItemFactory
 A listitem factory providing signals. More...
class  Shortcut
 An object describing a keyboard shortcut. More...
class  ShortcutAction
 Tracking if shortcuts should be activated. More...
class  NothingAction
 A Gtk::ShortcutAction that does nothing. More...
class  CallbackAction
 A Gtk::ShortcutAction that invokes a callback. More...
class  MnemonicAction
 A Gtk::ShortcutAction that calls Gtk::Widget::mnemonic_activate(). More...
class  ActivateAction
 A Gtk::ShortcutAction that calls Gtk::Widget::activate(). More...
class  SignalAction
 A Gtk::ShortcutAction that emits a signal. More...
class  NamedAction
 A Gtk::ShortcutAction that activates an action by name. More...
class  ShortcutController
 Event controller for shortcuts. More...
class  ShortcutManager
 Interface for managing shortcuts. More...
class  ShortcutTrigger
 Triggers to track if shortcuts should be activated. More...
class  NeverTrigger
 A Gtk::ShortcutTrigger that never triggers. More...
class  KeyvalTrigger
 A Gtk::ShortcutTrigger that triggers when a specific keyval and (optionally) modifiers are pressed. More...
class  MnemonicTrigger
 A Gtk::ShortcutTrigger that triggers when a specific mnemonic is pressed. More...
class  AlternativeTrigger
 A Gtk::ShortcutTrigger that triggers when either of two ShortcutTriggers trigger. More...
class  SingleSelection
 A selection model that allows selecting a single item. More...
class  SizeGroup
 Gtk::SizeGroup provides a mechanism for grouping a number of widgets together so they all request the same amount of space. More...
class  SliceListModel
 A list model that presents a slice out of a larger list. More...
class  Snapshot
 Auxiliary object for snapshots. More...
class  Sorter
 Sorting items. More...
class  SortListModel
 A list model that sorts its items. More...
class  SpinButton
 Numeric Entry with up/down buttons. More...
class  Spinner
 A widget that displays a spinner animation. More...
class  Stack
 A container that shows only one child at a time. More...
class  StackPage
 Holds properties of a Gtk::Stack page. More...
class  StackSidebar
 Sidebar widget that shows the pages of a Stack. More...
class  StackSwitcher
 A controller for a Gtk::Stack. More...
class  StringFilter
 Filtering by strings. More...
class  StringList
 A list model for strings. More...
class  StringObject
 Gtk::StringObject is the type of items in a Gtk::StringList. More...
class  StringSorter
 Sort by comparing strings. More...
class  StyleProvider
 Interface to provide style information to Gtk::StyleContext. More...
class  Switch
 A "light switch"-style toggle. More...
class  SymbolicPaintable
 An interface that supports symbolic colors in paintables. More...
class  Text
 A simple single-line text entry field. More...
class  TextBuffer
 Multi-line attributed text that can be displayed by one or more Gtk::TextView widgets. More...
class  TextChildAnchor
 A TextChildAnchor is a spot in the buffer where child widgets can be "anchored" (inserted inline, as if they were characters). More...
class  TextIterBase
 Common base class of TextIter and TextConstIter. More...
class  TextIter
 Typedefed as Gtk::TextBuffer::iterator. More...
class  TextConstIter
 Typedefed as Gtk::TextBuffer::const_iterator. More...
class  TextMark
 Typedefed as Gtk::TextBuffer::Mark. More...
class  TextTag
 Typedefed as Gtk::TextBuffer::Tag. More...
class  TextTagTable
 Typedefed as Gtk::TextBuffer::TagTable. More...
class  TextView
 Multi-line text editing widget. More...
class  ToggleButton
 Create buttons which retain their state. More...
class  Tooltip
 Add tips to your widgets. More...
class  TreeExpander
 An indenting expander button for use in a tree list. More...
class  TreeListModel
 A list model that can create child models on demand. More...
class  TreeListRow
 A row in a Gtk::TreeListModel. More...
class  UriLauncher
 A Gtk::UriLauncher object collects the arguments that are needed to open a uri with an application. More...
class  Video
 A widget for displaying video. More...
class  Viewport
 An adapter which makes widgets scrollable. More...
class  Widget
 Abstract Widget (Base class for all widgets). More...
class  WidgetPaintable
 Drawing a widget elsewhere. More...
class  Window
 Toplevel Window. More...
class  WindowControls
 A widget displaying window buttons. More...
class  WindowGroup
 Limit the effect of grabs. More...
class  WindowHandle
 A titlebar area widget. More...
class  PageSetupUnixDialog
 PageSetupUnixDialog implements a page setup dialog for platforms which don't provide a native page setup dialog, like Unix. More...
class  Printer
 A Printer object represents a printer. More...
class  PrintJob
 A PrintJob object represents a job that is sent to a printer. More...
class  PrintUnixDialog
 PrintUnixDialog implements a print dialog for platforms which don't provide a native print dialog, like Unix. More...
class  AppChooser
 Interface implemented by widgets for choosing an application. More...
class  AppChooserButton
 A button to launch an application chooser dialog. More...
class  AppChooserDialog
 An application chooser dialog. More...
class  AppChooserWidget
 An application chooser widget that can be embedded in other widgets. More...
class  Assistant
 A widget used to guide users through multi-step operations. More...
class  AssistantPage
 Holds properties of a Gtk::Assistant page. More...
class  CellArea
 An abstract base class for laying out CellRenderers. More...
class  CellAreaBox
 A cell area that renders CellRenderers into a row or a colum, depending on its orientation. More...
class  CellAreaContext
 This stores geometrical information for a series of rows in a CellArea. More...
class  CellLayout
 An interface for packing cells. More...
class  CellRenderer
 CellRenderers are used by Gtk::TreeView columns to render the Gtk::TreeModel column data appropriately. More...
class  CellRendererAccel
 Renders a keyboard accelerator in a cell. More...
class  CellRendererCombo
 Renders a combobox in a cell. More...
class  CellRendererPixbuf
 Renders a pixbuf in a cell. More...
class  CellRendererProgress
 Renders numbers as progress bars. More...
class  CellRendererSpin
 Renders a spin button in a cell. More...
class  CellRendererSpinner
 Renders a spinning animation in a cell. More...
class  CellRendererText
 Renders text in a cell. More...
class  CellRendererToggle
 Renders a toggle button in a cell. More...
class  CellView
 A widget displaying a single row of a TreeModel. More...
class  ColorButton
 A button to launch a color selection dialog. More...
class  ColorChooser
 This interface can be implemented by widgets which allow the user to choose a color. More...
class  ColorChooserDialog
 This dialog is for choosing a color. More...
class  ComboBox
 A widget used to choose from a list of items. More...
class  ComboBoxText
 This is a simple variant of ComboBox that hides the model-view complexity for simple text-only use cases. More...
class  EntryCompletion
 Completion functionality for Gtk::Entry. More...
class  FileChooserError
 Exception class for Gdk::FileChooser errors. More...
class  FileChooser
 File chooser interface used by Gtk::FileChooserWidget and Gtk::FileChooserDialog. More...
class  FileChooserDialog
 Convenient file chooser window. More...
class  FileChooserNative
 A native file chooser dialog, suitable for “File/Open” or “File/Save” commands. More...
class  FileChooserWidget
 File chooser widget that can be embedded in other widgets. More...
class  FontButton
 A button to launch a font selection dialog. More...
class  FontChooser
 An interface implemented by widgets displaying fonts. More...
class  FontChooserDialog
 A dialog box for selecting fonts. More...
class  FontChooserWidget
 A dialog box for selecting fonts. More...
class  IconView
 The IconView provides an alternative view of a list model. More...
class  InfoBar
 This widget can be used to show messages to the user without showing a dialog. More...
class  ListStore
 This is a list model for use with a Gtk::TreeView widget. More...
class  LockButton
 A widget to unlock or lock privileged operations. More...
class  MessageDialog
 Convenient message window. More...
class  SearchEntry
 This is a subclass of Gtk::Entry that has been tailored for use as a search entry. More...
class  ShortcutLabel
 Displays a keyboard shortcut. More...
class  ShortcutsGroup
 Represents a group of shortcuts in a ShortcutsWindow. More...
class  ShortcutsSection
 Represents an application mode in a ShortcutsWindow. More...
class  ShortcutsShortcut
 Represents a keyboard shortcut in a ShortcutsWindow. More...
class  ShortcutsWindow
 Toplevel which shows help for shortcuts. More...
class  Statusbar
 Text status indicator. More...
class  StyleContext
 This object stores styling information affecting a widget defined by WidgetPath. More...
class  TreeDragDest
 Interface for Drag-and-Drop destinations in Gtk::TreeView. More...
class  TreeDragSource
 Interface for Drag-and-Drop sources in Gtk::TreeView. More...
class  TreeIter
 Typedefed as TreeModel::iterator and TreeModel::const_iterator. More...
class  TreeIterBase
 Base of TreeIter, TreeRow and TreeNodeChildren. More...
class  TreeIterBase2
 Base of TreeIter, TreeRow and TreeNodeChildren. More...
class  TreeIterBase3
 Base of TreeIter. More...
class  TreeValueProxy
class  TreeConstRow
 Typedefed as TreeModel::ConstRow. More...
class  TreeRow
 Typedefed as TreeModel::Row. More...
class  TreeNodeConstChildren
 Typedefed as TreeModel::ConstChildren. More...
class  TreeNodeChildren
 Typedefed as TreeModel::Children. More...
class  TreeModel
 This class defines a generic tree interface for use by the Gtk::TreeView widget. More...
class  TreeModelFilter
 A Gtk::TreeModel which hides parts of an underlying tree model. More...
class  TreeModelSort
 A wrapper which makes an underlying Gtk::TreeModel sortable. More...
class  TreePath
 A path is essentially a potential node. More...
class  TreeRowReference
 Typedefed as Gtk::TreeModel::RowReference. More...
class  TreeSelection
 Typedefed as Gtk::TreeView::Selection. More...
class  TreeSortable
 The interface for sortable models used by Gtk::TreeView. More...
class  TreeStore
 A tree-like data structure that can be used with the Gtk::TreeView. More...
class  TreeView
 The TreeView widget displays the model (Gtk::TreeModel) data and allows the user to interact with it. More...
class  TreeViewColumn
 Typedefed as Gtk::TreeView::Column. More...
class  VolumeButton
 A button which pops up a volume control. More...

Typedefs

using ResponseType = ResponseType_Wrapper::ResponseType
 ResponseType enumerators are scoped by the wrapper class and can be implicitly converted to int.
typedef sigc::slot< void(const Glib::RefPtr< PageSetup > &)> SlotPrintSetupDone
 For example, void on_setup_done(const Glib::RefPtr<PageSetup>& page_setup);.
typedef Gdk::Rectangle Allocation

Enumerations

enum class  License {
  License::UNKNOWN ,
  License::CUSTOM ,
  License::GPL_2_0 ,
  License::GPL_3_0 ,
  License::LGPL_2_1 ,
  License::LGPL_3_0 ,
  License::BSD ,
  License::MIT_X11 ,
  License::ARTISTIC ,
  License::GPL_2_0_ONLY ,
  License::GPL_3_0_ONLY ,
  License::LGPL_2_1_ONLY ,
  License::LGPL_3_0_ONLY ,
  License::AGPL_3_0 ,
  License::AGPL_3_0_ONLY ,
  License::BSD_3 ,
  License::APACHE_2_0 ,
  License::MPL_2_0 ,
  License::BSD_0
}
 The type of license for an application. More...
enum class  Align {
  Align::FILL ,
  Align::START ,
  Align::END ,
  Align::CENTER ,
  Align::BASELINE_FILL ,
  Align::BASELINE = BASELINE_FILL ,
  Align::BASELINE_CENTER
}
 Controls how a widget deals with extra space in a single dimension. More...
enum class  ArrowType {
  ArrowType::UP ,
  ArrowType::DOWN ,
  ArrowType::LEFT ,
  ArrowType::RIGHT ,
  ArrowType::NONE
}
 Indicates the direction in which an arrow should point. More...
enum class  DeleteType {
  DeleteType::CHARS ,
  DeleteType::WORD_ENDS ,
  DeleteType::WORDS ,
  DeleteType::DISPLAY_LINES ,
  DeleteType::DISPLAY_LINE_ENDS ,
  DeleteType::PARAGRAPH_ENDS ,
  DeleteType::PARAGRAPHS ,
  DeleteType::WHITESPACE
}
 Passed to various keybinding signals for deleting text. More...
enum class  DirectionType {
  DirectionType::TAB_FORWARD ,
  DirectionType::TAB_BACKWARD ,
  DirectionType::UP ,
  DirectionType::DOWN ,
  DirectionType::LEFT ,
  DirectionType::RIGHT
}
 Focus movement types. More...
enum class  IconSize {
  IconSize::INHERIT ,
  IconSize::NORMAL ,
  IconSize::LARGE
}
 Built-in icon sizes. More...
enum class  TextDirection {
  TextDirection::NONE ,
  TextDirection::LTR ,
  TextDirection::RTL
}
 Reading directions for text. More...
enum class  Justification {
  Justification::LEFT ,
  Justification::RIGHT ,
  Justification::CENTER ,
  Justification::FILL
}
 Used for justifying the text inside a Gtk::Label widget. More...
enum class  MessageType {
  MessageType::INFO ,
  MessageType::WARNING ,
  MessageType::QUESTION ,
  MessageType::ERROR ,
  MessageType::OTHER
}
 The type of message being displayed in a Gtk::MessageDialog. More...
enum class  MovementStep {
  MovementStep::LOGICAL_POSITIONS ,
  MovementStep::VISUAL_POSITIONS ,
  MovementStep::WORDS ,
  MovementStep::DISPLAY_LINES ,
  MovementStep::DISPLAY_LINE_ENDS ,
  MovementStep::PARAGRAPHS ,
  MovementStep::PARAGRAPH_ENDS ,
  MovementStep::PAGES ,
  MovementStep::BUFFER_ENDS ,
  MovementStep::HORIZONTAL_PAGES
}
 Passed as argument to various keybinding signals for moving the cursor position. More...
enum class  Orientation {
  Orientation::HORIZONTAL ,
  Orientation::VERTICAL
}
 Represents the orientation of widgets and other objects. More...
enum class  Overflow {
  Overflow::VISIBLE ,
  Overflow::HIDDEN
}
 Defines how content overflowing a given area should be handled. More...
enum class  CornerType {
  CornerType::TOP_LEFT ,
  CornerType::BOTTOM_LEFT ,
  CornerType::TOP_RIGHT ,
  CornerType::BOTTOM_RIGHT
}
 Specifies which corner a child widget should be placed in when packed into a GtkScrolledWindow. More...
enum class  PackType {
  PackType::START ,
  PackType::END
}
 Represents the packing location of a children in its parent. More...
enum class  PickFlags {
  PickFlags::DEFAULT = 0x0 ,
  PickFlags::INSENSITIVE = 1 << 0 ,
  PickFlags::NON_TARGETABLE = 1 << 1
}
 Flags that influence the behavior of Gtk::Widget::pick(). More...
enum class  PolicyType {
  PolicyType::ALWAYS ,
  PolicyType::AUTOMATIC ,
  PolicyType::NEVER ,
  PolicyType::EXTERNAL
}
 Determines how the size should be computed to achieve the one of the visibility mode for the scrollbars. More...
enum class  PositionType {
  PositionType::LEFT ,
  PositionType::RIGHT ,
  PositionType::TOP ,
  PositionType::BOTTOM
}
 Describes which edge of a widget a certain feature is positioned at. More...
enum class  RevealerTransitionType {
  RevealerTransitionType::NONE ,
  RevealerTransitionType::CROSSFADE ,
  RevealerTransitionType::SLIDE_RIGHT ,
  RevealerTransitionType::SLIDE_LEFT ,
  RevealerTransitionType::SLIDE_UP ,
  RevealerTransitionType::SLIDE_DOWN ,
  RevealerTransitionType::SWING_RIGHT ,
  RevealerTransitionType::SWING_LEFT ,
  RevealerTransitionType::SWING_UP ,
  RevealerTransitionType::SWING_DOWN
}
 These enumeration values describe the possible transitions when the child of a Gtk::Revealer widget is shown or hidden. More...
enum class  ScrollType {
  ScrollType::NONE ,
  ScrollType::JUMP ,
  ScrollType::STEP_BACKWARD ,
  ScrollType::STEP_FORWARD ,
  ScrollType::PAGE_BACKWARD ,
  ScrollType::PAGE_FORWARD ,
  ScrollType::STEP_UP ,
  ScrollType::STEP_DOWN ,
  ScrollType::PAGE_UP ,
  ScrollType::PAGE_DOWN ,
  ScrollType::STEP_LEFT ,
  ScrollType::STEP_RIGHT ,
  ScrollType::PAGE_LEFT ,
  ScrollType::PAGE_RIGHT ,
  ScrollType::START ,
  ScrollType::END
}
 Scrolling types. More...
enum class  SelectionMode {
  SelectionMode::NONE ,
  SelectionMode::SINGLE ,
  SelectionMode::BROWSE ,
  SelectionMode::MULTIPLE
}
 Used to control what selections users are allowed to make. More...
enum class  StackTransitionType {
  StackTransitionType::NONE ,
  StackTransitionType::CROSSFADE ,
  StackTransitionType::SLIDE_RIGHT ,
  StackTransitionType::SLIDE_LEFT ,
  StackTransitionType::SLIDE_UP ,
  StackTransitionType::SLIDE_DOWN ,
  StackTransitionType::SLIDE_LEFT_RIGHT ,
  StackTransitionType::SLIDE_UP_DOWN ,
  StackTransitionType::OVER_UP ,
  StackTransitionType::OVER_DOWN ,
  StackTransitionType::OVER_LEFT ,
  StackTransitionType::OVER_RIGHT ,
  StackTransitionType::UNDER_UP ,
  StackTransitionType::UNDER_DOWN ,
  StackTransitionType::UNDER_LEFT ,
  StackTransitionType::UNDER_RIGHT ,
  StackTransitionType::OVER_UP_DOWN ,
  StackTransitionType::OVER_DOWN_UP ,
  StackTransitionType::OVER_LEFT_RIGHT ,
  StackTransitionType::OVER_RIGHT_LEFT ,
  StackTransitionType::ROTATE_LEFT ,
  StackTransitionType::ROTATE_RIGHT ,
  StackTransitionType::ROTATE_LEFT_RIGHT
}
 Possible transitions between pages in a Gtk::Stack widget. More...
enum class  WrapMode {
  WrapMode::NONE ,
  WrapMode::CHAR ,
  WrapMode::WORD ,
  WrapMode::WORD_CHAR
}
 Describes a type of line wrapping. More...
enum class  NaturalWrapMode {
  NaturalWrapMode::INHERIT ,
  NaturalWrapMode::NONE ,
  NaturalWrapMode::WORD
}
 Options for selecting a different wrap mode for natural size requests. More...
enum class  SortType {
  SortType::ASCENDING ,
  SortType::DESCENDING
}
 Determines the direction of a sort. More...
enum class  Ordering {
  Ordering::SMALLER = -1 ,
  Ordering::EQUAL ,
  Ordering::LARGER
}
 Describes the way two values can be compared. More...
enum class  PageOrientation {
  PageOrientation::PORTRAIT ,
  PageOrientation::LANDSCAPE ,
  PageOrientation::REVERSE_PORTRAIT ,
  PageOrientation::REVERSE_LANDSCAPE
}
 See also Gtk::PrintSettings::set_orientation(). More...
enum class  SensitivityType {
  SensitivityType::AUTO ,
  SensitivityType::ON ,
  SensitivityType::OFF
}
 Determines how GTK handles the sensitivity of various controls, such as combo box buttons. More...
enum class  SizeRequestMode {
  SizeRequestMode::HEIGHT_FOR_WIDTH ,
  SizeRequestMode::WIDTH_FOR_HEIGHT ,
  SizeRequestMode::CONSTANT_SIZE
}
 Specifies a preference for height-for-width or width-for-height geometry management. More...
enum class  StateFlags {
  StateFlags::NORMAL = 0x0 ,
  StateFlags::ACTIVE = 1 << 0 ,
  StateFlags::PRELIGHT = 1 << 1 ,
  StateFlags::SELECTED = 1 << 2 ,
  StateFlags::INSENSITIVE = 1 << 3 ,
  StateFlags::INCONSISTENT = 1 << 4 ,
  StateFlags::FOCUSED = 1 << 5 ,
  StateFlags::BACKDROP = 1 << 6 ,
  StateFlags::DIR_LTR = 1 << 7 ,
  StateFlags::DIR_RTL = 1 << 8 ,
  StateFlags::LINK = 1 << 9 ,
  StateFlags::VISITED = 1 << 10 ,
  StateFlags::CHECKED = 1 << 11 ,
  StateFlags::DROP_ACTIVE = 1 << 12 ,
  StateFlags::FOCUS_VISIBLE = 1 << 13 ,
  StateFlags::FOCUS_WITHIN = 1 << 14
}
 Describes a widget state. More...
enum class  InputPurpose {
  InputPurpose::FREE_FORM ,
  InputPurpose::ALPHA ,
  InputPurpose::DIGITS ,
  InputPurpose::NUMBER ,
  InputPurpose::PHONE ,
  InputPurpose::URL ,
  InputPurpose::EMAIL ,
  InputPurpose::NAME ,
  InputPurpose::PASSWORD ,
  InputPurpose::PIN ,
  InputPurpose::TERMINAL
}
 Describes primary purpose of the input widget. More...
enum class  InputHints {
  InputHints::NONE = 0x0 ,
  InputHints::SPELLCHECK = 1 << 0 ,
  InputHints::NO_SPELLCHECK = 1 << 1 ,
  InputHints::WORD_COMPLETION = 1 << 2 ,
  InputHints::LOWERCASE = 1 << 3 ,
  InputHints::UPPERCASE_CHARS = 1 << 4 ,
  InputHints::UPPERCASE_WORDS = 1 << 5 ,
  InputHints::UPPERCASE_SENTENCES = 1 << 6 ,
  InputHints::INHIBIT_OSK = 1 << 7 ,
  InputHints::VERTICAL_WRITING = 1 << 8 ,
  InputHints::EMOJI = 1 << 9 ,
  InputHints::NO_EMOJI = 1 << 10 ,
  InputHints::PRIVATE = 1 << 11
}
 Describes hints that might be taken into account by input methods or applications. More...
enum class  BaselinePosition {
  BaselinePosition::TOP ,
  BaselinePosition::CENTER ,
  BaselinePosition::BOTTOM
}
 Baseline position in a row of widgets. More...
enum class  ShortcutScope {
  ShortcutScope::LOCAL ,
  ShortcutScope::MANAGED ,
  ShortcutScope::GLOBAL
}
 Describes where Gtk::Shortcuts added to a Gtk::ShortcutController get handled. More...
enum class  ContentFit {
  ContentFit::FILL ,
  ContentFit::CONTAIN ,
  ContentFit::COVER ,
  ContentFit::SCALE_DOWN
}
 Controls how a content should be made to fit inside an allocation. More...
enum class  ListTabBehavior {
  ListTabBehavior::ALL ,
  ListTabBehavior::ITEM ,
  ListTabBehavior::CELL
}
 Used to configure the focus behavior in the Gtk::DirectionType::TAB_FORWARD and Gtk::DirectionType::TAB_BACKWARD direction, like the Tab key in a Gtk::ListView. More...
enum class  ListScrollFlags {
  ListScrollFlags::NONE = 0x0 ,
  ListScrollFlags::FOCUS = 1 << 0 ,
  ListScrollFlags::SELECT = 1 << 1
}
 List of actions to perform when scrolling to items in a list widget. More...
enum class  GraphicsOffloadEnabled {
  GraphicsOffloadEnabled::ENABLED ,
  GraphicsOffloadEnabled::DISABLED
}
 Represents the state of graphics offloading. More...
enum class  FontRendering {
  FontRendering::AUTOMATIC ,
  FontRendering::MANUAL
}
 Values for the Gtk::Settings::property_gtk_font_rendering() setting that influence how GTK renders fonts. More...
enum class  InterfaceColorScheme {
  InterfaceColorScheme::UNSUPPORTED ,
  InterfaceColorScheme::DEFAULT ,
  InterfaceColorScheme::DARK ,
  InterfaceColorScheme::LIGHT
}
 Values for the Gtk::Settings::property_gtk_interface_color_scheme() and Gtk::CssProvider::property_prefers_color_scheme() properties that indicates what color scheme is used. More...
enum class  InterfaceContrast {
  InterfaceContrast::UNSUPPORTED ,
  InterfaceContrast::NO_PREFERENCE ,
  InterfaceContrast::MORE ,
  InterfaceContrast::LESS
}
 Values for the Gtk::Settings::property_gtk_interface_contrast() and Gtk::CssProvider::property_prefers_contrast() properties that indicates the preferred level of contrast. More...
enum class  PropagationPhase {
  PropagationPhase::NONE ,
  PropagationPhase::CAPTURE ,
  PropagationPhase::BUBBLE ,
  PropagationPhase::TARGET
}
 Describes the stage at which events are fed into a Gtk::EventController. More...
enum class  PropagationLimit {
  PropagationLimit::NONE ,
  PropagationLimit::SAME_NATIVE
}
 Describes limits of a Gtk::EventController for handling events targeting other widgets. More...
enum class  FontLevel {
  FontLevel::FAMILY ,
  FontLevel::FACE ,
  FontLevel::FONT ,
  FontLevel::FEATURES
}
 The level of granularity for the font selection. More...
enum class  EventSequenceState {
  EventSequenceState::NONE ,
  EventSequenceState::CLAIMED ,
  EventSequenceState::DENIED
}
 Describes the state of a Gdk::EventSequence in a Gtk::Gesture. More...
enum class  PanDirection {
  PanDirection::LEFT ,
  PanDirection::RIGHT ,
  PanDirection::UP ,
  PanDirection::DOWN
}
 Describes the panning direction of a Gtk::GesturePan. More...
enum class  IconLookupFlags {
  IconLookupFlags::NONE = 0x0 ,
  IconLookupFlags::FORCE_REGULAR = 1 << 0 ,
  IconLookupFlags::FORCE_SYMBOLIC = 1 << 1 ,
  IconLookupFlags::PRELOAD = 1 << 2
}
 Used to specify options for Gtk::IconTheme::lookup_icon(). More...
enum class  PadActionType {
  PadActionType::BUTTON ,
  PadActionType::RING ,
  PadActionType::STRIP ,
  PadActionType::DIAL
}
 The type of a pad action. More...
enum class  Unit {
  Unit::NONE ,
  Unit::POINTS ,
  Unit::INCH ,
  Unit::MM
}
 See also Gtk::PrintSettings::set_paper_width(). More...
enum class  PrintStatus {
  PrintStatus::INITIAL ,
  PrintStatus::PREPARING ,
  PrintStatus::GENERATING_DATA ,
  PrintStatus::SENDING_DATA ,
  PrintStatus::PENDING ,
  PrintStatus::PENDING_ISSUE ,
  PrintStatus::PRINTING ,
  PrintStatus::FINISHED ,
  PrintStatus::FINISHED_ABORTED
}
 The status gives a rough indication of the completion of a running print operation. More...
enum class  PrintDuplex {
  PrintDuplex::SIMPLEX ,
  PrintDuplex::HORIZONTAL ,
  PrintDuplex::VERTICAL
}
 See also Gtk::PrintSettings::set_duplex(). More...
enum class  PrintQuality {
  PrintQuality::LOW ,
  PrintQuality::NORMAL ,
  PrintQuality::HIGH ,
  PrintQuality::DRAFT
}
 See also Gtk::PrintSettings::set_quality(). More...
enum class  PrintPages {
  PrintPages::ALL ,
  PrintPages::CURRENT ,
  PrintPages::RANGES ,
  PrintPages::SELECTION
}
 See also Gtk::PrintJob::set_pages(). More...
enum class  PageSet {
  PageSet::ALL ,
  PageSet::EVEN ,
  PageSet::ODD
}
 See also Gtk::PrintJob::set_page_set(). More...
enum class  NumberUpLayout {
  NumberUpLayout::LEFT_TO_RIGHT_TOP_TO_BOTTOM ,
  NumberUpLayout::LEFT_TO_RIGHT_BOTTOM_TO_TOP ,
  NumberUpLayout::RIGHT_TO_LEFT_TOP_TO_BOTTOM ,
  NumberUpLayout::RIGHT_TO_LEFT_BOTTOM_TO_TOP ,
  NumberUpLayout::TOP_TO_BOTTOM_LEFT_TO_RIGHT ,
  NumberUpLayout::TOP_TO_BOTTOM_RIGHT_TO_LEFT ,
  NumberUpLayout::BOTTOM_TO_TOP_LEFT_TO_RIGHT ,
  NumberUpLayout::BOTTOM_TO_TOP_RIGHT_TO_LEFT
}
 Used to determine the layout of pages on a sheet when printing multiple pages per sheet. More...
enum class  SpinType {
  SpinType::STEP_FORWARD ,
  SpinType::STEP_BACKWARD ,
  SpinType::PAGE_FORWARD ,
  SpinType::PAGE_BACKWARD ,
  SpinType::HOME ,
  SpinType::END ,
  SpinType::USER_DEFINED
}
 The values of the GtkSpinType enumeration are used to specify the change to make in Gtk::SpinButton::spin(). More...
enum class  Collation {
  Collation::NONE ,
  Collation::UNICODE ,
  Collation::FILENAME
}
 Describes how a Gtk::StringSorter turns strings into sort keys to compare them. More...
enum class  TextSearchFlags {
  TextSearchFlags::VISIBLE_ONLY = 1 << 0 ,
  TextSearchFlags::TEXT_ONLY = 1 << 1 ,
  TextSearchFlags::CASE_INSENSITIVE = 1 << 2
}
 Flags affecting how a search is done. More...
enum class  TextWindowType {
  TextWindowType::WIDGET = 1 ,
  TextWindowType::TEXT ,
  TextWindowType::LEFT ,
  TextWindowType::RIGHT ,
  TextWindowType::TOP ,
  TextWindowType::BOTTOM
}
 Used to reference the parts of Gtk::TextView. More...
enum class  WindowGravity {
  WindowGravity::TOP_LEFT ,
  WindowGravity::TOP ,
  WindowGravity::TOP_RIGHT ,
  WindowGravity::LEFT ,
  WindowGravity::CENTER ,
  WindowGravity::RIGHT ,
  WindowGravity::BOTTOM_LEFT ,
  WindowGravity::BOTTOM ,
  WindowGravity::BOTTOM_RIGHT ,
  WindowGravity::TOP_START ,
  WindowGravity::TOP_END ,
  WindowGravity::START ,
  WindowGravity::END ,
  WindowGravity::BOTTOM_START ,
  WindowGravity::BOTTOM_END
}
 Determines which point or edge of a window is meant to remain fixed when a window changes size. More...
enum class  PrintCapabilities {
  PrintCapabilities::PAGE_SET = 1 << 0 ,
  PrintCapabilities::COPIES = 1 << 1 ,
  PrintCapabilities::COLLATE = 1 << 2 ,
  PrintCapabilities::REVERSE = 1 << 3 ,
  PrintCapabilities::SCALE = 1 << 4 ,
  PrintCapabilities::GENERATE_PDF = 1 << 5 ,
  PrintCapabilities::GENERATE_PS = 1 << 6 ,
  PrintCapabilities::PREVIEW = 1 << 7 ,
  PrintCapabilities::NUMBER_UP = 1 << 8 ,
  PrintCapabilities::NUMBER_UP_LAYOUT = 1 << 9
}
 Specifies which features the print dialog should offer. More...
enum class  CellRendererState {
  CellRendererState::SELECTED = 1 << 0 ,
  CellRendererState::PRELIT = 1 << 1 ,
  CellRendererState::INSENSITIVE = 1 << 2 ,
  CellRendererState::SORTED = 1 << 3 ,
  CellRendererState::FOCUSED = 1 << 4 ,
  CellRendererState::EXPANDABLE = 1 << 5 ,
  CellRendererState::EXPANDED = 1 << 6
}
 Tells how a cell is to be rendered. More...
enum class  CellRendererMode {
  CellRendererMode::INERT ,
  CellRendererMode::ACTIVATABLE ,
  CellRendererMode::EDITABLE
}
 Identifies how the user can interact with a particular cell. More...
enum class  ButtonsType {
  ButtonsType::NONE ,
  ButtonsType::OK ,
  ButtonsType::CLOSE ,
  ButtonsType::CANCEL ,
  ButtonsType::YES_NO ,
  ButtonsType::OK_CANCEL
}
 Prebuilt sets of buttons for Gtk::Dialog. More...
enum class  ShortcutType {
  ShortcutType::ACCELERATOR ,
  ShortcutType::GESTURE_PINCH ,
  ShortcutType::GESTURE_STRETCH ,
  ShortcutType::GESTURE_ROTATE_CLOCKWISE ,
  ShortcutType::GESTURE_ROTATE_COUNTERCLOCKWISE ,
  ShortcutType::GESTURE_TWO_FINGER_SWIPE_LEFT ,
  ShortcutType::GESTURE_TWO_FINGER_SWIPE_RIGHT ,
  ShortcutType::GESTURE ,
  ShortcutType::GESTURE_SWIPE_LEFT ,
  ShortcutType::GESTURE_SWIPE_RIGHT
}
 GtkShortcutType specifies the kind of shortcut that is being described. More...

Functions

void init_gtkmm_internals ()
 Initialize the table of wrap_new functions.
template<class T>
T * manage (T * obj)
 Mark a Gtk::Object as owned by its parent container widget, so you don't need to delete it manually.
template<class T, class... T_Args>
auto make_managed (T_Args &&... args)
 Create a Gtk::Object such as a widget and Gtk::manage() it in a single step.
constexpr Application::InhibitFlags operator| (Application::InhibitFlags lhs, Application::InhibitFlags rhs)
constexpr Application::InhibitFlags operator& (Application::InhibitFlags lhs, Application::InhibitFlags rhs)
constexpr Application::InhibitFlags operator^ (Application::InhibitFlags lhs, Application::InhibitFlags rhs)
constexpr Application::InhibitFlags operator~ (Application::InhibitFlags flags)
Application::InhibitFlagsoperator|= (Application::InhibitFlags & lhs, Application::InhibitFlags rhs)
Application::InhibitFlagsoperator&= (Application::InhibitFlags & lhs, Application::InhibitFlags rhs)
Application::InhibitFlagsoperator^= (Application::InhibitFlags & lhs, Application::InhibitFlags rhs)
 Builder (Builder && src) noexcept
 Build an interface from an XML UI definition description.
Builderoperator= (Builder && src) noexcept
 ~Builder () noexcept override
GtkBuilder * gobj ()
 Provides access to the underlying C GObject.
GtkBuilder * gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
 Builder ()
bool add_from_file (const std::string & filename)
 Parses a file containing a GtkBuilder UI definition, and merges it with the current contents of the builder.
bool add_from_file (const std::string & filename, const char * object_id)
 Parses a file containing a GtkBuilder UI definition, building only the requested object, and merges it with the current contents of the builder.
bool add_from_file (const std::string & filename, const Glib::ustring & object_id)
 Parses a file containing a GtkBuilder UI definition, building only the requested object, and merges it with the current contents of the builder.
bool add_from_file (const std::string & filename, const std::vector< Glib::ustring > & object_ids)
 Parses a file containing a UI definition building only the requested objects and merges them with the current contents of builder.
bool add_from_resource (const std::string & resource_path)
 Parses a resource file containing a GtkBuilder UI definition, and merges it with the current contents of the builder.
bool add_from_resource (const std::string & resource_path, const char * object_id)
 Parses a resource file containing a GtkBuilder UI definition, building only the requested object, and merges it with the current contents of the builder.
bool add_from_resource (const std::string & resource_path, const Glib::ustring & object_id)
 Parses a resource file containing a GtkBuilder UI definition, building only the requested object, and merges it with the current contents of the builder.
bool add_from_resource (const std::string & resource_path, const std::vector< Glib::ustring > & object_ids)
 Parses a resource file containing a UI definition, building only the requested objects and merges them with the current contents of builder.
bool add_from_string (const Glib::ustring & buffer)
 Parses a string containing a GtkBuilder UI definition and merges it with the current contents of the builder.
bool add_from_string (const Glib::ustring & buffer, const char * object_id)
 Parses a string containing a GtkBuilder UI definition, building only the requested object, and merges it with the current contents of the builder.
bool add_from_string (const Glib::ustring & buffer, const Glib::ustring & object_id)
 Parses a string containing a GtkBuilder UI definition, building only the requested object, and merges it with the current contents of the builder.
bool add_from_string (const Glib::ustring & buffer, const std::vector< Glib::ustring > & object_ids)
 Parses a string containing a GtkBuilder UI definition, building only the requested objects, and merges it with the current contents of the builder.
bool add_from_string (const char * buffer, gssize length)
 Parses a string containing a GtkBuilder UI definition and merges it with the current contents of the builder.
void expose_object (const Glib::ustring & name, const Glib::RefPtr< Glib::Object > & object)
 Add object to the builder object pool so it can be referenced just like any other object built by builder.
void expose_widget (const Glib::ustring & name, Widget & widget)
 Add widget to the builder object pool so it can be referenced just like any other object built by builder.
Glib::RefPtr< Glib::Objectget_object (const Glib::ustring & name)
 Gets the object named name.
template<class T_Object>
Glib::RefPtr< T_Object > get_object (const Glib::ustring & name)
 Gets the object named name, cast to a specific derived type.
template<class T_Object>
Glib::RefPtr< const T_Object > get_object (const Glib::ustring & name) const
 See the non-const version.
template<class T_Widget>
T_Widget * get_widget (const Glib::ustring & name)
 Gets a widget from the Builder file.
template<class T_Widget>
const T_Widget * get_widget (const Glib::ustring & name) const
 See the non-const version.
std::vector< Glib::RefPtr< Glib::Object > > get_objects ()
 Gets all objects that have been constructed by the Gtk::Builder.
void set_translation_domain (const Glib::ustring & domain)
 Sets the translation domain of builder.
Glib::ustring get_translation_domain () const
 Gets the translation domain of builder.
Glib::PropertyProxy< Glib::ustringproperty_translation_domain ()
 The translation domain used when translating property values that have been marked as translatable.
Gtk::Widgetget_widget_checked (const Glib::ustring & name, GType type)
GtkWidget * get_cwidget (const Glib::ustring & name)
constexpr PickFlags operator| (PickFlags lhs, PickFlags rhs)
constexpr PickFlags operator& (PickFlags lhs, PickFlags rhs)
constexpr PickFlags operator^ (PickFlags lhs, PickFlags rhs)
constexpr PickFlags operator~ (PickFlags flags)
PickFlagsoperator|= (PickFlags & lhs, PickFlags rhs)
PickFlagsoperator&= (PickFlags & lhs, PickFlags rhs)
PickFlagsoperator^= (PickFlags & lhs, PickFlags rhs)
constexpr StateFlags operator| (StateFlags lhs, StateFlags rhs)
constexpr StateFlags operator& (StateFlags lhs, StateFlags rhs)
constexpr StateFlags operator^ (StateFlags lhs, StateFlags rhs)
constexpr StateFlags operator~ (StateFlags flags)
StateFlagsoperator|= (StateFlags & lhs, StateFlags rhs)
StateFlagsoperator&= (StateFlags & lhs, StateFlags rhs)
StateFlagsoperator^= (StateFlags & lhs, StateFlags rhs)
constexpr InputHints operator| (InputHints lhs, InputHints rhs)
constexpr InputHints operator& (InputHints lhs, InputHints rhs)
constexpr InputHints operator^ (InputHints lhs, InputHints rhs)
constexpr InputHints operator~ (InputHints flags)
InputHintsoperator|= (InputHints & lhs, InputHints rhs)
InputHintsoperator&= (InputHints & lhs, InputHints rhs)
InputHintsoperator^= (InputHints & lhs, InputHints rhs)
constexpr ListScrollFlags operator| (ListScrollFlags lhs, ListScrollFlags rhs)
constexpr ListScrollFlags operator& (ListScrollFlags lhs, ListScrollFlags rhs)
constexpr ListScrollFlags operator^ (ListScrollFlags lhs, ListScrollFlags rhs)
constexpr ListScrollFlags operator~ (ListScrollFlags flags)
ListScrollFlagsoperator|= (ListScrollFlags & lhs, ListScrollFlags rhs)
ListScrollFlagsoperator&= (ListScrollFlags & lhs, ListScrollFlags rhs)
ListScrollFlagsoperator^= (ListScrollFlags & lhs, ListScrollFlags rhs)
constexpr EventControllerScroll::Flags operator| (EventControllerScroll::Flags lhs, EventControllerScroll::Flags rhs)
constexpr EventControllerScroll::Flags operator& (EventControllerScroll::Flags lhs, EventControllerScroll::Flags rhs)
constexpr EventControllerScroll::Flags operator^ (EventControllerScroll::Flags lhs, EventControllerScroll::Flags rhs)
constexpr EventControllerScroll::Flags operator~ (EventControllerScroll::Flags flags)
EventControllerScroll::Flagsoperator|= (EventControllerScroll::Flags & lhs, EventControllerScroll::Flags rhs)
EventControllerScroll::Flagsoperator&= (EventControllerScroll::Flags & lhs, EventControllerScroll::Flags rhs)
EventControllerScroll::Flagsoperator^= (EventControllerScroll::Flags & lhs, EventControllerScroll::Flags rhs)
constexpr IconLookupFlags operator| (IconLookupFlags lhs, IconLookupFlags rhs)
constexpr IconLookupFlags operator& (IconLookupFlags lhs, IconLookupFlags rhs)
constexpr IconLookupFlags operator^ (IconLookupFlags lhs, IconLookupFlags rhs)
constexpr IconLookupFlags operator~ (IconLookupFlags flags)
IconLookupFlagsoperator|= (IconLookupFlags & lhs, IconLookupFlags rhs)
IconLookupFlagsoperator&= (IconLookupFlags & lhs, IconLookupFlags rhs)
IconLookupFlagsoperator^= (IconLookupFlags & lhs, IconLookupFlags rhs)
constexpr PopoverMenu::Flags operator| (PopoverMenu::Flags lhs, PopoverMenu::Flags rhs)
constexpr PopoverMenu::Flags operator& (PopoverMenu::Flags lhs, PopoverMenu::Flags rhs)
constexpr PopoverMenu::Flags operator^ (PopoverMenu::Flags lhs, PopoverMenu::Flags rhs)
constexpr PopoverMenu::Flags operator~ (PopoverMenu::Flags flags)
PopoverMenu::Flagsoperator|= (PopoverMenu::Flags & lhs, PopoverMenu::Flags rhs)
PopoverMenu::Flagsoperator&= (PopoverMenu::Flags & lhs, PopoverMenu::Flags rhs)
PopoverMenu::Flagsoperator^= (PopoverMenu::Flags & lhs, PopoverMenu::Flags rhs)
Glib::RefPtr< PageSetuprun_page_setup_dialog (Window & parent, const Glib::RefPtr< const PageSetup > & page_setup, const Glib::RefPtr< const PrintSettings > & print_settings)
 Runs a page setup dialog, letting the user modify the values from page_setup.
Glib::RefPtr< PageSetuprun_page_setup_dialog (Window & parent, const Glib::RefPtr< const PrintSettings > & print_settings)
 Runs a page setup dialog, letting the user modify the values from page_setup.
void run_page_setup_dialog_async (Window & parent, const Glib::RefPtr< const PageSetup > & page_setup, const Glib::RefPtr< const PrintSettings > & print_settings, const SlotPrintSetupDone & slot)
 Runs a page setup dialog, letting the user modify the values from page_setup.
void run_page_setup_dialog_async (Window & parent, const Glib::RefPtr< const PrintSettings > & print_settings, const SlotPrintSetupDone & slot)
 Runs a page setup dialog, letting the user modify the values from page_setup.
constexpr ShortcutAction::Flags operator| (ShortcutAction::Flags lhs, ShortcutAction::Flags rhs)
constexpr ShortcutAction::Flags operator& (ShortcutAction::Flags lhs, ShortcutAction::Flags rhs)
constexpr ShortcutAction::Flags operator^ (ShortcutAction::Flags lhs, ShortcutAction::Flags rhs)
constexpr ShortcutAction::Flags operator~ (ShortcutAction::Flags flags)
ShortcutAction::Flagsoperator|= (ShortcutAction::Flags & lhs, ShortcutAction::Flags rhs)
ShortcutAction::Flagsoperator&= (ShortcutAction::Flags & lhs, ShortcutAction::Flags rhs)
ShortcutAction::Flagsoperator^= (ShortcutAction::Flags & lhs, ShortcutAction::Flags rhs)
constexpr TextBuffer::NotifyFlags operator| (TextBuffer::NotifyFlags lhs, TextBuffer::NotifyFlags rhs)
constexpr TextBuffer::NotifyFlags operator& (TextBuffer::NotifyFlags lhs, TextBuffer::NotifyFlags rhs)
constexpr TextBuffer::NotifyFlags operator^ (TextBuffer::NotifyFlags lhs, TextBuffer::NotifyFlags rhs)
constexpr TextBuffer::NotifyFlags operator~ (TextBuffer::NotifyFlags flags)
TextBuffer::NotifyFlagsoperator|= (TextBuffer::NotifyFlags & lhs, TextBuffer::NotifyFlags rhs)
TextBuffer::NotifyFlagsoperator&= (TextBuffer::NotifyFlags & lhs, TextBuffer::NotifyFlags rhs)
TextBuffer::NotifyFlagsoperator^= (TextBuffer::NotifyFlags & lhs, TextBuffer::NotifyFlags rhs)
constexpr TextSearchFlags operator| (TextSearchFlags lhs, TextSearchFlags rhs)
constexpr TextSearchFlags operator& (TextSearchFlags lhs, TextSearchFlags rhs)
constexpr TextSearchFlags operator^ (TextSearchFlags lhs, TextSearchFlags rhs)
constexpr TextSearchFlags operator~ (TextSearchFlags flags)
TextSearchFlagsoperator|= (TextSearchFlags & lhs, TextSearchFlags rhs)
TextSearchFlagsoperator&= (TextSearchFlags & lhs, TextSearchFlags rhs)
TextSearchFlagsoperator^= (TextSearchFlags & lhs, TextSearchFlags rhs)
constexpr PrintCapabilities operator| (PrintCapabilities lhs, PrintCapabilities rhs)
constexpr PrintCapabilities operator& (PrintCapabilities lhs, PrintCapabilities rhs)
constexpr PrintCapabilities operator^ (PrintCapabilities lhs, PrintCapabilities rhs)
constexpr PrintCapabilities operator~ (PrintCapabilities flags)
PrintCapabilitiesoperator|= (PrintCapabilities & lhs, PrintCapabilities rhs)
PrintCapabilitiesoperator&= (PrintCapabilities & lhs, PrintCapabilities rhs)
PrintCapabilitiesoperator^= (PrintCapabilities & lhs, PrintCapabilities rhs)
constexpr CellRendererState operator| (CellRendererState lhs, CellRendererState rhs)
constexpr CellRendererState operator& (CellRendererState lhs, CellRendererState rhs)
constexpr CellRendererState operator^ (CellRendererState lhs, CellRendererState rhs)
constexpr CellRendererState operator~ (CellRendererState flags)
CellRendererStateoperator|= (CellRendererState & lhs, CellRendererState rhs)
CellRendererStateoperator&= (CellRendererState & lhs, CellRendererState rhs)
CellRendererStateoperator^= (CellRendererState & lhs, CellRendererState rhs)
constexpr FontChooser::Level operator| (FontChooser::Level lhs, FontChooser::Level rhs)
constexpr FontChooser::Level operator& (FontChooser::Level lhs, FontChooser::Level rhs)
constexpr FontChooser::Level operator^ (FontChooser::Level lhs, FontChooser::Level rhs)
constexpr FontChooser::Level operator~ (FontChooser::Level flags)
FontChooser::Leveloperator|= (FontChooser::Level & lhs, FontChooser::Level rhs)
FontChooser::Leveloperator&= (FontChooser::Level & lhs, FontChooser::Level rhs)
FontChooser::Leveloperator^= (FontChooser::Level & lhs, FontChooser::Level rhs)
constexpr StyleContext::PrintFlags operator| (StyleContext::PrintFlags lhs, StyleContext::PrintFlags rhs)
constexpr StyleContext::PrintFlags operator& (StyleContext::PrintFlags lhs, StyleContext::PrintFlags rhs)
constexpr StyleContext::PrintFlags operator^ (StyleContext::PrintFlags lhs, StyleContext::PrintFlags rhs)
constexpr StyleContext::PrintFlags operator~ (StyleContext::PrintFlags flags)
StyleContext::PrintFlagsoperator|= (StyleContext::PrintFlags & lhs, StyleContext::PrintFlags rhs)
StyleContext::PrintFlagsoperator&= (StyleContext::PrintFlags & lhs, StyleContext::PrintFlags rhs)
StyleContext::PrintFlagsoperator^= (StyleContext::PrintFlags & lhs, StyleContext::PrintFlags rhs)
constexpr TreeModel::Flags operator| (TreeModel::Flags lhs, TreeModel::Flags rhs)
constexpr TreeModel::Flags operator& (TreeModel::Flags lhs, TreeModel::Flags rhs)
constexpr TreeModel::Flags operator^ (TreeModel::Flags lhs, TreeModel::Flags rhs)
constexpr TreeModel::Flags operator~ (TreeModel::Flags flags)
TreeModel::Flagsoperator|= (TreeModel::Flags & lhs, TreeModel::Flags rhs)
TreeModel::Flagsoperator&= (TreeModel::Flags & lhs, TreeModel::Flags rhs)
TreeModel::Flagsoperator^= (TreeModel::Flags & lhs, TreeModel::Flags rhs)
bool operator== (const BitsetConstIter & lhs, const BitsetConstIter & rhs)
bool operator!= (const BitsetConstIter & lhs, const BitsetConstIter & rhs)
bool operator== (const TreeModelColumnBase & lhs, const TreeModelColumnBase & rhs)
bool operator!= (const TreeModelColumnBase & lhs, const TreeModelColumnBase & rhs)
Gtk::AboutDialogwrap (GtkAboutDialog * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Accessiblewrap (GtkAccessible * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::AccessibleTextwrap (GtkAccessibleText * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Actionablewrap (GtkActionable * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ActionBarwrap (GtkActionBar * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Adjustmentwrap (GtkAdjustment * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::AlertDialogwrap (GtkAlertDialog * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Applicationwrap (GtkApplication * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ApplicationWindowwrap (GtkApplicationWindow * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::AspectFramewrap (GtkAspectFrame * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ATContextwrap (GtkATContext * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::BinLayoutwrap (GtkBinLayout * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Bitsetwrap (GtkBitset * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::BoolFilterwrap (GtkBoolFilter * object, bool take_copy=false)
 A Glib::wrap() method for this object.
void swap (Border & lhs, Border & rhs) noexcept
Gtk::Border wrap (GtkBorder * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Boxwrap (GtkBox * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::BoxLayoutwrap (GtkBoxLayout * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Buildablewrap (GtkBuildable * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Buttonwrap (GtkButton * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Calendarwrap (GtkCalendar * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::CellEditablewrap (GtkCellEditable * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::CenterBoxwrap (GtkCenterBox * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::CenterLayoutwrap (GtkCenterLayout * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::CheckButtonwrap (GtkCheckButton * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ColorDialogwrap (GtkColorDialog * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ColorDialogButtonwrap (GtkColorDialogButton * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ColumnViewwrap (GtkColumnView * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ColumnViewCellwrap (GtkColumnViewCell * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ColumnViewColumnwrap (GtkColumnViewColumn * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ColumnViewRowwrap (GtkColumnViewRow * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ColumnViewSorterwrap (GtkColumnViewSorter * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Constraintwrap (GtkConstraint * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ConstraintGuidewrap (GtkConstraintGuide * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ConstraintLayoutwrap (GtkConstraintLayout * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ConstraintTargetwrap (GtkConstraintTarget * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::CssLocation wrap (const GtkCssLocation * object)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::CssProviderwrap (GtkCssProvider * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::CssSectionwrap (GtkCssSection * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Dialogwrap (GtkDialog * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::DirectoryListwrap (GtkDirectoryList * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::DragIconwrap (GtkDragIcon * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::DragSourcewrap (GtkDragSource * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::DrawingAreawrap (GtkDrawingArea * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::DropControllerMotionwrap (GtkDropControllerMotion * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::DropDownwrap (GtkDropDown * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::DropTargetwrap (GtkDropTarget * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::DropTargetAsyncwrap (GtkDropTargetAsync * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Editablewrap (GtkEditable * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::EditableLabelwrap (GtkEditableLabel * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::EmojiChooserwrap (GtkEmojiChooser * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Entrywrap (GtkEntry * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::EntryBufferwrap (GtkEntryBuffer * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::EventControllerwrap (GtkEventController * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::EventControllerFocuswrap (GtkEventControllerFocus * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::EventControllerKeywrap (GtkEventControllerKey * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::EventControllerLegacywrap (GtkEventControllerLegacy * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::EventControllerMotionwrap (GtkEventControllerMotion * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::EventControllerScrollwrap (GtkEventControllerScroll * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Expanderwrap (GtkExpander * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ExpressionBasewrap (GtkExpression * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ExpressionWatchBasewrap (GtkExpressionWatch * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::FileDialogwrap (GtkFileDialog * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::FileFilterwrap (GtkFileFilter * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::FileLauncherwrap (GtkFileLauncher * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Filterwrap (GtkFilter * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::FilterListModelwrap (GtkFilterListModel * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Fixedwrap (GtkFixed * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::FixedLayoutwrap (GtkFixedLayout * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::FixedLayoutChildwrap (GtkFixedLayoutChild * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::FlattenListModelwrap (GtkFlattenListModel * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::FlowBoxwrap (GtkFlowBox * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::FlowBoxChildwrap (GtkFlowBoxChild * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::FontDialogwrap (GtkFontDialog * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::FontDialogButtonwrap (GtkFontDialogButton * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Framewrap (GtkFrame * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Gesturewrap (GtkGesture * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::GestureClickwrap (GtkGestureClick * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::GestureDragwrap (GtkGestureDrag * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::GestureLongPresswrap (GtkGestureLongPress * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::GesturePanwrap (GtkGesturePan * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::GestureRotatewrap (GtkGestureRotate * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::GestureSinglewrap (GtkGestureSingle * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::GestureStyluswrap (GtkGestureStylus * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::GestureSwipewrap (GtkGestureSwipe * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::GestureZoomwrap (GtkGestureZoom * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::GLAreawrap (GtkGLArea * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::GraphicsOffloadwrap (GtkGraphicsOffload * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Gridwrap (GtkGrid * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::GridLayoutwrap (GtkGridLayout * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::GridLayoutChildwrap (GtkGridLayoutChild * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::GridViewwrap (GtkGridView * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::HeaderBarwrap (GtkHeaderBar * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::IconPaintablewrap (GtkIconPaintable * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::IconThemewrap (GtkIconTheme * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Imagewrap (GtkImage * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Inscriptionwrap (GtkInscription * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Labelwrap (GtkLabel * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::LayoutChildwrap (GtkLayoutChild * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::LayoutManagerwrap (GtkLayoutManager * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::LevelBarwrap (GtkLevelBar * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::LinkButtonwrap (GtkLinkButton * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ListBasewrap (GtkListBase * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ListBoxwrap (GtkListBox * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ListBoxRowwrap (GtkListBoxRow * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ListHeaderwrap (GtkListHeader * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ListItemwrap (GtkListItem * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ListItemFactorywrap (GtkListItemFactory * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ListViewwrap (GtkListView * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::MediaControlswrap (GtkMediaControls * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::MediaFilewrap (GtkMediaFile * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::MediaStreamwrap (GtkMediaStream * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::MenuButtonwrap (GtkMenuButton * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::MultiFilterwrap (GtkMultiFilter * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::AnyFilterwrap (GtkAnyFilter * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::EveryFilterwrap (GtkEveryFilter * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::MultiSelectionwrap (GtkMultiSelection * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::MultiSorterwrap (GtkMultiSorter * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Nativewrap (GtkNative * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::NativeDialogwrap (GtkNativeDialog * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::NoSelectionwrap (GtkNoSelection * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Notebookwrap (GtkNotebook * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::NotebookPagewrap (GtkNotebookPage * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::NumericSorterBasewrap (GtkNumericSorter * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Orientablewrap (GtkOrientable * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Overlaywrap (GtkOverlay * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::PadControllerwrap (GtkPadController * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::PageSetupwrap (GtkPageSetup * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Panedwrap (GtkPaned * object, bool take_copy=false)
 A Glib::wrap() method for this object.
bool operator== (const PaperSize & lhs, const PaperSize & rhs)
bool operator!= (const PaperSize & lhs, const PaperSize & rhs)
void swap (PaperSize & lhs, PaperSize & rhs) noexcept
Gtk::PaperSize wrap (GtkPaperSize * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::PasswordEntrywrap (GtkPasswordEntry * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Picturewrap (GtkPicture * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Popoverwrap (GtkPopover * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::PopoverMenuwrap (GtkPopoverMenu * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::PopoverMenuBarwrap (GtkPopoverMenuBar * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::PrintContextwrap (GtkPrintContext * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::PrintDialogwrap (GtkPrintDialog * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::PrintOperationwrap (GtkPrintOperation * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::PrintOperationPreviewwrap (GtkPrintOperationPreview * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::PrintSettingswrap (GtkPrintSettings * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::PrintSetupwrap (GtkPrintSetup * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ProgressBarwrap (GtkProgressBar * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Rangewrap (GtkRange * object, bool take_copy=false)
 A Glib::wrap() method for this object.
bool operator== (const Glib::RefPtr< const RecentInfo > & lhs, const Glib::RefPtr< const RecentInfo > & rhs)
bool operator!= (const Glib::RefPtr< const RecentInfo > & lhs, const Glib::RefPtr< const RecentInfo > & rhs)
Glib::RefPtr< Gtk::RecentInfowrap (GtkRecentInfo * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::RecentManagerwrap (GtkRecentManager * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Requisitionwrap (GtkRequisition * object)
const Gtk::Requisitionwrap (const GtkRequisition * object)
Gtk::Revealerwrap (GtkRevealer * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Rootwrap (GtkRoot * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Scalewrap (GtkScale * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ScaleButtonwrap (GtkScaleButton * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Scrollablewrap (GtkScrollable * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Scrollbarwrap (GtkScrollbar * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ScrollInfowrap (GtkScrollInfo * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ScrolledWindowwrap (GtkScrolledWindow * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::SearchBarwrap (GtkSearchBar * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::SearchEntry2wrap2 (GtkSearchEntry * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::SectionModelwrap (GtkSectionModel * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::SelectionFilterModelwrap (GtkSelectionFilterModel * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::SelectionModelwrap (GtkSelectionModel * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Separatorwrap (GtkSeparator * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Settingswrap (GtkSettings * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::SignalListItemFactorywrap (GtkSignalListItemFactory * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Shortcutwrap (GtkShortcut * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ShortcutActionwrap (GtkShortcutAction * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::NothingActionwrap (GtkNothingAction * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::CallbackActionwrap (GtkCallbackAction * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::MnemonicActionwrap (GtkMnemonicAction * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ActivateActionwrap (GtkActivateAction * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::SignalActionwrap (GtkSignalAction * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::NamedActionwrap (GtkNamedAction * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ShortcutControllerwrap (GtkShortcutController * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ShortcutManagerwrap (GtkShortcutManager * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ShortcutTriggerwrap (GtkShortcutTrigger * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::NeverTriggerwrap (GtkNeverTrigger * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::KeyvalTriggerwrap (GtkKeyvalTrigger * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::MnemonicTriggerwrap (GtkMnemonicTrigger * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::AlternativeTriggerwrap (GtkAlternativeTrigger * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::SingleSelectionwrap (GtkSingleSelection * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::SizeGroupwrap (GtkSizeGroup * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::SliceListModelwrap (GtkSliceListModel * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Snapshotwrap_gtk_snapshot (GtkSnapshot * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Sorterwrap (GtkSorter * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::SortListModelwrap (GtkSortListModel * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::SpinButtonwrap (GtkSpinButton * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Spinnerwrap (GtkSpinner * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Stackwrap (GtkStack * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::StackPagewrap (GtkStackPage * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::StackSidebarwrap (GtkStackSidebar * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::StackSwitcherwrap (GtkStackSwitcher * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::StringFilterwrap (GtkStringFilter * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::StringListwrap (GtkStringList * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::StringObjectwrap (GtkStringObject * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::StringSorterwrap (GtkStringSorter * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::StyleProviderwrap (GtkStyleProvider * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Switchwrap (GtkSwitch * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::SymbolicPaintablewrap (GtkSymbolicPaintable * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Textwrap (GtkText * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::TextBufferwrap (GtkTextBuffer * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::TextChildAnchorwrap (GtkTextChildAnchor * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::TextIterwrap_iter (GtkTextIter * object)
const Gtk::TextIterwrap_iter (const GtkTextIter * object)
Gtk::TextConstIterwrap_const_iter (GtkTextIter * object)
const Gtk::TextConstIterwrap_const_iter (const GtkTextIter * object)
bool operator== (const TextIterBase & lhs, const TextIterBase & rhs)
bool operator!= (const TextIterBase & lhs, const TextIterBase & rhs)
bool operator< (const TextIterBase & lhs, const TextIterBase & rhs)
bool operator> (const TextIterBase & lhs, const TextIterBase & rhs)
bool operator<= (const TextIterBase & lhs, const TextIterBase & rhs)
bool operator>= (const TextIterBase & lhs, const TextIterBase & rhs)
Gtk::TextIterBasewrap (GtkTextIter * object)
const Gtk::TextIterBasewrap (const GtkTextIter * object)
Glib::RefPtr< Gtk::TextMarkwrap (GtkTextMark * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::TextTagwrap (GtkTextTag * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::TextTagTablewrap (GtkTextTagTable * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::TextViewwrap (GtkTextView * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ToggleButtonwrap (GtkToggleButton * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Tooltipwrap (GtkTooltip * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::TreeExpanderwrap (GtkTreeExpander * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::TreeListModelwrap (GtkTreeListModel * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::TreeListRowwrap (GtkTreeListRow * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::UriLauncherwrap (GtkUriLauncher * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Videowrap (GtkVideo * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Viewportwrap (GtkViewport * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Widgetwrap (GtkWidget * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::WidgetPaintablewrap (GtkWidgetPaintable * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Windowwrap (GtkWindow * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::WindowControlswrap (GtkWindowControls * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::WindowGroupwrap (GtkWindowGroup * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::WindowHandlewrap (GtkWindowHandle * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::PageSetupUnixDialogwrap (GtkPageSetupUnixDialog * object, bool take_copy=false)
 A Glib::wrap() method for this object.
bool operator== (const Glib::RefPtr< Printer > & lhs, const Glib::RefPtr< Printer > & rhs)
bool operator!= (const Glib::RefPtr< Printer > & lhs, const Glib::RefPtr< Printer > & rhs)
void enumerate_printers (const SlotPrinterEnumerator & slot, bool wait=true)
 Calls a function for all Printers.
Glib::RefPtr< Gtk::Printerwrap (GtkPrinter * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::PrintJobwrap (GtkPrintJob * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::PrintUnixDialogwrap (GtkPrintUnixDialog * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::AppChooserwrap (GtkAppChooser * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::AppChooserButtonwrap (GtkAppChooserButton * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::AppChooserDialogwrap (GtkAppChooserDialog * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::AppChooserWidgetwrap (GtkAppChooserWidget * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Assistantwrap (GtkAssistant * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::AssistantPagewrap (GtkAssistantPage * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::CellAreawrap (GtkCellArea * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::CellAreaBoxwrap (GtkCellAreaBox * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::CellAreaContextwrap (GtkCellAreaContext * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::CellLayoutwrap (GtkCellLayout * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::CellRendererwrap (GtkCellRenderer * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::CellRendererAccelwrap (GtkCellRendererAccel * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::CellRendererCombowrap (GtkCellRendererCombo * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::CellRendererPixbufwrap (GtkCellRendererPixbuf * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::CellRendererProgresswrap (GtkCellRendererProgress * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::CellRendererSpinwrap (GtkCellRendererSpin * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::CellRendererSpinnerwrap (GtkCellRendererSpinner * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::CellRendererTextwrap (GtkCellRendererText * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::CellRendererTogglewrap (GtkCellRendererToggle * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::CellViewwrap (GtkCellView * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ColorButtonwrap (GtkColorButton * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ColorChooserwrap (GtkColorChooser * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ColorChooserDialogwrap (GtkColorChooserDialog * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ComboBoxwrap (GtkComboBox * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ComboBoxTextwrap (GtkComboBoxText * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::EntryCompletionwrap (GtkEntryCompletion * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::FileChooserwrap (GtkFileChooser * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::FileChooserDialogwrap (GtkFileChooserDialog * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::FileChooserNativewrap (GtkFileChooserNative * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::FileChooserWidgetwrap (GtkFileChooserWidget * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::FontButtonwrap (GtkFontButton * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::FontChooserwrap (GtkFontChooser * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::FontChooserDialogwrap (GtkFontChooserDialog * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::FontChooserWidgetwrap (GtkFontChooserWidget * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::IconViewwrap (GtkIconView * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::InfoBarwrap (GtkInfoBar * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ListStorewrap (GtkListStore * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::LockButtonwrap (GtkLockButton * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::MessageDialogwrap (GtkMessageDialog * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::SearchEntrywrap (GtkSearchEntry * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ShortcutLabelwrap (GtkShortcutLabel * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ShortcutsGroupwrap (GtkShortcutsGroup * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ShortcutsSectionwrap (GtkShortcutsSection * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ShortcutsShortcutwrap (GtkShortcutsShortcut * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ShortcutsWindowwrap (GtkShortcutsWindow * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Statusbarwrap (GtkStatusbar * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::StyleContextwrap (GtkStyleContext * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::TreeDragDestwrap (GtkTreeDragDest * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::TreeDragSourcewrap (GtkTreeDragSource * object, bool take_copy=false)
 A Glib::wrap() method for this object.
bool operator== (const TreeIterBase3 & lhs, const TreeIterBase3 & rhs)
bool operator!= (const TreeIterBase3 & lhs, const TreeIterBase3 & rhs)
Glib::RefPtr< Gtk::TreeModelwrap (GtkTreeModel * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::TreeModelFilterwrap (GtkTreeModelFilter * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::TreeModelSortwrap (GtkTreeModelSort * object, bool take_copy=false)
 A Glib::wrap() method for this object.
bool operator== (const TreePath & lhs, const TreePath & rhs)
bool operator!= (const TreePath & lhs, const TreePath & rhs)
bool operator< (const TreePath & lhs, const TreePath & rhs)
bool operator> (const TreePath & lhs, const TreePath & rhs)
bool operator<= (const TreePath & lhs, const TreePath & rhs)
bool operator>= (const TreePath & lhs, const TreePath & rhs)
void swap (TreePath & lhs, TreePath & rhs) noexcept
Gtk::TreePath wrap (GtkTreePath * object, bool take_copy=false)
 A Glib::wrap() method for this object.
void swap (TreeRowReference & lhs, TreeRowReference & rhs) noexcept
Gtk::TreeRowReference wrap (GtkTreeRowReference * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::TreeSelectionwrap (GtkTreeSelection * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::TreeSortablewrap (GtkTreeSortable * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::TreeStorewrap (GtkTreeStore * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::TreeViewwrap (GtkTreeView * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::TreeViewColumnwrap (GtkTreeViewColumn * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::VolumeButtonwrap (GtkVolumeButton * object, bool take_copy=false)
 A Glib::wrap() method for this object.

Variables

const Glib::ustring PAPER_NAME_A3
 Common paper names, from PWG 5101.1-2002 PWG: Standard for Media Standardized Names.
const Glib::ustring PAPER_NAME_A4
const Glib::ustring PAPER_NAME_A5
const Glib::ustring PAPER_NAME_B5
const Glib::ustring PAPER_NAME_LETTER
const Glib::ustring PAPER_NAME_EXECUTIVE
const Glib::ustring PAPER_NAME_LEGAL

Typedef Documentation

◆ Allocation

◆ SlotPrintSetupDone

typedef sigc::slot<void(const Glib::RefPtr<PageSetup>&)> Gtk::SlotPrintSetupDone

For example, void on_setup_done(const Glib::RefPtr<PageSetup>& page_setup);.

Function Documentation

◆ ~Builder()

Gtk::~Builder ( )
overridenoexcept

◆ add_from_file() [1/4]

bool Gtk::add_from_file ( const std::string & filename)

Parses a file containing a GtkBuilder UI definition, and merges it with the current contents of the builder.

Parameters
filenameThe file to parse.
Returns
true on success or false if an error occurred.
Exceptions
BuilderError,Glib::MarkupError,Glib::MarkupError

◆ add_from_file() [2/4]

bool Gtk::add_from_file ( const std::string & filename,
const char * object_id )

Parses a file containing a GtkBuilder UI definition, building only the requested object, and merges it with the current contents of the builder.

If you are adding an object that depends on an object that is not its child (for instance a GtkTreeView that depends on its GtkTreeModel), you have to explicitely list all of them.

Parameters
filenameThe file to parse.
object_idThe object to build.
Returns
true on success or false if an error occurred.
Exceptions
BuilderError,Glib::MarkupError,Glib::MarkupError

◆ add_from_file() [3/4]

bool Gtk::add_from_file ( const std::string & filename,
const Glib::ustring & object_id )

Parses a file containing a GtkBuilder UI definition, building only the requested object, and merges it with the current contents of the builder.

If you are adding an object that depends on an object that is not its child (for instance a GtkTreeView that depends on its GtkTreeModel), you have to explicitely list all of them.

Parameters
filenameThe file to parse.
object_idThe object to build.
Returns
true on success or false if an error occurred.
Exceptions
BuilderError,Glib::MarkupError,Glib::MarkupError

◆ add_from_file() [4/4]

bool Gtk::add_from_file ( const std::string & filename,
const std::vector< Glib::ustring > & object_ids )

Parses a file containing a UI definition building only the requested objects and merges them with the current contents of builder.

Upon errors, 0 will be returned and error will be assigned a GError from the GTK_BUILDER_ERROR, G_MARKUP_ERROR or G_FILE_ERROR domain.

If you are adding an object that depends on an object that is not its child (for instance a Gtk::TreeView that depends on its Gtk::TreeModel), you have to explicitly list all of them in object_ids.

Parameters
filenameThe name of the file to parse.
object_idsNul-terminated array of objects to build.
Returns
true on success, false if an error occurred.
Exceptions
Glib::Error

◆ add_from_resource() [1/4]

bool Gtk::add_from_resource ( const std::string & resource_path)

Parses a resource file containing a GtkBuilder UI definition, and merges it with the current contents of the builder.

Parameters
resource_pathThe path of the resource file to parse.
Returns
true on success or false if an error occurred.
Exceptions
BuilderError,Glib::MarkupError,Gio::ResourceError

@newin{3,6}

◆ add_from_resource() [2/4]

bool Gtk::add_from_resource ( const std::string & resource_path,
const char * object_id )

Parses a resource file containing a GtkBuilder UI definition, building only the requested object, and merges it with the current contents of the builder.

If you are adding an object that depends on an object that is not its child (for instance a GtkTreeView that depends on its GtkTreeModel), you have to explicitely list all of them.

Parameters
resource_pathThe path of the resource file to parse.
object_idThe object to build.
Returns
true on success or false if an error occurred.
Exceptions
BuilderError,Glib::MarkupError,Gio::ResourceError

@newin{3,6}

◆ add_from_resource() [3/4]

bool Gtk::add_from_resource ( const std::string & resource_path,
const Glib::ustring & object_id )

Parses a resource file containing a GtkBuilder UI definition, building only the requested object, and merges it with the current contents of the builder.

If you are adding an object that depends on an object that is not its child (for instance a GtkTreeView that depends on its GtkTreeModel), you have to explicitely list all of them.

Parameters
resource_pathThe path of the resource file to parse.
object_idThe object to build.
Returns
true on success or false if an error occurred.
Exceptions
BuilderError,Glib::MarkupError,Gio::ResourceError

@newin{3,6}

◆ add_from_resource() [4/4]

bool Gtk::add_from_resource ( const std::string & resource_path,
const std::vector< Glib::ustring > & object_ids )

Parses a resource file containing a UI definition, building only the requested objects and merges them with the current contents of builder.

Upon errors, 0 will be returned and error will be assigned a GError from the GTK_BUILDER_ERROR, G_MARKUP_ERROR or G_RESOURCE_ERROR domain.

If you are adding an object that depends on an object that is not its child (for instance a Gtk::TreeView that depends on its Gtk::TreeModel), you have to explicitly list all of them in object_ids.

Parameters
resource_pathThe path of the resource file to parse.
object_idsNul-terminated array of objects to build.
Returns
true on success, false if an error occurred.
Exceptions
Glib::Error

◆ add_from_string() [1/5]

bool Gtk::add_from_string ( const char * buffer,
gssize length )

Parses a string containing a GtkBuilder UI definition and merges it with the current contents of the builder.

Parameters
bufferThe string to parse.
lengthThe length of buffer (may be -1 if buffer is nul-terminated).
Returns
true on success or false if an error occurred.
Exceptions
BuilderError,Glib::MarkupError

◆ add_from_string() [2/5]

bool Gtk::add_from_string ( const Glib::ustring & buffer)

Parses a string containing a GtkBuilder UI definition and merges it with the current contents of the builder.

Parameters
bufferThe string to parse.
Returns
true on success or false if an error occurred.
Exceptions
BuilderError,Glib::MarkupError

◆ add_from_string() [3/5]

bool Gtk::add_from_string ( const Glib::ustring & buffer,
const char * object_id )

Parses a string containing a GtkBuilder UI definition, building only the requested object, and merges it with the current contents of the builder.

Parameters
bufferThe string to parse.
object_idThe object to build.
Returns
true on success or false if an error occurred.
Exceptions
BuilderError,Glib::MarkupError

◆ add_from_string() [4/5]

bool Gtk::add_from_string ( const Glib::ustring & buffer,
const Glib::ustring & object_id )

Parses a string containing a GtkBuilder UI definition, building only the requested object, and merges it with the current contents of the builder.

Parameters
bufferThe string to parse.
object_idThe object to build.
Returns
true on success or false if an error occurred.
Exceptions
BuilderError,Glib::MarkupError

◆ add_from_string() [5/5]

bool Gtk::add_from_string ( const Glib::ustring & buffer,
const std::vector< Glib::ustring > & object_ids )

Parses a string containing a GtkBuilder UI definition, building only the requested objects, and merges it with the current contents of the builder.

Parameters
bufferThe string to parse.
object_idsThe objects to build.
Returns
true on success or false if an error occurred.
Exceptions
BuilderError,Glib::MarkupError

◆ Builder() [1/2]

Gtk::Builder ( )
protected

◆ Builder() [2/2]

Gtk::Builder ( Builder && src)
noexcept

Build an interface from an XML UI definition description.

This object represents an `instantiation' of an UI definition description. When one of these objects is created, the XML file is read, and the user interface is created. The Gtk::Builder object then provides an interface for accessing the widgets in the user interface by the names assigned to them inside the UI description.

A Gtk::Builder holds a reference to all objects that it has constructed and drops these references when it is deleted. This deletion can cause the destruction of non-widget objects or widgets which are not contained in a toplevel window. For toplevel windows constructed by a builder, it is the responsibility of the user to get them with get_widget() or get_widget_derived() and delete them to get rid of them and all the widgets they contain.

The methods get_widget() and get_widget_derived() can be used to access the widgets in the interface by the names assigned to them inside the UI description. Toplevel windows returned by these methods will stay around until the user explicitly deletes them. Other widgets will either be part of a larger hierarchy constructed by the builder (in which case you should not have to worry about their lifecycle), or without a parent, in which case they have to be added to some container before the builder is deleted to make use of them.

Non-widget objects need to be fetched with get_object() or get_objects() to keep them beyond the lifespan of the builder.

Gtk::Builder and Glib::Property
A derived widget that contains Glib::Property members must be registered with its own name in the GType system. It must be registered before any of the create_from_*() or add_from_*() methods are called, meaning that you may have to create an instance of your derived widget just to have its class registered. There is no reasonably easy way to combine Gtk::Builder with non-widget objects containing Glib::Property members. Combining it with widgets containing Glib::Property members requires glibmm 2.62 or newer. See also get_widget_derived() and Glib::Property. */

class Builder : public Glib::Object {

/* DOXYGEN_SHOULD_SKIP_THIS

◆ expose_object()

void Gtk::expose_object ( const Glib::ustring & name,
const Glib::RefPtr< Glib::Object > & object )

Add object to the builder object pool so it can be referenced just like any other object built by builder.

Only a single object may be added using name. However, it is not an error to expose the same object under multiple names. get_object() may be used to determine if an object has already been added with name.

Parameters
nameThe name of the object exposed to the builder.
objectThe object to expose.

◆ expose_widget()

void Gtk::expose_widget ( const Glib::ustring & name,
Widget & widget )

Add widget to the builder object pool so it can be referenced just like any other object built by builder.

@newin{3,12}

Parameters
nameThe name of the widget exposed to the builder.
widgetThe widget to expose.

◆ get_cwidget()

GtkWidget * Gtk::get_cwidget ( const Glib::ustring & name)
protected

◆ get_object() [1/3]

template <class T_Object>
Glib::RefPtr< T_Object > Gtk::get_object ( const Glib::ustring & name)
inline

Gets the object named name, cast to a specific derived type.

For instance:

auto adjustment = refBuilder->get_object<Gtk::Adjustment>("adjustment_id");
adjustment->set_value(42);
A class representing an adjustable bounded value.
Definition adjustment.h:58
void set_value(double value)
Sets the current value of the Adjustment.

@newin{3,96}

Parameters
nameName of object to get.
Returns
The object named name or nullptr if it could not be found in the object tree or could not be cast to the specified type.

◆ get_object() [2/3]

Glib::RefPtr< const Glib::Object > Gtk::get_object ( const Glib::ustring & name)

Gets the object named name.

Parameters
nameName of object to get.
Returns
The object named name or nullptr if it could not be found in the object tree.

@newin{3,8}

Parameters
nameName of object to get.
Returns
The object named name or nullptr if it could not be found in the object tree.

◆ get_object() [3/3]

template <class T_Object>
Glib::RefPtr< const T_Object > Gtk::get_object ( const Glib::ustring & name) const
inline

See the non-const version.

@newin{3,96}

◆ get_objects()

std::vector< Glib::RefPtr< const Glib::Object > > Gtk::get_objects ( )

Gets all objects that have been constructed by the Gtk::Builder.

@newin{3,8}

Returns
A vector containing all the objects constructed by the Gtk::Builder instance.

◆ get_translation_domain()

Glib::ustring Gtk::get_translation_domain ( ) const

Gets the translation domain of builder.

Returns
The translation domain.

◆ get_widget() [1/2]

template <class T_Widget>
T_Widget * Gtk::get_widget ( const Glib::ustring & name)
inline

Gets a widget from the Builder file.

For instance:

auto pGrid = refBuilder->get_widget<Gtk::Grid>("mygrid");
A container which arranges its child widgets in rows and columns.
Definition grid.h:65

This method prints a warning message to the console if the widget doesn't exist or has the wrong type, so you don't need to check that manually.

Note that you are responsible for deleting top-level widgets (windows and dialogs) instantiated by the Builder object. Other widgets are instantiated as managed so they will be deleted automatically if you add them to a container widget.

Parameters
nameThe name of the widget.
Returns
A pointer to the widget, or nullptr on failure.

@newin{3,96}

◆ get_widget() [2/2]

template <class T_Widget>
const T_Widget * Gtk::get_widget ( const Glib::ustring & name) const
inline

See the non-const version.

@newin{3,96}

◆ get_widget_checked()

Gtk::Widget * Gtk::get_widget_checked ( const Glib::ustring & name,
GType type )
protected

◆ gobj()

const GtkBuilder * Gtk::gobj ( )

Provides access to the underlying C GObject.

◆ gobj_copy()

GtkBuilder * Gtk::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

◆ init_gtkmm_internals()

void Gtk::init_gtkmm_internals ( )

Initialize the table of wrap_new functions.

This would usually only be used by the init() methods of libraries that depend on gtkmm. Gtkmm applications initialize gtkmm by a call to Gtk::Application::create().

Since gtkmm 3.98

◆ make_managed()

template <class T, class... T_Args>
auto Gtk::make_managed ( T_Args &&... args)

Create a Gtk::Object such as a widget and Gtk::manage() it in a single step.

This matches standard functions like std::make_unique<T>(args) and avoids you manually invoking the new operator, which is discouraged in modern C++ style.

For instance,

auto button = Gtk::make_managed<Gtk::Button>("Hello");
vbox.append(*button); //vbox will delete button when vbox is deleted.
auto make_managed(T_Args &&... args)
Create a Gtk::Object such as a widget and Gtk::manage() it in a single step.
Definition object.h:67
Template Parameters
TThe type of object to create.
Parameters
argsArguments to pass to the constructor of the given template type.
Returns
A new, managed object of that type, constructed with those arguments.

◆ manage()

template <class T>
T * Gtk::manage ( T * obj)

Mark a Gtk::Object as owned by its parent container widget, so you don't need to delete it manually.

For instance,

Gtk::Button* button = Gtk::manage( new Gtk::Button("Hello") );
vbox.append(*button); //vbox will delete button when vbox is deleted.
A widget that creates a signal when clicked on.
Definition button.h:57
T * manage(T *obj)
Mark a Gtk::Object as owned by its parent container widget, so you don't need to delete it manually.
Definition object.h:46

Beginning with gtkmm 4.8, a Gtk::Window can be managed, although it has no parent. A managed Gtk::Window is deleted when its underlying C instance is destroyed. The C instance will be destroyed when the window manager's close button is clicked, unless Gtk::Window::set_hide_on_close() has been called.

Parameters
objA Gtk::Object, such as a gtkmm widget.
Returns
The Gtk::Object passed as the obj parameter.

◆ operator=()

Builder & Gtk::operator= ( Builder && src)
noexcept

◆ property_translation_domain()

Glib::PropertyProxy_ReadOnly< Glib::ustring > Gtk::property_translation_domain ( )

The translation domain used when translating property values that have been marked as translatable.

If the translation domain is nullptr, Gtk::Builder uses gettext(), otherwise Glib::dgettext().

Default value: ""

Returns
A PropertyProxy that allows you to get or set the value of the property, or receive notification when the value of the property changes.

If the translation domain is nullptr, Gtk::Builder uses gettext(), otherwise Glib::dgettext().

Default value: ""

Returns
A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.

◆ run_page_setup_dialog() [1/2]

Glib::RefPtr< PageSetup > Gtk::run_page_setup_dialog ( Window & parent,
const Glib::RefPtr< const PageSetup > & page_setup,
const Glib::RefPtr< const PrintSettings > & print_settings )

Runs a page setup dialog, letting the user modify the values from page_setup.

If the user cancels the dialog, the returned PageSetup is identical to that passed in page_setup, otherwise it contains the modifications done in the dialog.

Note that this function may use a recursive mainloop to show the page setup dialog. See run_page_setup_dialog_async() if this is a problem.

Parameters
parentTransient parent.
page_setupAn existing GtkPageSetup.
print_settingsPrint settings.
Returns
A new PageSetup object.
Since
2.10

◆ run_page_setup_dialog() [2/2]

Glib::RefPtr< PageSetup > Gtk::run_page_setup_dialog ( Window & parent,
const Glib::RefPtr< const PrintSettings > & print_settings )

Runs a page setup dialog, letting the user modify the values from page_setup.

If the user cancels the dialog, the returned PageSetup is identical to that passed in page_setup, otherwise it contains the modifications done in the dialog.

Note that this function may use a recursive mainloop to show the page setup dialog. See run_page_setup_dialog_async() if this is a problem.

Parameters
parentTransient parent.
print_settingsPrint settings.
Returns
A new PageSetup object.
Since
2.22

◆ run_page_setup_dialog_async() [1/2]

void Gtk::run_page_setup_dialog_async ( Window & parent,
const Glib::RefPtr< const PageSetup > & page_setup,
const Glib::RefPtr< const PrintSettings > & print_settings,
const SlotPrintSetupDone & slot )

Runs a page setup dialog, letting the user modify the values from page_setup.

In contrast to run_page_setup_dialog(), this function returns after showing the page setup dialog on platforms that support this, and calls the slot from a signal handler for the ::response signal of the dialog.

Parameters
parentTransient parent.
page_setupAn existing GtkPageSetup.
print_settingsPrint settings.
slot
Since
2.10

◆ run_page_setup_dialog_async() [2/2]

void Gtk::run_page_setup_dialog_async ( Window & parent,
const Glib::RefPtr< const PrintSettings > & print_settings,
const SlotPrintSetupDone & slot )

Runs a page setup dialog, letting the user modify the values from page_setup.

In contrast to run_page_setup_dialog(), this function returns after showing the page setup dialog on platforms that support this, and calls the slot from a signal handler for the ::response signal of the dialog.

Parameters
parentTransient parent.
print_settingsPrint settings.
slot
Since
2.22

◆ set_translation_domain()

void Gtk::set_translation_domain ( const Glib::ustring & domain)

Sets the translation domain of builder.

Parameters
domainThe translation domain.

Variable Documentation

◆ PAPER_NAME_A3

const Glib::ustring Gtk::PAPER_NAME_A3
extern

Common paper names, from PWG 5101.1-2002 PWG: Standard for Media Standardized Names.

◆ PAPER_NAME_A4

const Glib::ustring Gtk::PAPER_NAME_A4
extern

◆ PAPER_NAME_A5

const Glib::ustring Gtk::PAPER_NAME_A5
extern

◆ PAPER_NAME_B5

const Glib::ustring Gtk::PAPER_NAME_B5
extern

◆ PAPER_NAME_EXECUTIVE

const Glib::ustring Gtk::PAPER_NAME_EXECUTIVE
extern

◆ PAPER_NAME_LEGAL

const Glib::ustring Gtk::PAPER_NAME_LEGAL
extern

◆ PAPER_NAME_LETTER

const Glib::ustring Gtk::PAPER_NAME_LETTER
extern