gtkmm 3.24.10
Gtk Namespace Reference

Namespaces

namespace  AccelMap
namespace  Stock
namespace  Menu_Helpers

Classes

class  AccelKey
 Defines accelerator key combinations. More...
class  ChildPropertyProxy
 A ChildPropertyProxy can be used to get and set the value of a GtkContainer's child property. More...
class  ChildPropertyProxy_WriteOnly
 See ChildPropertyProxy(). More...
class  ChildPropertyProxy_ReadOnly
 See ChildPropertyProxy(). More...
class  SignalProxyChildProperty
class  ChildPropertyProxy_Base
class  ListViewText
 A simple listbox which presents some lines of information in columns and lets the user select some of them. More...
class  Object
 Gtk::Object is the base class for all widgets, and for a few non-widget objects such as Gtk::Adjustment. More...
class  RadioButtonGroup
 RadioButtonGroup, identifier for RadioButtons. More...
class  StylePropertyBase
 Base class for widget style properties. More...
class  StyleProperty
 Represents a widget style property. More...
class  TargetEntry
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...
struct  BuiltinStockID
 See the list of pre-defined stock items, in the Stock namespace. More...
class  StockID
 See also Gtk::BuiltinStockID. 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  AccelGroup
 A Gtk::AccelGroup represents a group of keyboard accelerators, typically attached to a toplevel Gtk::Window (with Gtk::Window::add_accel_group()). More...
class  AccelLabel
 A label which displays an accelerator key on the right of the text. More...
class  Action
 A deprecated action which can be triggered by a menu or toolbar item. More...
class  Actionable
 This interface provides a convenient way of associating widgets with actions on a ApplicationWindow or Application. More...
class  ActionBar
 A full width bar for presenting contextual actions. More...
class  Activatable
 Activatable widgets can be connected to a Gtk::Action and reflect the state of the action. More...
class  Adjustment
 A class representing an adjustable bounded value. 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  Application
 The Gtk::Application class handles many important aspects of a GTK+ application in a convenient fashion, without enforcing a one-size-fits-all application model. 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  Assistant
 A widget used to guide users through multi-step operations. More...
class  Bin
 A container with just one child. More...
class  Border
 This specifies a border around a rectangular area that can be of a different width on each side. More...
class  Box
 The Box widget organizes child widgets into a rectangular area. 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  ButtonBox
 A container for arranging buttons. More...
class  Calendar
 Display a calendar and/or allow the user to select a date. 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  CellEditable
 Interface for widgets which are used for editing cells. 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  CheckButton
 Create widgets with a discrete toggle button. More...
class  CheckMenuItem
 A menu item that maintains the state of a boolean value in addition to a Gtk::MenuItem's usual role in activating application code. More...
class  Clipboard
 The Clipboard object represents a clipboard of data shared between different processes or between different widgets in the same process. 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  Container
 Abstract container class. More...
class  CssProviderError
 Exception class for Gtk::CssProvider errors. More...
class  CssProvider
 CSS-like styling for widgets, implementing the StyleProvider base class. More...
class  CssSection
 Defines a part of a CSS document. More...
class  Dialog
 Create popup windows. More...
class  DrawingArea
 A widget for custom user interface elements. More...
class  Editable
 Base class for text-editing widgets. More...
class  Entry
 A single line text entry field. More...
class  EntryCompletion
 Completion functionality for Gtk::Entry. More...
class  EntryBuffer
 A Text buffer for the Entry widget. More...
class  IconSize
 Represents registered icon sizes. More...
class  EventBox
 Event capturing box. More...
class  EventController
 Self-contained handler of series of events. More...
class  Expander
 A container which can hide its child. More...
class  FileChooserError
 Exception class for Gdk::FileChooser errors. More...
class  FileChooser
 Gtk::FileChooser is an interface that can be implemented by file selection widgets. More...
class  FileChooserButton
 A button to launch a file chooser dialog. 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  FileFilter
 A filter for selecting a file subset. More...
class  Fixed
 A container which allows you to position widgets at fixed coordinates. More...
class  FlowBox
 A container that allows reflowing its children. More...
class  FlowBoxChild
 See the description of FlowBox. 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  Frame
 A Gtk::Bin with a decorative frame and optional label. More...
class  Gesture
 Abstract base class for gestures. More...
class  GestureDrag
 Drag gesture. More...
class  GestureLongPress
 "Press and Hold" gesture. More...
class  GestureMultiPress
 Multipress gesture. More...
class  GesturePan
 Pan gesture. More...
class  GestureRotate
 Rotate gesture. More...
class  GestureSingle
 Abstract base class for mouse/single-touch gestures. More...
class  GestureSwipe
 Swipe gesture. More...
class  GestureZoom
 Zoom gesture. More...
class  GLArea
 A widget used for drawing with OpenGL. More...
class  Grid
 A container which arranges its child widgets in rows and columns. More...
class  HeaderBar
 A box with a centered child. More...
class  VBox
 Vertical Box for laying widgets in a vertical row. More...
class  HBox
 Horizontal Box for laying widgets in a horizontal row. More...
class  IconInfo
class  IconThemeError
 Exception class for Gtk::IconTheme errors. More...
class  IconTheme
class  IconView
 The IconView provides an alternative view of a list model. More...
class  Image
 A widget displaying an image. More...
class  InfoBar
 This widget that can be used to show messages to the user without showing a dialog. More...
class  Invisible
 This widget is used internally in GTK+, and is probably not useful for application developers. More...
class  Label
 A widget that displays a small to medium amount of text. More...
class  Layout
 Infinite scrollable area containing child widgets and/or custom drawing. More...
class  LevelBar
 A bar that can used as a level indicator. More...
class  LinkButton
 Create buttons bound to a URL. More...
class  ListBox
 A ListBox is a vertical container that contains ListBoxRow children. More...
class  ListBoxRow
 See the description of ListBox. More...
class  ListStore
 Thist is a list model for use with a Gtk::TreeView widget. More...
class  LockButton
 A widget to unlock or lock privileged operations. More...
class  Main
 Main application class. More...
class  Menu
 A drop-down menu consisting of Gtk::MenuItem objects which can be navigated and activated by the user to perform application functions. More...
class  MenuBar
 A standard menu bar which usually holds Gtk::Menu submenu items. More...
class  MenuButton
 A widget that shows a menu when clicked on. More...
class  MenuItem
 Child item for menus. More...
class  MenuShell
 The abstract base class for Gtk::Menu and Gtk::MenuBar. More...
class  MenuToolButton
 A Gtk::ToolItem containing a toggle button. More...
class  MessageDialog
 Convenient message window. More...
class  Misc
 A base class for widgets with alignments and padding. More...
class  ModelButton
 A button that uses a Gio::Action as model. More...
class  NativeDialog
 Integrate with native dialogs. More...
class  Notebook
 Container which shows one of its children at a time, in tabbed windows. More...
class  OffscreenWindow
 A top-level container widget used to manage offscreen rendering of child widgets. 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  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  PlacesSidebar
 Sidebar that displays frequently-used places in the file system. More...
class  Popover
 Context dependent bubbles. More...
class  PopoverMenu
 A Popover to use as a menu. 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  PrintError
class  PrintOperation
 PrintOperation is the high-level, portable printing API. More...
class  PrintOperationPreview
class  PrintSettings
 A PrintSettings object represents the settings of a print dialog in a system-independent way. More...
class  ProgressBar
 A widget which indicates progress visually. More...
class  RadioButton
 A choice from multiple check buttons. More...
class  RadioMenuItem
 A CheckMenuItem that belongs to a group. More...
class  RadioToolButton
 A toolbar item that contains a radio button. More...
class  Range
 Base class for widgets which visualize an adjustment. More...
class  RecentChooserError
 Exception class for Gtk::RecentChooser errors. More...
class  RecentChooser
 RecentChooser is an interface that can be implemented by widgets displaying the list of recently used files. More...
class  RecentChooserDialog
 RecentChooserDialog is a dialog box suitable for displaying the recently used documents. More...
class  RecentChooserMenu
 RecentChooserMenu is a widget suitable for displaying recently used files inside a menu. More...
class  RecentChooserWidget
 RecentChooserWidget is a widget suitable for selecting recently used files. More...
class  RecentFilter
 RecentFilter can be used to restrict the files being shown in a RecentChooser. 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  Revealer
 Hide and show with animation. 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  ScrolledWindow
 Adds scrollbars to its child widget. More...
 A toolbar to integrate a search entry with. More...
class  SearchEntry
 This is a subclass of Gtk::Entry that has been tailored for use as a search entry. More...
class  SelectionData
class  Separator
 A separator widget. More...
class  SeparatorMenuItem
 A separator used to group items within a menu. More...
class  SeparatorToolItem
 A toolbar item that separates groups of other toolbar items. More...
class  Settings
 Sharing settings between applications. 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  SizeGroup
 Gtk::SizeGroup provides a mechanism for grouping a number of widgets together so they all request the same amount of space. More...
class  SpinButton
 numeric Entry with up/down buttons Slightly misnamed, this should be called a SpinEntry. 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  StackSidebar
 Sidebar widget that shows the pages of a Stack. More...
class  StackSwitcher
 A controller for a Gtk::Stack. More...
class  Statusbar
 Text status indicator This widget is used to display status information. More...
class  StyleContext
 This object stores styling information affecting a widget defined by WidgetPath. More...
class  StyleProvider
 This is a base class used to provide style information to a StyleContext. More...
class  Switch
 A "light switch"-style toggle. More...
class  TargetList
class  TextAttributes
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  TextIter
 Typefed as Gtk::TextBuffer::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
 A Gtk::ToggleButton will remain 'pressed-in' when clicked. More...
