Blender V4.5
GWL_SeatStatePointer Struct Reference

Classes

struct  [struct].wl

Public Attributes

struct  wl
wl_fixed_t xy [2] = {0, 0}
std::unordered_set< const GWL_Output * > outputs
int theme_scale = 1
uint32_t serial = 0
GHOST_Buttons buttons = GHOST_Buttons()

Detailed Description

State of the pointing device (tablet or mouse).

Definition at line 683 of file GHOST_SystemWayland.cc.

Member Data Documentation

◆ buttons

GHOST_Buttons GWL_SeatStatePointer::buttons = GHOST_Buttons()

◆ outputs

std::unordered_set<const GWL_Output *> GWL_SeatStatePointer::outputs

◆ serial

uint32_t GWL_SeatStatePointer::serial = 0

◆ theme_scale

int GWL_SeatStatePointer::theme_scale = 1

◆ wl

◆ xy

wl_fixed_t GWL_SeatStatePointer::xy[2] = {0, 0}

High precision coordinates.

Mapping to pixels requires the window scale. The following example converts these values to screen coordinates.

const wl_fixed_t scale = win->scale();
const int event_xy[2] = {
wl_fixed_to_int(scale * seat_state_pointer->xy[0]),
wl_fixed_to_int(scale * seat_state_pointer->xy[1]),
};

Definition at line 707 of file GHOST_SystemWayland.cc.

Referenced by getCursorPositionClientRelative_impl(), pointer_handle_enter(), pointer_handle_frame(), pointer_handle_motion(), relative_pointer_handle_relative_motion(), relative_pointer_handle_relative_motion_impl(), tablet_tool_handle_frame(), and GHOST_SystemWayland::window_cursor_grab_set().


The documentation for this struct was generated from the following file: