Gdk.Seat¶
- Subclasses:
None
Methods¶
- Inherited:
- Structs:
|
|
|
|
|
|
|
|
|
|
|
Virtual Methods¶
- Inherited:
Properties¶
Name |
Type |
Flags |
Short Description |
---|---|---|---|
r/w/co |
Display |
Signals¶
- Inherited:
Name |
Short Description |
---|---|
The |
|
The |
|
The |
|
This signal is emitted whenever a tool is no longer known to this seat. |
Fields¶
- Inherited:
Name |
Type |
Access |
Description |
---|---|---|---|
parent_instance |
r |
Class Details¶
- class Gdk.Seat(**kwargs)¶
- Bases:
- Abstract:
Yes
The
Gdk.Seat
object represents a collection of input devices that belong to a user.- get_capabilities()[source]¶
- Returns:
the seat capabilities
- Return type:
Returns the capabilities this
Gdk.Seat
currently has.New in version 3.20.
- get_display()[source]¶
- Returns:
a
Gdk.Display
. This object is owned by GTK+ and must not be freed.- Return type:
Returns the
Gdk.Display
this seat belongs to.
- get_keyboard()[source]¶
- Returns:
a master
Gdk.Device
with keyboard capabilities. This object is owned by GTK+ and must not be freed.- Return type:
Gdk.Device
orNone
Returns the master device that routes keyboard events.
New in version 3.20.
- get_pointer()[source]¶
- Returns:
a master
Gdk.Device
with pointer capabilities. This object is owned by GTK+ and must not be freed.- Return type:
Gdk.Device
orNone
Returns the master device that routes pointer events.
New in version 3.20.
- get_slaves(capabilities)[source]¶
- Parameters:
capabilities (
Gdk.SeatCapabilities
) – capabilities to get devices for- Returns:
A list of
Gdk.Devices
. The list must be freed with g_list_free(), the elements are owned by GDK and must not be freed.- Return type:
Returns the slave devices that match the given capabilities.
New in version 3.20.
- grab(window, capabilities, owner_events, cursor, event, prepare_func, *prepare_func_data)[source]¶
- Parameters:
window (
Gdk.Window
) – theGdk.Window
which will own the grabcapabilities (
Gdk.SeatCapabilities
) – capabilities that will be grabbedowner_events (
bool
) – ifFalse
then all device events are reported with respect to window and are only reported if selected by event_mask. IfTrue
then pointer events for this application are reported as normal, but pointer events outside this application are reported with respect to window and only if selected by event_mask. In either mode, unreported events are discarded.cursor (
Gdk.Cursor
orNone
) – the cursor to display while the grab is active. If this isNone
then the normal cursors are used for window and its descendants, and the cursor for window is used elsewhere.event (
Gdk.Event
orNone
) – the event that is triggering the grab, orNone
if none is available.prepare_func (
Gdk.SeatGrabPrepareFunc
orNone
) – function to prepare the window to be grabbed, it can beNone
if window is visible before this call.prepare_func_data (
object
orNone
) – user data to pass to prepare_func
- Returns:
Gdk.GrabStatus.SUCCESS
if the grab was successful.- Return type:
Grabs the seat so that all events corresponding to the given capabilities are passed to this application until the seat is ungrabbed with
Gdk.Seat.ungrab
(), or the window becomes hidden. This overrides any previous grab on the seat by this client.As a rule of thumb, if a grab is desired over
Gdk.SeatCapabilities.POINTER
, all other “pointing” capabilities (eg.Gdk.SeatCapabilities.TOUCH
) should be grabbed too, so the user is able to interact with all of those while the grab holds, you should thus useGdk.SeatCapabilities.ALL_POINTING
most commonly.Grabs are used for operations which need complete control over the events corresponding to the given capabilities. For example in GTK+ this is used for Drag and Drop operations, popup menus and such.
Note that if the event mask of a
Gdk.Window
has selected both button press and button release events, or touch begin and touch end, then a press event will cause an automatic grab until the button is released, equivalent to a grab on the window with owner_events set toTrue
. This is done because most applications expect to receive paired press and release events.If you set up anything at the time you take the grab that needs to be cleaned up when the grab ends, you should handle the
Gdk.EventGrabBroken
events that are emitted when the grab ends unvoluntarily.New in version 3.20.
- ungrab()[source]¶
Releases a grab added through
Gdk.Seat.grab
().New in version 3.20.
Signal Details¶
- Gdk.Seat.signals.device_added(seat, device)¶
- Signal Name:
device-added
- Flags:
- Parameters:
seat (
Gdk.Seat
) – The object which received the signaldevice (
Gdk.Device
) – the newly addedGdk.Device
.
The
::device-added
signal is emitted when a new input device is related to this seat.New in version 3.20.
- Gdk.Seat.signals.device_removed(seat, device)¶
- Signal Name:
device-removed
- Flags:
- Parameters:
seat (
Gdk.Seat
) – The object which received the signaldevice (
Gdk.Device
) – the just removedGdk.Device
.
The
::device-removed
signal is emitted when an input device is removed (e.g. unplugged).New in version 3.20.
- Gdk.Seat.signals.tool_added(seat, tool)¶
- Signal Name:
tool-added
- Flags:
- Parameters:
seat (
Gdk.Seat
) – The object which received the signaltool (
Gdk.DeviceTool
) – the newGdk.DeviceTool
known to the seat
The
::tool-added
signal is emitted whenever a new tool is made known to the seat. The tool may later be assigned to a device (i.e. on proximity with a tablet). The device will emit theGdk.Device
::tool-changed
signal accordingly.A same tool may be used by several devices.
New in version 3.22.
- Gdk.Seat.signals.tool_removed(seat, tool)¶
- Signal Name:
tool-removed
- Flags:
- Parameters:
seat (
Gdk.Seat
) – The object which received the signaltool (
Gdk.DeviceTool
) – the just removedGdk.DeviceTool
This signal is emitted whenever a tool is no longer known to this seat.
New in version 3.22.
Property Details¶
- Gdk.Seat.props.display¶
- Name:
display
- Type:
- Default Value:
- Flags:
Gdk.Display
of this seat.New in version 3.20.