class  ToggleToolButton
 A Gtk::ToolItem containing a toggle button. More...
class  Toolbar
 Bars of buttons and other widgets. More...
class  ToolButton
 A Gtk::ToolItem subclass that displays buttons. More...
class  ToolItem
 The base class of widgets that can be added to ToolShell. More...
class  ToolItemGroup
 A ToolItemGroup is used together with ToolPalette to add ToolItems to a palette-like container with different categories and drag and drop support. More...
class  ToolPalette
 A ToolPalette allows you to add ToolItems to a palette-like container with various categories and drag and drop support. More...
class  ToolShell
 A base class for containers containing ToolItem widgets. More...
class  Tooltip
 Add tips to your widgets. More...
class  TreeDragDest
class  TreeDragSource
class  TreeIterBase
class  TreeIter
 A Gtk::TreeModel::iterator is a reference to a specific node on a specific model. More...
class  TreeValueProxy
class  TreeRow
 Typedefed as TreeModel::Row. 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
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
class  TreeStore
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  Viewport
 An adapter which makes widgets scrollable. More...
class  VolumeButton
 A button which pops up a volume control. More...
class  Widget
 Abstract Widget (Base class for all widgets). More...
class  WidgetPath
 This represents a widget hierarchy from the topmost widget, typically a toplevel, to any child. More...
class  Window
 Toplevel Window. More...
class  WindowGroup
 Limit the effect of grabs. 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  Plug
 Toplevel for embedding into other processes. More...
class  Socket
 Container for widgets from other processes. More...
class  ActionGroup
 A deprecated action group. More...
class  Alignment
 A widget which controls the alignment and size of its child. More...
class  Arrow
 Produces an arrow pointing in one of the four cardinal directions. More...
class  ColorSelection
 A widget used to select a color. More...
class  ColorSelectionDialog
 This dialog allows the user to select a color. More...
class  FontSelection
 A widget for selecting fonts. More...
class  FontSelectionDialog
 A dialog box for selecting fonts. More...
class  HandleBox
 A widget for detachable window portions. More...
class  VButtonBox
 A container for arranging buttons vertically. More...
class  HButtonBox
 A container for arranging buttons horizontally. More...
class  HPaned
 The Gtk::HPaned widget is a container widget with two children arranged horizontally. More...
class  VPaned
 The Gtk::VPaned widget is a container widget with two children arranged vertically. More...
class  VScale
 A vertical slider for selecting values. More...
class  HScale
 A horizontal slider for selecting values. More...
class  VScrollbar
 A vertical scrollbar. More...
class  HScrollbar
 A horizontal scrollbar. More...
class  VSeparator
 Vertical line widget. More...
class  HSeparator
 Horizontal line widget. More...
class  IconFactory
class  IconSet
 This manages a set of variants of a particular icon An IconSet contains variants for different sizes and widget states. More...
class  IconSource
class  ImageMenuItem
 A menu item with an icon. More...
class  NumerableIcon
 A Gio::Icon that allows numbered emblems. More...
class  RadioAction
 A deprecated action of which only one in a group can be active. More...
class  RecentAction
 A deprecated action of which represents a list of recently used files. More...
class  StatusIcon
 The "system tray" or notification area is normally used for transient icons that indicate some special state. More...
class  StockItem
class  Table
 Pack widgets in regular patterns. More...
class  TearoffMenuItem
 A special Gtk::MenuItem which is used to tear off and reattach its menu. More...
class  ToggleAction
 A deprecated action which can be toggled between two states. More...
class  UIManager
 Constructing menus and toolbars from an XML description. More...

Typedefs

typedef sigc::slot< void, const Glib::RefPtr< PageSetup > & > SlotPrintSetupDone
 For example, void on_setup_done(const Glib::RefPtr<PageSetup>& page_setup);.
typedef GtkRequisition Requisition
typedef Gdk::Rectangle Allocation

Enumerations

enum  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
}
 The type of license for an application. More...
enum  ApplicationInhibitFlags {
  APPLICATION_INHIBIT_LOGOUT = (1 << 0) ,
  APPLICATION_INHIBIT_SWITCH = (1 << 1) ,
  APPLICATION_INHIBIT_SUSPEND = (1 << 2) ,
  APPLICATION_INHIBIT_IDLE = (1 << 3)
}
 Types of user actions that may be blocked by Gtk::Application::inhibit(). More...
enum  AssistantPageType {
  ASSISTANT_PAGE_CONTENT ,
  ASSISTANT_PAGE_INTRO ,
  ASSISTANT_PAGE_CONFIRM ,
  ASSISTANT_PAGE_SUMMARY ,
  ASSISTANT_PAGE_PROGRESS ,
  ASSISTANT_PAGE_CUSTOM
}
 An enum for determining the page role inside the Gtk::Assistant. More...
enum  PackOptions {
  PACK_SHRINK ,
  PACK_EXPAND_PADDING ,
  PACK_EXPAND_WIDGET
}
 Packing options for adding child widgets to a Box with pack_start() and pack_end(). More...
enum  { BUTTONBOX_DEFAULT_SPACING = -1 }
enum  CalendarDisplayOptions {
  CALENDAR_SHOW_HEADING = 1 << 0 ,
  CALENDAR_SHOW_DAY_NAMES = 1 << 1 ,
  CALENDAR_NO_MONTH_CHANGE = 1 << 2 ,
  CALENDAR_SHOW_WEEK_NUMBERS = 1 << 3 ,
  CALENDAR_SHOW_DETAILS = 1 << 5
}
 These options can be used to influence the display and behaviour of a Gtk::Calendar. More...
enum  CellRendererState {
  CELL_RENDERER_SELECTED = 1 << 0 ,
  CELL_RENDERER_PRELIT = 1 << 1 ,
  CELL_RENDERER_INSENSITIVE = 1 << 2 ,
  CELL_RENDERER_SORTED = 1 << 3 ,
  CELL_RENDERER_FOCUSED = 1 << 4 ,
  CELL_RENDERER_EXPANDABLE = 1 << 5 ,
  CELL_RENDERER_EXPANDED = 1 << 6
}
 Tells how a cell is to be rendered. More...
enum  CellRendererMode {
  CELL_RENDERER_MODE_INERT ,
  CELL_RENDERER_MODE_ACTIVATABLE ,
  CELL_RENDERER_MODE_EDITABLE
}
 Identifies how the user can interact with a particular cell. More...
enum  CellRendererAccelMode {
  CELL_RENDERER_ACCEL_MODE_GTK ,
  CELL_RENDERER_ACCEL_MODE_OTHER
}
 Determines if the edited accelerators are GTK+ accelerators. More...
enum  CssSectionType {
  CSS_SECTION_DOCUMENT ,
  CSS_SECTION_IMPORT ,
  CSS_SECTION_COLOR_DEFINITION ,
  CSS_SECTION_BINDING_SET ,
  CSS_SECTION_RULESET ,
  CSS_SECTION_SELECTOR ,
  CSS_SECTION_DECLARATION ,
  CSS_SECTION_VALUE ,
  CSS_SECTION_KEYFRAMES
}
 The different types of sections indicate parts of a CSS document as parsed by GTK’s CSS parser. More...
enum  DialogFlags {
  DIALOG_MODAL = 1 << 0 ,
  DIALOG_DESTROY_WITH_PARENT = 1 << 1 ,
  DIALOG_USE_HEADER_BAR = 1 << 2
}
 Flags used to influence dialog construction. More...
enum  ResponseType {
  RESPONSE_NONE = -1 ,
  RESPONSE_REJECT = -2 ,
  RESPONSE_ACCEPT = -3 ,
  RESPONSE_DELETE_EVENT = -4 ,
  RESPONSE_OK = -5 ,
  RESPONSE_CANCEL = -6 ,
  RESPONSE_CLOSE = -7 ,
  RESPONSE_YES = -8 ,
  RESPONSE_NO = -9 ,
  RESPONSE_APPLY = -10 ,
  RESPONSE_HELP = -11
}
 Predefined values for use as response ids in Gtk::Dialog::add_button(). More...
enum  EntryIconPosition {
  ENTRY_ICON_PRIMARY ,
  ENTRY_ICON_SECONDARY
}
 Specifies the side of the entry at which an icon is placed. More...
enum  AccelFlags {
  ACCEL_VISIBLE = 1 << 0 ,
  ACCEL_LOCKED = 1 << 1 ,
  ACCEL_MASK = 0x07
}
 Accelerator flags used with Gtk::AccelGroup::connect(). More...
enum  Align {
  ALIGN_FILL ,
  ALIGN_START ,
  ALIGN_END ,
  ALIGN_CENTER ,
  ALIGN_BASELINE
}
 Controls how a widget deals with extra space in a single (x or y) dimension. More...
enum  ArrowType {
  ARROW_UP ,
  ARROW_DOWN ,
  ARROW_LEFT ,
  ARROW_RIGHT ,
  ARROW_NONE
}
 Used to indicate the direction in which an arrow should point. More...
enum  AttachOptions {
  EXPAND = 1 << 0 ,
  SHRINK = 1 << 1 ,
  FILL = 1 << 2
}
 Denotes the expansion properties that a widget will have when it (or its parent) is resized. More...
enum  ButtonBoxStyle {
  BUTTONBOX_SPREAD = 1 ,
  BUTTONBOX_EDGE ,
  BUTTONBOX_START ,
  BUTTONBOX_END ,
  BUTTONBOX_CENTER ,
  BUTTONBOX_EXPAND
}
 Used to dictate the style that a Gtk::ButtonBox uses to layout the buttons it contains. More...
