WindowProtocol
public protocol WindowProtocol : ObjectProtocol
AtkWindow
should be implemented by the UI elements that represent
a top-level window, such as the main window of an application or
dialog.
The WindowProtocol
protocol exposes the methods and properties of an underlying AtkWindow
instance.
The default implementation of these can be found in the protocol extension below.
For a concrete class that implements these methods and properties, see Window
.
Alternatively, use WindowRef
as a lighweight, unowned
reference if you already have an instance you just want to use.
-
Untyped pointer to the underlying
AtkWindow
instance.Declaration
Swift
var ptr: UnsafeMutableRawPointer! { get }
-
window_ptr
Default implementationTyped pointer to the underlying
AtkWindow
instance.Default Implementation
Return the stored, untyped pointer as a typed pointer to the
AtkWindow
instance.Declaration
Swift
var window_ptr: UnsafeMutablePointer<AtkWindow>! { get }
-
Required Initialiser for types conforming to
WindowProtocol
Declaration
Swift
init(raw: UnsafeMutableRawPointer)
-
bind(property:
Extension methodto: _: flags: transformFrom: transformTo: ) Bind a
WindowPropertyName
source property to a given target object.Declaration
Swift
@discardableResult @inlinable func bind<Q, T>(property source_property: WindowPropertyName, to target: T, _ target_property: Q, flags f: BindingFlags = .default, transformFrom transform_from: @escaping GLibObject.ValueTransformer = { $0.transform(destValue: $1) }, transformTo transform_to: @escaping GLibObject.ValueTransformer = { $0.transform(destValue: $1) }) -> BindingRef! where Q : PropertyNameProtocol, T : ObjectProtocol
Parameters
source_property
the source property to bind
target
the target object to bind to
target_property
the target property to bind to
flags
the flags to pass to the
Binding
transform_from
ValueTransformer
to use for forward transformationtransform_to
ValueTransformer
to use for backwards transformationReturn Value
binding reference or
nil
in case of an error -
get(property:
Extension method) Get the value of a Window property
Declaration
Swift
@inlinable func get(property: WindowPropertyName) -> GLibObject.Value
Parameters
property
the property to get the value for
Return Value
the value of the named property
-
set(property:
Extension methodvalue: ) Set the value of a Window property. Note that this will only have an effect on properties that are writable and not construct-only!
Declaration
Swift
@inlinable func set(property: WindowPropertyName, value v: GLibObject.Value)
Parameters
property
the property to get the value for
Return Value
the value of the named property
-
connect(signal:
Extension methodflags: handler: ) Connect a Swift signal handler to the given, typed
WindowSignalName
signalDeclaration
Swift
@discardableResult @inlinable func connect(signal s: WindowSignalName, flags f: ConnectFlags = ConnectFlags(0), handler h: @escaping SignalHandler) -> Int
Parameters
signal
The signal to connect
flags
The connection flags to use
data
A pointer to user data to provide to the callback
destroyData
A
GClosureNotify
C function to destroy the data pointed to byuserData
handler
The Swift signal handler (function or callback) to invoke on the given signal
Return Value
The signal handler ID (always greater than 0 for successful connections)
-
connect(signal:
Extension methodflags: data: destroyData: signalHandler: ) Connect a C signal handler to the given, typed
WindowSignalName
signalDeclaration
Swift
@discardableResult @inlinable func connect(signal s: WindowSignalName, flags f: ConnectFlags = ConnectFlags(0), data userData: gpointer!, destroyData destructor: GClosureNotify? = nil, signalHandler h: @escaping GCallback) -> Int
Parameters
signal
The signal to connect
flags
The connection flags to use
data
A pointer to user data to provide to the callback
destroyData
A
GClosureNotify
C function to destroy the data pointed to byuserData
signalHandler
The C function to be called on the given signal
Return Value
The signal handler ID (always greater than 0 for successful connections)
-
onActivate(flags:
Extension methodhandler: ) The signal
AtkWindow::activate
is emitted when a window becomes the active window of the application or session.Note
This represents the underlyingactivate
signalDeclaration
Swift
@discardableResult @inlinable func onActivate(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: WindowRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
handler
The signal handler to call Run the given callback whenever the
activate
signal is emitted -
activateSignal
Extension methodTyped
activate
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var activateSignal: WindowSignalName { get }
-
onCreate(flags:
Extension methodhandler: ) The signal
AtkWindow::create
is emitted when a new window is created.Note
This represents the underlyingcreate
signalDeclaration
Swift
@discardableResult @inlinable func onCreate(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: WindowRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
handler
The signal handler to call Run the given callback whenever the
create
signal is emitted -
createSignal
Extension methodTyped
create
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var createSignal: WindowSignalName { get }
-
onDeactivate(flags:
Extension methodhandler: ) The signal
AtkWindow::deactivate
is emitted when a window is no longer the active window of the application or session.Note
This represents the underlyingdeactivate
signalDeclaration
Swift
@discardableResult @inlinable func onDeactivate(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: WindowRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
handler
The signal handler to call Run the given callback whenever the
deactivate
signal is emitted -
deactivateSignal
Extension methodTyped
deactivate
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var deactivateSignal: WindowSignalName { get }
-
onDestroy(flags:
Extension methodhandler: ) The signal
AtkWindow::destroy
is emitted when a window is destroyed.Note
This represents the underlyingdestroy
signalDeclaration
Swift
@discardableResult @inlinable func onDestroy(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: WindowRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
handler
The signal handler to call Run the given callback whenever the
destroy
signal is emitted -
destroySignal
Extension methodTyped
destroy
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var destroySignal: WindowSignalName { get }
-
onMaximize(flags:
Extension methodhandler: ) The signal
AtkWindow::maximize
is emitted when a window is maximized.Note
This represents the underlyingmaximize
signalDeclaration
Swift
@discardableResult @inlinable func onMaximize(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: WindowRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
handler
The signal handler to call Run the given callback whenever the
maximize
signal is emitted -
maximizeSignal
Extension methodTyped
maximize
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var maximizeSignal: WindowSignalName { get }
-
onMinimize(flags:
Extension methodhandler: ) The signal
AtkWindow::minimize
is emitted when a window is minimized.Note
This represents the underlyingminimize
signalDeclaration
Swift
@discardableResult @inlinable func onMinimize(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: WindowRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
handler
The signal handler to call Run the given callback whenever the
minimize
signal is emitted -
minimizeSignal
Extension methodTyped
minimize
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var minimizeSignal: WindowSignalName { get }
-
onMove(flags:
Extension methodhandler: ) The signal
AtkWindow::move
is emitted when a window is moved.Note
This represents the underlyingmove
signalDeclaration
Swift
@discardableResult @inlinable func onMove(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: WindowRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
handler
The signal handler to call Run the given callback whenever the
move
signal is emitted -
moveSignal
Extension methodTyped
move
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var moveSignal: WindowSignalName { get }
-
onResize(flags:
Extension methodhandler: ) The signal
AtkWindow::resize
is emitted when a window is resized.Note
This represents the underlyingresize
signalDeclaration
Swift
@discardableResult @inlinable func onResize(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: WindowRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
handler
The signal handler to call Run the given callback whenever the
resize
signal is emitted -
resizeSignal
Extension methodTyped
resize
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var resizeSignal: WindowSignalName { get }
-
onRestore(flags:
Extension methodhandler: ) The signal
AtkWindow::restore
is emitted when a window is restored.Note
This represents the underlyingrestore
signalDeclaration
Swift
@discardableResult @inlinable func onRestore(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: WindowRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
handler
The signal handler to call Run the given callback whenever the
restore
signal is emitted -
restoreSignal
Extension methodTyped
restore
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var restoreSignal: WindowSignalName { get }