PopoverMenuBar
open class PopoverMenuBar : Widget, PopoverMenuBarProtocol
GtkPopoverMenuBar
presents a horizontal bar of items that pop
up popover menus when clicked.
The only way to create instances of GtkPopoverMenuBar
is
from a GMenuModel
.
CSS nodes
menubar
├── item[.active]
┊ ╰── popover
╰── item
╰── popover
GtkPopoverMenuBar
has a single CSS node with name menubar, below which
each item has its CSS node, and below that the corresponding popover.
The item whose popover is currently open gets the .active style class.
Accessibility
GtkPopoverMenuBar
uses the GTK_ACCESSIBLE_ROLE_MENU_BAR
role,
the menu items use the GTK_ACCESSIBLE_ROLE_MENU_ITEM
role and
the menus use the GTK_ACCESSIBLE_ROLE_MENU
role.
The PopoverMenuBar
type acts as a reference-counted owner of an underlying GtkPopoverMenuBar
instance.
It provides the methods that can operate on this data type through PopoverMenuBarProtocol
conformance.
Use PopoverMenuBar
as a strong reference or owner of a GtkPopoverMenuBar
instance.
-
Designated initialiser from the underlying `C` data type.
This creates an instance without performing an unbalanced retain i.e., ownership is transferred to the
PopoverMenuBar
instance.Declaration
Swift
@inlinable public init(_ op: UnsafeMutablePointer<GtkPopoverMenuBar>)
Parameters
op
pointer to the underlying object
-
Designated initialiser from a constant pointer to the underlying
C
data type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to thePopoverMenuBar
instance.Declaration
Swift
@inlinable public init(_ op: UnsafePointer<GtkPopoverMenuBar>)
Parameters
op
pointer to the underlying object
-
Optional initialiser from a non-mutating
gpointer
to the underlyingC
data type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to thePopoverMenuBar
instance.Declaration
Swift
@inlinable override public init!(gpointer op: gpointer?)
Parameters
op
gpointer to the underlying object
-
Optional initialiser from a non-mutating
gconstpointer
to the underlyingC
data type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to thePopoverMenuBar
instance.Declaration
Swift
@inlinable override public init!(gconstpointer op: gconstpointer?)
Parameters
op
pointer to the underlying object
-
Optional initialiser from a constant pointer to the underlying
C
data type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to thePopoverMenuBar
instance.Declaration
Swift
@inlinable public init!(_ op: UnsafePointer<GtkPopoverMenuBar>?)
Parameters
op
pointer to the underlying object
-
Optional initialiser from the underlying
C
data type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to thePopoverMenuBar
instance.Declaration
Swift
@inlinable public init!(_ op: UnsafeMutablePointer<GtkPopoverMenuBar>?)
Parameters
op
pointer to the underlying object
-
Designated initialiser from the underlying
C
data type. Will retainGtkPopoverMenuBar
. i.e., ownership is transferred to thePopoverMenuBar
instance.Declaration
Swift
@inlinable public init(retaining op: UnsafeMutablePointer<GtkPopoverMenuBar>)
Parameters
op
pointer to the underlying object
-
Reference intialiser for a related type that implements
PopoverMenuBarProtocol
Will retainGtkPopoverMenuBar
.Declaration
Swift
@inlinable public init<T>(popoverMenuBar other: T) where T : PopoverMenuBarProtocol
Parameters
other
an instance of a related type that implements
PopoverMenuBarProtocol
-
Unsafe typed initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
PopoverMenuBarProtocol
.Declaration
Swift
@inlinable override public init<T>(cPointer p: UnsafeMutablePointer<T>)
Parameters
cPointer
pointer to the underlying object
-
Unsafe typed, retaining initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
PopoverMenuBarProtocol
.Declaration
Swift
@inlinable override public init<T>(retainingCPointer cPointer: UnsafeMutablePointer<T>)
Parameters
cPointer
pointer to the underlying object
-
Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
PopoverMenuBarProtocol
.Declaration
Swift
@inlinable override public init(raw p: UnsafeRawPointer)
Parameters
p
raw pointer to the underlying object
-
Unsafe untyped, retaining initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
PopoverMenuBarProtocol
.Declaration
Swift
@inlinable override public init(retainingRaw raw: UnsafeRawPointer)
-
Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
PopoverMenuBarProtocol
.Declaration
Swift
@inlinable public required init(raw p: UnsafeMutableRawPointer)
Parameters
p
mutable raw pointer to the underlying object
-
Unsafe untyped, retaining initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
PopoverMenuBarProtocol
.Declaration
Swift
@inlinable required public init(retainingRaw raw: UnsafeMutableRawPointer)
Parameters
raw
mutable raw pointer to the underlying object
-
Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
PopoverMenuBarProtocol
.Declaration
Swift
@inlinable override public init(opaquePointer p: OpaquePointer)
Parameters
p
opaque pointer to the underlying object
-
Unsafe untyped, retaining initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
PopoverMenuBarProtocol
.Declaration
Swift
@inlinable override public init(retainingOpaquePointer p: OpaquePointer)
Parameters
p
opaque pointer to the underlying object
-
Creates a
GtkPopoverMenuBar
from aGMenuModel
.Declaration
Swift
@inlinable public init<MenuModelT>(model: MenuModelT?) where MenuModelT : MenuModelProtocol
-
Creates a
GtkPopoverMenuBar
from aGMenuModel
.Declaration
Swift
@inlinable public static func newFrom<MenuModelT>(model: MenuModelT?) -> Widget! where MenuModelT : MenuModelProtocol