enum  DeleteType {
  DELETE_CHARS ,
  DELETE_WORD_ENDS ,
  DELETE_WORDS ,
  DELETE_DISPLAY_LINES ,
  DELETE_DISPLAY_LINE_ENDS ,
  DELETE_PARAGRAPH_ENDS ,
  DELETE_PARAGRAPHS ,
  DELETE_WHITESPACE
}
 See also: Gtk::Entry::signal_delete_from_cursor(). More...
enum  DirectionType {
  DIR_TAB_FORWARD ,
  DIR_TAB_BACKWARD ,
  DIR_UP ,
  DIR_DOWN ,
  DIR_LEFT ,
  DIR_RIGHT
}
 Focus movement types. More...
enum  ExpanderStyle {
  EXPANDER_COLLAPSED ,
  EXPANDER_SEMI_COLLAPSED ,
  EXPANDER_SEMI_EXPANDED ,
  EXPANDER_EXPANDED
}
 Used to specify the style of the expanders drawn by a Gtk::TreeView. More...
enum  BuiltinIconSize {
  ICON_SIZE_INVALID ,
  ICON_SIZE_MENU ,
  ICON_SIZE_SMALL_TOOLBAR ,
  ICON_SIZE_LARGE_TOOLBAR ,
  ICON_SIZE_BUTTON ,
  ICON_SIZE_DND ,
  ICON_SIZE_DIALOG
}
 Built-in stock icon sizes. More...
enum  TextDirection {
  TEXT_DIR_NONE ,
  TEXT_DIR_LTR ,
  TEXT_DIR_RTL
}
 Reading directions for text. More...
enum  Justification {
  JUSTIFY_LEFT ,
  JUSTIFY_RIGHT ,
  JUSTIFY_CENTER ,
  JUSTIFY_FILL
}
 Used for justifying the text inside a Gtk::Label widget. More...
enum  MenuDirectionType {
  MENU_DIR_PARENT ,
  MENU_DIR_CHILD ,
  MENU_DIR_NEXT ,
  MENU_DIR_PREV
}
 An enumeration representing directional movements within a menu. More...
enum  MessageType {
  MESSAGE_INFO ,
  MESSAGE_WARNING ,
  MESSAGE_QUESTION ,
  MESSAGE_ERROR ,
  MESSAGE_OTHER
}
 The type of message being displayed in the dialog. More...
enum  MovementStep {
  MOVEMENT_LOGICAL_POSITIONS ,
  MOVEMENT_VISUAL_POSITIONS ,
  MOVEMENT_WORDS ,
  MOVEMENT_DISPLAY_LINES ,
  MOVEMENT_DISPLAY_LINE_ENDS ,
  MOVEMENT_PARAGRAPHS ,
  MOVEMENT_PARAGRAPH_ENDS ,
  MOVEMENT_PAGES ,
  MOVEMENT_BUFFER_ENDS ,
  MOVEMENT_HORIZONTAL_PAGES
}
enum  Orientation {
  ORIENTATION_HORIZONTAL ,
  ORIENTATION_VERTICAL
}
 Represents the orientation of widgets and other objects which can be switched between horizontal and vertical orientation on the fly, like Gtk::Toolbar or Gtk::GesturePan. More...
enum  CornerType {
  CORNER_TOP_LEFT ,
  CORNER_BOTTOM_LEFT ,
  CORNER_TOP_RIGHT ,
  CORNER_BOTTOM_RIGHT
}
 Specifies which corner a child widget should be placed in when packed into a Gtk::ScrolledWindow. More...
enum  PackType {
  PACK_START ,
  PACK_END
}
 Represents the packing location Gtk::Box children. More...
enum  PathPriorityType {
  PATH_PRIO_LOWEST = 0 ,
  PATH_PRIO_GTK = 4 ,
  PATH_PRIO_APPLICATION = 8 ,
  PATH_PRIO_THEME = 10 ,
  PATH_PRIO_RC = 12 ,
  PATH_PRIO_HIGHEST = 15
}
 Priorities for path lookups. More...
enum  PathType {
  PATH_WIDGET ,
  PATH_WIDGET_CLASS ,
  PATH_CLASS
}
 Widget path types. More...
enum  PlacesOpenFlags {
  PLACES_OPEN_NORMAL = 1 << 0 ,
  PLACES_OPEN_NEW_TAB = 1 << 1 ,
  PLACES_OPEN_NEW_WINDOW = 1 << 2
}
 These flags serve two purposes. More...
enum  PolicyType {
  POLICY_ALWAYS ,
  POLICY_AUTOMATIC ,
  POLICY_NEVER ,
  POLICY_EXTERNAL
}
 Determines how the size should be computed to achieve the one of the visibility mode for the scrollbars. More...
enum  PositionType {
  POS_LEFT ,
  POS_RIGHT ,
  POS_TOP ,
  POS_BOTTOM
}
 Describes which edge of a widget a certain feature is positioned at, e.g. More...
enum  ReliefStyle {
  RELIEF_NORMAL ,
  RELIEF_HALF ,
  RELIEF_NONE
}
 Indicated the relief to be drawn around a Gtk::Button. More...
enum  ResizeMode {
  RESIZE_PARENT ,
  RESIZE_QUEUE ,
  RESIZE_IMMEDIATE
}
enum  RevealerTransitionType {
  REVEALER_TRANSITION_TYPE_NONE ,
  REVEALER_TRANSITION_TYPE_CROSSFADE ,
  REVEALER_TRANSITION_TYPE_SLIDE_RIGHT ,
  REVEALER_TRANSITION_TYPE_SLIDE_LEFT ,
  REVEALER_TRANSITION_TYPE_SLIDE_UP ,
  REVEALER_TRANSITION_TYPE_SLIDE_DOWN
}
 These enumeration values describe the possible transitions when the child of a Gtk::Revealer widget is shown or hidden. More...
enum  ScrollType {
  SCROLL_NONE ,
  SCROLL_JUMP ,
  SCROLL_STEP_BACKWARD ,
  SCROLL_STEP_FORWARD ,
  SCROLL_PAGE_BACKWARD ,
  SCROLL_PAGE_FORWARD ,
  SCROLL_STEP_UP ,
  SCROLL_STEP_DOWN ,
  SCROLL_PAGE_UP ,
  SCROLL_PAGE_DOWN ,
  SCROLL_STEP_LEFT ,
  SCROLL_STEP_RIGHT ,
  SCROLL_PAGE_LEFT ,
  SCROLL_PAGE_RIGHT ,
  SCROLL_START ,
  SCROLL_END
}
 Scrolling types. More...
enum  SelectionMode {
  SELECTION_NONE ,
  SELECTION_SINGLE ,
  SELECTION_BROWSE ,
  SELECTION_MULTIPLE
}
 Used to control what selections users are allowed to make. More...
enum  ShadowType {
  SHADOW_NONE ,
  SHADOW_IN ,
  SHADOW_OUT ,
  SHADOW_ETCHED_IN ,
  SHADOW_ETCHED_OUT
}
 Used to change the appearance of an outline typically provided by a Gtk::Frame. More...
enum  StackTransitionType {
  STACK_TRANSITION_TYPE_NONE ,
  STACK_TRANSITION_TYPE_CROSSFADE ,
  STACK_TRANSITION_TYPE_SLIDE_RIGHT ,
  STACK_TRANSITION_TYPE_SLIDE_LEFT ,
  STACK_TRANSITION_TYPE_SLIDE_UP ,
  STACK_TRANSITION_TYPE_SLIDE_DOWN ,
  STACK_TRANSITION_TYPE_SLIDE_LEFT_RIGHT ,
  STACK_TRANSITION_TYPE_SLIDE_UP_DOWN ,
  STACK_TRANSITION_TYPE_OVER_UP ,
  STACK_TRANSITION_TYPE_OVER_DOWN ,
  STACK_TRANSITION_TYPE_OVER_LEFT ,
  STACK_TRANSITION_TYPE_OVER_RIGHT ,
  STACK_TRANSITION_TYPE_UNDER_UP ,
  STACK_TRANSITION_TYPE_UNDER_DOWN ,
  STACK_TRANSITION_TYPE_UNDER_LEFT ,
  STACK_TRANSITION_TYPE_UNDER_RIGHT ,
  STACK_TRANSITION_TYPE_OVER_UP_DOWN ,
  STACK_TRANSITION_TYPE_OVER_DOWN_UP ,
  STACK_TRANSITION_TYPE_OVER_LEFT_RIGHT ,
  STACK_TRANSITION_TYPE_OVER_RIGHT_LEFT
}
 These enumeration values describe the possible transitions between pages in a Gtk::Stack widget. More...
enum  StateType {
  STATE_NORMAL ,
  STATE_ACTIVE ,
  STATE_PRELIGHT ,
  STATE_SELECTED ,
  STATE_INSENSITIVE ,
  STATE_INCONSISTENT ,
  STATE_FOCUSED
}
 This type indicates the current state of a widget; the state determines how the widget is drawn. More...
enum  TargetFlags {
  TARGET_SAME_APP = 1 << 0 ,
  TARGET_SAME_WIDGET = 1 << 1 ,
  TARGET_OTHER_APP = 1 << 2 ,
  TARGET_OTHER_WIDGET = 1 << 3
}
 The Gtk::TargetFlags enumeration is used to specify constraints on a Gtk::TargetEntry. More...
enum  ToolbarStyle {
  TOOLBAR_ICONS ,
  TOOLBAR_TEXT ,
  TOOLBAR_BOTH ,
  TOOLBAR_BOTH_HORIZ
}
 Used to customize the appearance of a Gtk::Toolbar. More...
enum  WindowPosition {
  WIN_POS_NONE ,
  WIN_POS_CENTER ,
  WIN_POS_MOUSE ,
  WIN_POS_CENTER_ALWAYS ,
  WIN_POS_CENTER_ON_PARENT
}
 Window placement can be influenced using this enumeration. More...
enum  WindowType {
  WINDOW_TOPLEVEL ,
  WINDOW_POPUP
}
 A Gtk::Window can be one of these types. More...
enum  WrapMode {
  WRAP_NONE ,
  WRAP_CHAR ,
  WRAP_WORD ,
  WRAP_WORD_CHAR
}
 Describes a type of line wrapping. More...
enum  SortType {
  SORT_ASCENDING ,
  SORT_DESCENDING
}
 Determines the direction of a sort. More...
enum  PageOrientation {
  PAGE_ORIENTATION_PORTRAIT ,
  PAGE_ORIENTATION_LANDSCAPE ,
  PAGE_ORIENTATION_REVERSE_PORTRAIT ,
  PAGE_ORIENTATION_REVERSE_LANDSCAPE
}
 See also Gtk::PrintSettings::set_orientation(). More...
enum  SensitivityType {
  SENSITIVITY_AUTO ,
  SENSITIVITY_ON ,
  SENSITIVITY_OFF
}
 Determines how GTK+ handles the sensitivity of stepper arrows at the end of range widgets. More...
enum  SizeRequestMode {
  SIZE_REQUEST_HEIGHT_FOR_WIDTH ,
  SIZE_REQUEST_WIDTH_FOR_HEIGHT ,
  SIZE_REQUEST_CONSTANT_SIZE
}
 Specifies a preference for height-for-width or width-for-height geometry management. More...
enum  RegionFlags {
  REGION_EVEN = 1 << 0 ,
  REGION_ODD = 1 << 1 ,
  REGION_FIRST = 1 << 2 ,
  REGION_LAST = 1 << 3 ,
  REGION_ONLY = 1 << 4 ,
  REGION_SORTED = 1 << 5
}
 Describes a region within a widget. More...
enum  JunctionSides {
  JUNCTION_NONE = 0x0 ,
  JUNCTION_CORNER_TOPLEFT = 1 << 0 ,
  JUNCTION_CORNER_TOPRIGHT = 1 << 1 ,
  JUNCTION_CORNER_BOTTOMLEFT = 1 << 2 ,
  JUNCTION_CORNER_BOTTOMRIGHT = 1 << 3 ,
  JUNCTION_TOP = 0x3 ,
  JUNCTION_BOTTOM = 0xC ,
  JUNCTION_LEFT = 0x5 ,
  JUNCTION_RIGHT = 0xA
}
 Describes how a rendered element connects to adjacent elements. More...
enum  StateFlags {
  STATE_FLAG_NORMAL = 0x0 ,
  STATE_FLAG_ACTIVE = 1 << 0 ,
  STATE_FLAG_PRELIGHT = 1 << 1 ,
  STATE_FLAG_SELECTED = 1 << 2 ,
  STATE_FLAG_INSENSITIVE = 1 << 3 ,
  STATE_FLAG_INCONSISTENT = 1 << 4 ,
  STATE_FLAG_FOCUSED = 1 << 5 ,
  STATE_FLAG_BACKDROP = 1 << 6 ,
  STATE_FLAG_DIR_LTR = 1 << 7 ,
  STATE_FLAG_DIR_RTL = 1 << 8 ,
  STATE_FLAG_LINK = 1 << 9 ,
  STATE_FLAG_VISITED = 1 << 10 ,
  STATE_FLAG_CHECKED = 1 << 11 ,
  STATE_FLAG_DROP_ACTIVE = 1 << 12
}
 Describes a widget state. More...
enum  InputPurpose {
  INPUT_PURPOSE_FREE_FORM ,
  INPUT_PURPOSE_ALPHA ,
  INPUT_PURPOSE_DIGITS ,
  INPUT_PURPOSE_NUMBER ,
  INPUT_PURPOSE_PHONE ,
  INPUT_PURPOSE_URL ,
  INPUT_PURPOSE_EMAIL ,
  INPUT_PURPOSE_NAME ,
  INPUT_PURPOSE_PASSWORD ,
  INPUT_PURPOSE_PIN
}
 Describes primary purpose of the input widget. More...
enum  InputHints {
  INPUT_HINT_NONE = 0x0 ,
  INPUT_HINT_SPELLCHECK = 1 << 0 ,
  INPUT_HINT_NO_SPELLCHECK = 1 << 1 ,
  INPUT_HINT_WORD_COMPLETION = 1 << 2 ,
  INPUT_HINT_LOWERCASE = 1 << 3 ,
  INPUT_HINT_UPPERCASE_CHARS = 1 << 4 ,
  INPUT_HINT_UPPERCASE_WORDS = 1 << 5 ,
  INPUT_HINT_UPPERCASE_SENTENCES = 1 << 6 ,
  INPUT_HINT_INHIBIT_OSK = 1 << 7 ,
  INPUT_HINT_VERTICAL_WRITING = 1 << 8 ,
  INPUT_HINT_EMOJI = 1 << 9 ,
  INPUT_HINT_NO_EMOJI = 1 << 10
}
 Describes hints that might be taken into account by input methods or applications. More...
enum  BaselinePosition {
  BASELINE_POSITION_TOP ,
  BASELINE_POSITION_CENTER ,
  BASELINE_POSITION_BOTTOM
}
 Whenever a container has some form of natural row it may align children in that row along a common typographical baseline. More...
enum  PropagationPhase {
  PHASE_NONE ,
  PHASE_CAPTURE ,
  PHASE_BUBBLE ,
  PHASE_TARGET
}
 Describes the stage at which events are fed into a Gtk::EventController. More...
enum  FileChooserAction {
  FILE_CHOOSER_ACTION_OPEN ,
  FILE_CHOOSER_ACTION_SAVE ,
  FILE_CHOOSER_ACTION_SELECT_FOLDER ,
  FILE_CHOOSER_ACTION_CREATE_FOLDER
}
 Describes whether a Gtk::FileChooser is being used to open existing files or to save to a possibly new file. More...
enum  FileChooserConfirmation {
  FILE_CHOOSER_CONFIRMATION_CONFIRM ,
  FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME ,
  FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN
}
 Used as a return value of handlers for the Gtk::FileChooser::signal_confirm_overwrite() signal of a Gtk::FileChooser. More...
enum  FileFilterFlags {
  FILE_FILTER_FILENAME = 1 << 0 ,
  FILE_FILTER_URI = 1 << 1 ,
  FILE_FILTER_DISPLAY_NAME = 1 << 2 ,
  FILE_FILTER_MIME_TYPE = 1 << 3
}
 These flags indicate what parts of a Gtk::FileFilterInfo struct are filled or need to be filled. More...
enum  EventSequenceState {
  EVENT_SEQUENCE_NONE ,
  EVENT_SEQUENCE_CLAIMED ,
  EVENT_SEQUENCE_DENIED
}
 Describes the state of a Gdk::EventSequence in a Gtk::Gesture. More...
enum  PanDirection {
  PAN_DIRECTION_LEFT ,
  PAN_DIRECTION_RIGHT ,
  PAN_DIRECTION_UP ,
  PAN_DIRECTION_DOWN
}
 Describes the panning direction of a Gtk::GesturePan. More...
enum  IconLookupFlags {
  ICON_LOOKUP_NO_SVG = 1 << 0 ,
  ICON_LOOKUP_FORCE_SVG = 1 << 1 ,
  ICON_LOOKUP_USE_BUILTIN = 1 << 2 ,
  ICON_LOOKUP_GENERIC_FALLBACK = 1 << 3 ,
  ICON_LOOKUP_FORCE_SIZE = 1 << 4 ,
  ICON_LOOKUP_FORCE_REGULAR = 1 << 5 ,
  ICON_LOOKUP_FORCE_SYMBOLIC = 1 << 6 ,
  ICON_LOOKUP_DIR_LTR = 1 << 7 ,
  ICON_LOOKUP_DIR_RTL = 1 << 8
}
 Used to specify options for Gtk::IconTheme::lookup_icon(). More...
enum  IconViewDropPosition {
  ICON_VIEW_NO_DROP ,
  ICON_VIEW_DROP_INTO ,
  ICON_VIEW_DROP_LEFT ,
  ICON_VIEW_DROP_RIGHT ,
  ICON_VIEW_DROP_ABOVE ,
  ICON_VIEW_DROP_BELOW
}
 An enum for determining where a dropped item goes. More...
enum  ImageType {
  IMAGE_EMPTY ,
  IMAGE_PIXBUF ,
  IMAGE_STOCK ,
  IMAGE_ICON_SET ,
  IMAGE_ANIMATION ,
  IMAGE_ICON_NAME ,
  IMAGE_GICON ,
  IMAGE_SURFACE
}
 Describes the image data representation used by a Gtk::Image. More...
enum  LevelBarMode {
  LEVEL_BAR_MODE_CONTINUOUS ,
  LEVEL_BAR_MODE_DISCRETE
}
 Describes how Gtk::LevelBar contents should be rendered. More...
enum  PackDirection {
  PACK_DIRECTION_LTR ,
  PACK_DIRECTION_RTL ,
  PACK_DIRECTION_TTB ,
  PACK_DIRECTION_BTT
}
 Determines how widgets should be packed inside menubars and menuitems contained in menubars. More...
enum  ButtonsType {
  BUTTONS_NONE ,
  BUTTONS_OK ,
  BUTTONS_CLOSE ,
  BUTTONS_CANCEL ,
  BUTTONS_YES_NO ,
  BUTTONS_OK_CANCEL
}
 Prebuilt sets of buttons for the dialog. More...
enum  ButtonRole {
  BUTTON_ROLE_NORMAL ,
  BUTTON_ROLE_CHECK ,
  BUTTON_ROLE_RADIO
}
 The role specifies the desired appearance of a Gtk::ModelButton. More...
enum  NotebookTab {
  NOTEBOOK_TAB_FIRST ,
  NOTEBOOK_TAB_LAST
}
enum  Unit {
  UNIT_NONE ,
  UNIT_POINTS ,
  UNIT_INCH ,
  UNIT_MM
}
 See also Gtk::PrintSettings::set_paper_width(). More...
enum  PopoverConstraint {
  POPOVER_CONSTRAINT_NONE ,
  POPOVER_CONSTRAINT_WINDOW
}
 Describes constraints to positioning of popovers. More...
enum  PrintStatus {
  PRINT_STATUS_INITIAL ,
  PRINT_STATUS_PREPARING ,
  PRINT_STATUS_GENERATING_DATA ,
  PRINT_STATUS_SENDING_DATA ,
  PRINT_STATUS_PENDING ,
  PRINT_STATUS_PENDING_ISSUE ,
  PRINT_STATUS_PRINTING ,
  PRINT_STATUS_FINISHED ,
  PRINT_STATUS_FINISHED_ABORTED
}
 The status gives a rough indication of the completion of a running print operation. More...
enum  PrintOperationResult {
  PRINT_OPERATION_RESULT_ERROR ,
  PRINT_OPERATION_RESULT_APPLY ,
  PRINT_OPERATION_RESULT_CANCEL ,
  PRINT_OPERATION_RESULT_IN_PROGRESS
}
 A value of this type is returned by Gtk::PrintOperation::run(). More...
enum  PrintOperationAction {
  PRINT_OPERATION_ACTION_PRINT_DIALOG ,
  PRINT_OPERATION_ACTION_PRINT ,
  PRINT_OPERATION_ACTION_PREVIEW ,
  PRINT_OPERATION_ACTION_EXPORT
}
 The action parameter to Gtk::PrintOperation::run() determines what action the print operation should perform. More...
enum  PrintDuplex {
  PRINT_DUPLEX_SIMPLEX ,
  PRINT_DUPLEX_HORIZONTAL ,
  PRINT_DUPLEX_VERTICAL
}
 See also Gtk::PrintSettings::set_duplex(). More...
enum  PrintQuality {
  PRINT_QUALITY_LOW ,
  PRINT_QUALITY_NORMAL ,
  PRINT_QUALITY_HIGH ,
  PRINT_QUALITY_DRAFT
}
 See also Gtk::PrintSettings::set_quality(). More...
enum  PrintPages {
  PRINT_PAGES_ALL ,
  PRINT_PAGES_CURRENT ,
  PRINT_PAGES_RANGES ,
  PRINT_PAGES_SELECTION
}
 See also Gtk::PrintJob::set_pages(). More...
enum  PageSet {
  PAGE_SET_ALL ,
  PAGE_SET_EVEN ,
  PAGE_SET_ODD
}
 See also Gtk::PrintJob::set_page_set(). More...
enum  NumberUpLayout {
  NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOM ,
  NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_BOTTOM_TO_TOP ,
  NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_TOP_TO_BOTTOM ,
  NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_BOTTOM_TO_TOP ,
  NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_LEFT_TO_RIGHT ,
  NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_RIGHT_TO_LEFT ,
  NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_LEFT_TO_RIGHT ,
  NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_RIGHT_TO_LEFT
}
 Used to determine the layout of pages on a sheet when printing multiple pages per sheet. More...
enum  RecentSortType {
  RECENT_SORT_NONE ,
  RECENT_SORT_MRU ,
  RECENT_SORT_LRU ,
  RECENT_SORT_CUSTOM
}
 Used to specify the sorting method to be applyed to the recently used resource list. More...
enum  RecentFilterFlags {
  RECENT_FILTER_URI = 1 << 0 ,
  RECENT_FILTER_DISPLAY_NAME = 1 << 1 ,
  RECENT_FILTER_MIME_TYPE = 1 << 2 ,
  RECENT_FILTER_APPLICATION = 1 << 3 ,
  RECENT_FILTER_GROUP = 1 << 4 ,
  RECENT_FILTER_AGE = 1 << 5
}
 These flags indicate what parts of a Gtk::RecentFilterInfo struct are filled or need to be filled. More...
enum  ScrollablePolicy {
  SCROLL_MINIMUM ,
  SCROLL_NATURAL
}
 Defines the policy to be used in a scrollable widget when updating the scrolled window adjustments in a given orientation. More...
enum  IMPreeditStyle {
  IM_PREEDIT_NOTHING ,
  IM_PREEDIT_CALLBACK ,
  IM_PREEDIT_NONE
}
 Style for input method preedit. More...
enum  IMStatusStyle {
  IM_STATUS_NOTHING ,
  IM_STATUS_CALLBACK ,
  IM_STATUS_NONE
}
 Style for input method status. More...
enum  ShortcutType {
  SHORTCUT_ACCELERATOR ,
  SHORTCUT_GESTURE_PINCH ,
  SHORTCUT_GESTURE_STRETCH ,
  SHORTCUT_GESTURE_ROTATE_CLOCKWISE ,
  SHORTCUT_GESTURE_ROTATE_COUNTERCLOCKWISE ,
  SHORTCUT_GESTURE_TWO_FINGER_SWIPE_LEFT ,
  SHORTCUT_GESTURE_TWO_FINGER_SWIPE_RIGHT ,
  SHORTCUT_GESTURE
}
 GtkShortcutType specifies the kind of shortcut that is being described. More...
enum  SizeGroupMode {
  SIZE_GROUP_NONE ,
  SIZE_GROUP_HORIZONTAL ,
  SIZE_GROUP_VERTICAL ,
  SIZE_GROUP_BOTH
}
 The mode of the size group determines the directions in which the size group affects the requested sizes of its component widgets. More...
enum  SpinButtonUpdatePolicy {
  UPDATE_ALWAYS ,
  UPDATE_IF_VALID
}
 The spin button update policy determines whether the spin button displays values even if they are outside the bounds of its adjustment. More...
enum  SpinType {
  SPIN_STEP_FORWARD ,
  SPIN_STEP_BACKWARD ,
  SPIN_PAGE_FORWARD ,
  SPIN_PAGE_BACKWARD ,
  SPIN_HOME ,
  SPIN_END ,
  SPIN_USER_DEFINED
}
 The values of the GtkSpinType enumeration are used to specify the change to make in Gtk::SpinButton::spin(). More...
enum  { INPUT_ERROR = -1 }
enum  TextSearchFlags {
  TEXT_SEARCH_VISIBLE_ONLY = 1 << 0 ,
  TEXT_SEARCH_TEXT_ONLY = 1 << 1 ,
  TEXT_SEARCH_CASE_INSENSITIVE = 1 << 2
}
 Flags affecting how a search is done. More...
enum  TextWindowType {
  TEXT_WINDOW_PRIVATE ,
  TEXT_WINDOW_WIDGET ,
  TEXT_WINDOW_TEXT ,
  TEXT_WINDOW_LEFT ,
  TEXT_WINDOW_RIGHT ,
  TEXT_WINDOW_TOP ,
  TEXT_WINDOW_BOTTOM
}
 Used to reference the parts of Gtk::TextView. More...
enum  ToolPaletteDragTargets {
  TOOL_PALETTE_DRAG_ITEMS = (1 << 0) ,
  TOOL_PALETTE_DRAG_GROUPS = (1 << 1)
}
 Flags used to specify the supported drag targets. More...
enum  TreeModelFlags {
  TREE_MODEL_ITERS_PERSIST = 1 << 0 ,
  TREE_MODEL_LIST_ONLY = 1 << 1
}
 These flags indicate various properties of a Gtk::TreeModel. More...
enum  TreeViewDropPosition {
  TREE_VIEW_DROP_BEFORE ,
  TREE_VIEW_DROP_AFTER ,
  TREE_VIEW_DROP_INTO_OR_BEFORE ,
  TREE_VIEW_DROP_INTO_OR_AFTER
}
 An enum for determining where a dropped row goes. More...
enum  TreeViewGridLines {
  TREE_VIEW_GRID_LINES_NONE ,
  TREE_VIEW_GRID_LINES_HORIZONTAL ,
  TREE_VIEW_GRID_LINES_VERTICAL ,
  TREE_VIEW_GRID_LINES_BOTH
}
 Used to indicate which grid lines to draw in a tree view. More...
enum  TreeViewColumnSizing {
  TREE_VIEW_COLUMN_GROW_ONLY ,
  TREE_VIEW_COLUMN_AUTOSIZE ,
  TREE_VIEW_COLUMN_FIXED
}
 The sizing method the column uses to determine its width. More...
enum  DestDefaults {
  DEST_DEFAULT_MOTION = 1 << 0 ,
  DEST_DEFAULT_HIGHLIGHT = 1 << 1 ,
  DEST_DEFAULT_DROP = 1 << 2 ,
  DEST_DEFAULT_ALL = 0x07
}
 The Gtk::DestDefaults enumeration specifies the various types of action that will be taken on behalf of the user for a drag destination site. More...
enum  WidgetHelpType {
  WIDGET_HELP_TOOLTIP ,
  WIDGET_HELP_WHATS_THIS
}
 Kinds of widget-specific help. More...
enum  DragResult {
  DRAG_RESULT_SUCCESS ,
  DRAG_RESULT_NO_TARGET ,
  DRAG_RESULT_USER_CANCELLED ,
  DRAG_RESULT_TIMEOUT_EXPIRED ,
  DRAG_RESULT_GRAB_BROKEN ,
  DRAG_RESULT_ERROR
}
 Gives an indication why a drag operation failed. More...
enum  PrintCapabilities {
  PRINT_CAPABILITY_PAGE_SET = 1 << 0 ,
  PRINT_CAPABILITY_COPIES = 1 << 1 ,
  PRINT_CAPABILITY_COLLATE = 1 << 2 ,
  PRINT_CAPABILITY_REVERSE = 1 << 3 ,
  PRINT_CAPABILITY_SCALE = 1 << 4 ,
  PRINT_CAPABILITY_GENERATE_PDF = 1 << 5 ,
  PRINT_CAPABILITY_GENERATE_PS = 1 << 6 ,
  PRINT_CAPABILITY_PREVIEW = 1 << 7 ,
  PRINT_CAPABILITY_NUMBER_UP = 1 << 8 ,
  PRINT_CAPABILITY_NUMBER_UP_LAYOUT = 1 << 9
}
 An enum for specifying which features the print dialog should offer. More...
enum  UIManagerItemType {
  UI_MANAGER_AUTO = 0x0 ,
  UI_MANAGER_MENUBAR = 1 << 0 ,
  UI_MANAGER_MENU = 1 << 1 ,
  UI_MANAGER_TOOLBAR = 1 << 2 ,
  UI_MANAGER_PLACEHOLDER = 1 << 3 ,
  UI_MANAGER_POPUP = 1 << 4 ,
  UI_MANAGER_MENUITEM = 1 << 5 ,
  UI_MANAGER_TOOLITEM = 1 << 6 ,
  UI_MANAGER_SEPARATOR = 1 << 7 ,
  UI_MANAGER_ACCELERATOR = 1 << 8 ,
  UI_MANAGER_POPUP_WITH_ACCELS = 1 << 9
}
 These enumeration values are used by gtk_ui_manager_add_ui() to determine what UI element to create. More...

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>
T * make_managed (T_Args &&... args)
 Create a Gtk::Object such as a widget and Gtk::manage() it in a single step.
ApplicationInhibitFlags operator| (ApplicationInhibitFlags lhs, ApplicationInhibitFlags rhs)
ApplicationInhibitFlags operator& (ApplicationInhibitFlags lhs, ApplicationInhibitFlags rhs)
ApplicationInhibitFlags operator^ (ApplicationInhibitFlags lhs, ApplicationInhibitFlags rhs)
ApplicationInhibitFlags operator~ (ApplicationInhibitFlags flags)
ApplicationInhibitFlagsoperator|= (ApplicationInhibitFlags & lhs, ApplicationInhibitFlags rhs)
ApplicationInhibitFlagsoperator&= (ApplicationInhibitFlags & lhs, ApplicationInhibitFlags rhs)
ApplicationInhibitFlagsoperator^= (ApplicationInhibitFlags & lhs, ApplicationInhibitFlags 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 [GtkBuilder UI definition][BUILDER-UI] 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 [GtkBuilder UI definition][BUILDER-UI] 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, gsize 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_Widget>
void get_widget (const Glib::ustring & name, T_Widget *& widget)
 Gets a widget from the Builder file.
template<class T_Widget>
void get_widget (const Glib::ustring & name, const T_Widget *& widget) const
 See the non-const version.
template<typename T_Widget, typename... Args>
void get_widget_derived (const Glib::ustring & name, T_Widget *& widget, Args &&... args)
 Gets a widget whose details are specified in the GtkBuilder file, but which is implemented by your own derived class.
template<typename T_Widget, typename... Args>
void get_widget_derived (const Glib::ustring & name, const T_Widget *& widget, Args &&... args) 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.
void set_application (const Glib::RefPtr< Application > & application)
 Sets the application associated with builder.
Glib::RefPtr< Applicationget_application ()
 Gets the Gtk::Application associated with the builder.
Glib::PropertyProxy< Glib::ustringproperty_translation_domain ()
 The translation domain used when translating property values that have been marked as translatable in interface descriptions.
Gtk::Widgetget_widget_checked (const Glib::ustring & name, GType type)
GtkWidget * get_cwidget (const Glib::ustring & name)
CalendarDisplayOptions operator| (CalendarDisplayOptions lhs, CalendarDisplayOptions rhs)
CalendarDisplayOptions operator& (CalendarDisplayOptions lhs, CalendarDisplayOptions rhs)
CalendarDisplayOptions operator^ (CalendarDisplayOptions lhs, CalendarDisplayOptions rhs)
CalendarDisplayOptions operator~ (CalendarDisplayOptions flags)
CalendarDisplayOptionsoperator|= (CalendarDisplayOptions & lhs, CalendarDisplayOptions rhs)
CalendarDisplayOptionsoperator&= (CalendarDisplayOptions & lhs, CalendarDisplayOptions rhs)
CalendarDisplayOptionsoperator^= (CalendarDisplayOptions & lhs, CalendarDisplayOptions rhs)
CellRendererState operator| (CellRendererState lhs, CellRendererState rhs)
CellRendererState operator& (CellRendererState lhs, CellRendererState rhs)
CellRendererState operator^ (CellRendererState lhs, CellRendererState rhs)
CellRendererState operator~ (CellRendererState flags)
CellRendererStateoperator|= (CellRendererState & lhs, CellRendererState rhs)
CellRendererStateoperator&= (CellRendererState & lhs, CellRendererState rhs)
CellRendererStateoperator^= (CellRendererState & lhs, CellRendererState rhs)
DialogFlags operator| (DialogFlags lhs, DialogFlags rhs)
DialogFlags operator& (DialogFlags lhs, DialogFlags rhs)
DialogFlags operator^ (DialogFlags lhs, DialogFlags rhs)
DialogFlags operator~ (DialogFlags flags)
DialogFlagsoperator|= (DialogFlags & lhs, DialogFlags rhs)
DialogFlagsoperator&= (DialogFlags & lhs, DialogFlags rhs)
DialogFlagsoperator^= (DialogFlags & lhs, DialogFlags rhs)
AccelFlags operator| (AccelFlags lhs, AccelFlags rhs)
AccelFlags operator& (AccelFlags lhs, AccelFlags rhs)
AccelFlags operator^ (AccelFlags lhs, AccelFlags rhs)
AccelFlags operator~ (AccelFlags flags)
AccelFlagsoperator|= (AccelFlags & lhs, AccelFlags rhs)
AccelFlagsoperator&= (AccelFlags & lhs, AccelFlags rhs)
AccelFlagsoperator^= (AccelFlags & lhs, AccelFlags rhs)
AttachOptions operator| (AttachOptions lhs, AttachOptions rhs)
AttachOptions operator& (AttachOptions lhs, AttachOptions rhs)
AttachOptions operator^ (AttachOptions lhs, AttachOptions rhs)
AttachOptions operator~ (AttachOptions flags)
AttachOptionsoperator|= (AttachOptions & lhs, AttachOptions rhs)
AttachOptionsoperator&= (AttachOptions & lhs, AttachOptions rhs)
AttachOptionsoperator^= (AttachOptions & lhs, AttachOptions rhs)
PlacesOpenFlags operator| (PlacesOpenFlags lhs, PlacesOpenFlags rhs)
PlacesOpenFlags operator& (PlacesOpenFlags lhs, PlacesOpenFlags rhs)
PlacesOpenFlags operator^ (PlacesOpenFlags lhs, PlacesOpenFlags rhs)
PlacesOpenFlags operator~ (PlacesOpenFlags flags)
PlacesOpenFlagsoperator|= (PlacesOpenFlags & lhs, PlacesOpenFlags rhs)
PlacesOpenFlagsoperator&= (PlacesOpenFlags & lhs, PlacesOpenFlags rhs)
PlacesOpenFlagsoperator^= (PlacesOpenFlags & lhs, PlacesOpenFlags rhs)
TargetFlags operator| (TargetFlags lhs, TargetFlags rhs)
TargetFlags operator& (TargetFlags lhs, TargetFlags rhs)
TargetFlags operator^ (TargetFlags lhs, TargetFlags rhs)
TargetFlags operator~ (TargetFlags flags)
TargetFlagsoperator|= (TargetFlags & lhs, TargetFlags rhs)
TargetFlagsoperator&= (TargetFlags & lhs, TargetFlags rhs)
TargetFlagsoperator^= (TargetFlags & lhs, TargetFlags rhs)
RegionFlags operator| (RegionFlags lhs, RegionFlags rhs)
RegionFlags operator& (RegionFlags lhs, RegionFlags rhs)
RegionFlags operator^ (RegionFlags lhs, RegionFlags rhs)
RegionFlags operator~ (RegionFlags flags)
RegionFlagsoperator|= (RegionFlags & lhs, RegionFlags rhs)
RegionFlagsoperator&= (RegionFlags & lhs, RegionFlags rhs)
RegionFlagsoperator^= (RegionFlags & lhs, RegionFlags rhs)
JunctionSides operator| (JunctionSides lhs, JunctionSides rhs)
JunctionSides operator& (JunctionSides lhs, JunctionSides rhs)
JunctionSides operator^ (JunctionSides lhs, JunctionSides rhs)
JunctionSides operator~ (JunctionSides flags)
JunctionSidesoperator|= (JunctionSides & lhs, JunctionSides rhs)
JunctionSidesoperator&= (JunctionSides & lhs, JunctionSides rhs)
JunctionSidesoperator^= (JunctionSides & lhs, JunctionSides rhs)
StateFlags operator| (StateFlags lhs, StateFlags rhs)
StateFlags operator& (StateFlags lhs, StateFlags rhs)
StateFlags operator^ (StateFlags lhs, StateFlags rhs)
StateFlags operator~ (StateFlags flags)
StateFlagsoperator|= (StateFlags & lhs, StateFlags rhs)
StateFlagsoperator&= (StateFlags & lhs, StateFlags rhs)
StateFlagsoperator^= (StateFlags & lhs, StateFlags rhs)
InputHints operator| (InputHints lhs, InputHints rhs)
InputHints operator& (InputHints lhs, InputHints rhs)
InputHints operator^ (InputHints lhs, InputHints rhs)
InputHints operator~ (InputHints flags)
InputHintsoperator|= (InputHints & lhs, InputHints rhs)
InputHintsoperator&= (InputHints & lhs, InputHints rhs)
InputHintsoperator^= (InputHints & lhs, InputHints rhs)
FileFilterFlags operator| (FileFilterFlags lhs, FileFilterFlags rhs)
FileFilterFlags operator& (FileFilterFlags lhs, FileFilterFlags rhs)
FileFilterFlags operator^ (FileFilterFlags lhs, FileFilterFlags rhs)
FileFilterFlags operator~ (FileFilterFlags flags)
FileFilterFlagsoperator|= (FileFilterFlags & lhs, FileFilterFlags rhs)
FileFilterFlagsoperator&= (FileFilterFlags & lhs, FileFilterFlags rhs)
FileFilterFlagsoperator^= (FileFilterFlags & lhs, FileFilterFlags rhs)
IconLookupFlags operator| (IconLookupFlags lhs, IconLookupFlags rhs)
IconLookupFlags operator& (IconLookupFlags lhs, IconLookupFlags rhs)
IconLookupFlags operator^ (IconLookupFlags lhs, IconLookupFlags rhs)
IconLookupFlags operator~ (IconLookupFlags flags)
IconLookupFlagsoperator|= (IconLookupFlags & lhs, IconLookupFlags rhs)
IconLookupFlagsoperator&= (IconLookupFlags & lhs, IconLookupFlags rhs)
IconLookupFlagsoperator^= (IconLookupFlags & lhs, IconLookupFlags 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.
RecentFilterFlags operator| (RecentFilterFlags lhs, RecentFilterFlags rhs)
RecentFilterFlags operator& (RecentFilterFlags lhs, RecentFilterFlags rhs)
RecentFilterFlags operator^ (RecentFilterFlags lhs, RecentFilterFlags rhs)
RecentFilterFlags operator~ (RecentFilterFlags flags)
RecentFilterFlagsoperator|= (RecentFilterFlags & lhs, RecentFilterFlags rhs)
RecentFilterFlagsoperator&= (RecentFilterFlags & lhs, RecentFilterFlags rhs)
RecentFilterFlagsoperator^= (RecentFilterFlags & lhs, RecentFilterFlags rhs)
TextSearchFlags operator| (TextSearchFlags lhs, TextSearchFlags rhs)
TextSearchFlags operator& (TextSearchFlags lhs, TextSearchFlags rhs)
TextSearchFlags operator^ (TextSearchFlags lhs, TextSearchFlags rhs)
TextSearchFlags operator~ (TextSearchFlags flags)
TextSearchFlagsoperator|= (TextSearchFlags & lhs, TextSearchFlags rhs)
TextSearchFlagsoperator&= (TextSearchFlags & lhs, TextSearchFlags rhs)
TextSearchFlagsoperator^= (TextSearchFlags & lhs, TextSearchFlags rhs)
ToolPaletteDragTargets operator| (ToolPaletteDragTargets lhs, ToolPaletteDragTargets rhs)
ToolPaletteDragTargets operator& (ToolPaletteDragTargets lhs, ToolPaletteDragTargets rhs)
ToolPaletteDragTargets operator^ (ToolPaletteDragTargets lhs, ToolPaletteDragTargets rhs)
ToolPaletteDragTargets operator~ (ToolPaletteDragTargets flags)
ToolPaletteDragTargetsoperator|= (ToolPaletteDragTargets & lhs, ToolPaletteDragTargets rhs)
ToolPaletteDragTargetsoperator&= (ToolPaletteDragTargets & lhs, ToolPaletteDragTargets rhs)
ToolPaletteDragTargetsoperator^= (ToolPaletteDragTargets & lhs, ToolPaletteDragTargets rhs)
TreeModelFlags operator| (TreeModelFlags lhs, TreeModelFlags rhs)
TreeModelFlags operator& (TreeModelFlags lhs, TreeModelFlags rhs)
TreeModelFlags operator^ (TreeModelFlags lhs, TreeModelFlags rhs)
TreeModelFlags operator~ (TreeModelFlags flags)
TreeModelFlagsoperator|= (TreeModelFlags & lhs, TreeModelFlags rhs)
TreeModelFlagsoperator&= (TreeModelFlags & lhs, TreeModelFlags rhs)
TreeModelFlagsoperator^= (TreeModelFlags & lhs, TreeModelFlags rhs)
DestDefaults operator| (DestDefaults lhs, DestDefaults rhs)
DestDefaults operator& (DestDefaults lhs, DestDefaults rhs)
DestDefaults operator^ (DestDefaults lhs, DestDefaults rhs)
DestDefaults operator~ (DestDefaults flags)
DestDefaultsoperator|= (DestDefaults & lhs, DestDefaults rhs)
DestDefaultsoperator&= (DestDefaults & lhs, DestDefaults rhs)
DestDefaultsoperator^= (DestDefaults & lhs, DestDefaults rhs)
PrintCapabilities operator| (PrintCapabilities lhs, PrintCapabilities rhs)
PrintCapabilities operator& (PrintCapabilities lhs, PrintCapabilities rhs)
PrintCapabilities operator^ (PrintCapabilities lhs, PrintCapabilities rhs)
PrintCapabilities operator~ (PrintCapabilities flags)
PrintCapabilitiesoperator|= (PrintCapabilities & lhs, PrintCapabilities rhs)
PrintCapabilitiesoperator&= (PrintCapabilities & lhs, PrintCapabilities rhs)
PrintCapabilitiesoperator^= (PrintCapabilities & lhs, PrintCapabilities rhs)
UIManagerItemType operator| (UIManagerItemType lhs, UIManagerItemType rhs)
UIManagerItemType operator& (UIManagerItemType lhs, UIManagerItemType rhs)
UIManagerItemType operator^ (UIManagerItemType lhs, UIManagerItemType rhs)
UIManagerItemType operator~ (UIManagerItemType flags)
UIManagerItemTypeoperator|= (UIManagerItemType & lhs, UIManagerItemType rhs)
UIManagerItemTypeoperator&= (UIManagerItemType & lhs, UIManagerItemType rhs)
UIManagerItemTypeoperator^= (UIManagerItemType & lhs, UIManagerItemType rhs)
bool operator== (const TreeModelColumnBase & lhs, const TreeModelColumnBase & rhs)
bool operator!= (const TreeModelColumnBase & lhs, const TreeModelColumnBase & rhs)
bool operator== (const StockID & lhs, const StockID & rhs)
bool operator!= (const StockID & lhs, const StockID & rhs)
Gtk::AboutDialogwrap (GtkAboutDialog * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::AccelGroupwrap (GtkAccelGroup * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::AccelLabelwrap (GtkAccelLabel * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Actionwrap (GtkAction * 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::Activatablewrap (GtkActivatable * 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::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.
Glib::RefPtr< Gtk::Applicationwrap (GtkApplication * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< 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.
Gtk::Assistantwrap (GtkAssistant * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Binwrap (GtkBin * 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::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::ButtonBoxwrap (GtkButtonBox * 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::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::CellEditablewrap (GtkCellEditable * 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::CheckButtonwrap (GtkCheckButton * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::CheckMenuItemwrap (GtkCheckMenuItem * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::Clipboardwrap (GtkClipboard * 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.
Gtk::Containerwrap (GtkContainer * object, bool take_copy=false)
 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.
Gtk::DrawingAreawrap (GtkDrawingArea * 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::Entrywrap (GtkEntry * 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::EntryBufferwrap (GtkEntryBuffer * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::EventBoxwrap (GtkEventBox * 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.
Gtk::Expanderwrap (GtkExpander * 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::FileChooserButtonwrap (GtkFileChooserButton * 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.
Glib::RefPtr< Gtk::FileFilterwrap (GtkFileFilter * 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.
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.
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::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::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::GestureMultiPresswrap (GtkGestureMultiPress * 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::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::Gridwrap (GtkGrid * 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.
Gtk::VBoxwrap (GtkVBox * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::HBoxwrap (GtkHBox * object, bool take_copy=false)
 A Glib::wrap() method for this object.
void swap (IconInfo & lhs, IconInfo & rhs) noexcept
Gtk::IconInfo wrap (GtkIconInfo * 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::IconViewwrap (GtkIconView * 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::InfoBarwrap (GtkInfoBar * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Invisiblewrap (GtkInvisible * 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.
Gtk::Layoutwrap (GtkLayout * 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::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::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::Menuwrap (GtkMenu * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::MenuBarwrap (GtkMenuBar * 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.
Gtk::MenuItemwrap (GtkMenuItem * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::MenuShellwrap (GtkMenuShell * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::MenuToolButtonwrap (GtkMenuToolButton * 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::Miscwrap (GtkMisc * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ModelButtonwrap (GtkModelButton * 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.
Gtk::Notebookwrap (GtkNotebook * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::OffscreenWindowwrap (GtkOffscreenWindow * 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::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::PlacesSidebarwrap (GtkPlacesSidebar * 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.
Glib::RefPtr< Gtk::PrintContextwrap (GtkPrintContext * 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.
Gtk::ProgressBarwrap (GtkProgressBar * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::RadioButtonwrap (GtkRadioButton * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::RadioMenuItemwrap (GtkRadioMenuItem * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::RadioToolButtonwrap (GtkRadioToolButton * 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.
Glib::RefPtr< Gtk::RecentChooserwrap (GtkRecentChooser * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::RecentChooserDialogwrap (GtkRecentChooserDialog * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::RecentChooserMenuwrap (GtkRecentChooserMenu * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::RecentChooserWidgetwrap (GtkRecentChooserWidget * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::RecentFilterwrap (GtkRecentFilter * object, bool take_copy=false)
 A Glib::wrap() method for this object.
bool operator== (const RecentInfo & lhs, const RecentInfo & rhs)
bool operator!= (const RecentInfo & lhs, 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::Revealerwrap (GtkRevealer * 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.
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::SearchEntrywrap (GtkSearchEntry * object, bool take_copy=false)
 A Glib::wrap() method for this object.
void swap (SelectionData & lhs, SelectionData & rhs) noexcept
Gtk::SelectionData wrap (GtkSelectionData * 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.
Gtk::SeparatorMenuItemwrap (GtkSeparatorMenuItem * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::SeparatorToolItemwrap (GtkSeparatorToolItem * 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.
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.
Glib::RefPtr< Gtk::SizeGroupwrap (GtkSizeGroup * 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.
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.
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::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::TargetListwrap (GtkTargetList * object, bool take_copy=false)
 A Glib::wrap() method for this object.
void swap (TextAttributes & lhs, TextAttributes & rhs) noexcept
Gtk::TextAttributes wrap (GtkTextAttributes * 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.
bool operator== (const TextIter & lhs, const TextIter & rhs)
bool operator!= (const TextIter & lhs, const TextIter & rhs)
bool operator< (const TextIter & lhs, const TextIter & rhs)
bool operator> (const TextIter & lhs, const TextIter & rhs)
bool operator<= (const TextIter & lhs, const TextIter & rhs)
bool operator>= (const TextIter & lhs, const TextIter & rhs)
Gtk::TextIterwrap (GtkTextIter * object)
const Gtk::TextIterwrap (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.
Gtk::ToggleToolButtonwrap (GtkToggleToolButton * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Toolbarwrap (GtkToolbar * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ToolButtonwrap (GtkToolButton * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ToolItemwrap (GtkToolItem * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ToolItemGroupwrap (GtkToolItemGroup * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ToolPalettewrap (GtkToolPalette * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ToolShellwrap (GtkToolShell * 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.
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 TreeIter & lhs, const TreeIter & rhs)
bool operator!= (const TreeIter & lhs, const TreeIter & 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::Viewportwrap (GtkViewport * 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.
Gtk::Widgetwrap (GtkWidget * object, bool take_copy=false)
 A Glib::wrap() method for this object.
void swap (WidgetPath & lhs, WidgetPath & rhs) noexcept
Gtk::WidgetPath wrap (GtkWidgetPath * 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.
Glib::RefPtr< Gtk::WindowGroupwrap (GtkWindowGroup * 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.
Gtk::Plugwrap (GtkPlug * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Socketwrap (GtkSocket * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ActionGroupwrap (GtkActionGroup * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Alignmentwrap (GtkAlignment * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Arrowwrap (GtkArrow * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ColorSelectionwrap (GtkColorSelection * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ColorSelectionDialogwrap (GtkColorSelectionDialog * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::FontSelectionwrap (GtkFontSelection * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::FontSelectionDialogwrap (GtkFontSelectionDialog * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::HandleBoxwrap (GtkHandleBox * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::VButtonBoxwrap (GtkVButtonBox * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::HButtonBoxwrap (GtkHButtonBox * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::HPanedwrap (GtkHPaned * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::VPanedwrap (GtkVPaned * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::VScalewrap (GtkVScale * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::HScalewrap (GtkHScale * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::VScrollbarwrap (GtkVScrollbar * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::HScrollbarwrap (GtkHScrollbar * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::VSeparatorwrap (GtkVSeparator * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::HSeparatorwrap (GtkHSeparator * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::IconFactorywrap (GtkIconFactory * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::IconSetwrap (GtkIconSet * object, bool take_copy=false)
 A Glib::wrap() method for this object.
void swap (IconSource & lhs, IconSource & rhs) noexcept
Gtk::IconSource wrap (GtkIconSource * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::ImageMenuItemwrap (GtkImageMenuItem * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::NumerableIconwrap (GtkNumerableIcon * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::RadioActionwrap (GtkRadioAction * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::RecentActionwrap (GtkRecentAction * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::StatusIconwrap (GtkStatusIcon * object, bool take_copy=false)
 A Glib::wrap() method for this object.
void swap (StockItem & lhs, StockItem & rhs) noexcept
Gtk::StockItem wrap (GtkStockItem * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::Tablewrap (GtkTable * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gtk::TearoffMenuItemwrap (GtkTearoffMenuItem * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::ToggleActionwrap (GtkToggleAction * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gtk::UIManagerwrap (GtkUIManager * 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

◆ Requisition

typedef GtkRequisition Gtk::Requisition

◆ 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

@newin{2,14}

◆ 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

@newin{2,16}

◆ 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

@newin{2,14}

◆ 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 [GtkBuilder UI definition][BUILDER-UI] 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.

@newin{2,14}

Parameters
filenameThe name of the file to parse.
object_idsNul-terminated array of objects to build.
Returns
A positive value on success, 0 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 [GtkBuilder UI definition][BUILDER-UI] 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.

@newin{3,4}

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

◆ add_from_string() [1/5]

bool Gtk::add_from_string ( const char * buffer,
gsize 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

@newin{2,12}

◆ 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

@newin{2,12}

◆ 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

@newin{2,16}

◆ 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

@newin{2,14}

◆ 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

@newin{2,14}

◆ 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.

@newin{2,12} */

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.

@newin{3,8}

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_application()

Glib::RefPtr< const Application > Gtk::get_application ( )

Gets the Gtk::Application associated with the builder.

The Gtk::Application is used for creating action proxies as requested from XML that the builder is loading.

By default, the builder uses the default application: the one from Glib::application_get_default(). If you want to use another application for constructing proxies, use set_application().

@newin{3,10}

Returns
The application being used by the builder, or nullptr.

◆ get_cwidget()

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

◆ get_object()

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

Gets the object named name.

@newin{2,12}

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_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.

@newin{2,12}

Returns
The translation domain. This string is owned by the builder object and must not be modified or freed.

◆ get_widget() [1/2]

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

See the non-const version.

@newin{3,8}

◆ get_widget() [2/2]

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

Gets a widget from the Builder file.

For instance:

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

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.
[out]widgetA pointer to the widget, or nullptr on failure.

◆ get_widget_checked()

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

◆ get_widget_derived() [1/2]

template <typename T_Widget, typename... Args>
void Gtk::get_widget_derived ( const Glib::ustring & name,
const T_Widget *& widget,
Args &&... args ) const
inline

See the non-const version.

@newin{3,8}

◆ get_widget_derived() [2/2]

template <typename T_Widget, typename... Args>
void Gtk::get_widget_derived ( const Glib::ustring & name,
T_Widget *& widget,
Args &&... args )
inline

Gets a widget whose details are specified in the GtkBuilder file, but which is implemented by your own derived class.

Your class must have a constructor like so:

MyDerivedDialog::MyDerivedDialog(BaseObjectType* cobject, const Glib::RefPtr<Gtk::Builder>& refBuilder)
: Gtk::Dialog(cobject) //Calls the base class constructor
Create popup windows.
Definition dialog.h:246
Definition accelkey.h:31

or, with additional parameters, for example:

MyDerivedDialog::MyDerivedDialog(BaseObjectType* cobject, const Glib::RefPtr<Gtk::Builder>& refBuilder,
const Glib::ustring& msg, bool warning)
: Gtk::Dialog(cobject) //Calls the base class constructor

For instance:

MyDerivedDialog* pDialog1 = nullptr;
MyDerivedDialog* pDialog2 = nullptr;
refBuilder->get_widget_derived("mydialog1", pDialog1);
refBuilder->get_widget_derived("mydialog2", pDialog2, "A storm is imminent!", true);
Note
If get_widget_derived() is called more than once for the same widget (the same name), only the first call will call the widget's constructor. The following calls will return a pointer to the widget instance that was constructed by the first call.
Gtk::Builder and Glib::Property
If the widget contains Glib::Property members, your constructor must call the Glib::ObjectBase constructor with a new GType name:
MyDerivedDialog::MyDerivedDialog(BaseObjectType* cobject, const Glib::RefPtr<Gtk::Builder>& refBuilder)
: Glib::ObjectBase("MyDialog"), // The GType name will be gtkmm__CustomObject_MyDialog
Gtk::Dialog(cobject) // Calls the base class constructor
m_my_property(*this, "my-property")
Parameters
nameThe name of the widget.
argsAdditional arguments to pass to the constructor of the derived class.
[out]widgetA pointer to the widget, or nullptr on failure.

◆ 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.

◆ make_managed()

template <class T, class... T_Args>
T * 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,

vbox.pack_start(*button); //vbox will delete button when vbox is deleted.
A widget that creates a signal when clicked on.
Definition button.h:63
T * make_managed(T_Args &&... args)
Create a Gtk::Object such as a widget and Gtk::manage() it in a single step.
Definition object.h:63
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.pack_start(*button); //vbox will delete button when vbox is deleted.
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:43
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 in interface descriptions.

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

@newin{2,12}

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().

@newin{2,12}

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.
Returns
A new PageSetup object.
Parameters
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.
Returns
A new PageSetup object.
Parameters
slot
Since
2.22

◆ set_application()

void Gtk::set_application ( const Glib::RefPtr< Application > & application)

Sets the application associated with builder.

You only need this function if there is more than one Gio::Application in your process. application cannot be nullptr.

@newin{3,10}

Parameters
applicationA Gtk::Application.

◆ set_translation_domain()

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

Sets the translation domain of builder.

See Gtk::Builder::property_translation_domain().

@newin{2,12}

Parameters
domainThe translation domain or nullptr.

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