diff options
author | Campbell Barton <campbell@blender.org> | 2022-10-22 08:49:07 +0300 |
---|---|---|
committer | Campbell Barton <campbell@blender.org> | 2022-10-22 08:49:19 +0300 |
commit | e54ea0f90ee22396147ad6d17d0263bf6b965fd7 (patch) | |
tree | b46d5e2fac4515410c5d984e6fcb0456fbdc4719 | |
parent | 23c05a916c286a6ec9149b69f7ca5651c2522136 (diff) |
Cleanup: use wl_/wp_ prefix to match native Wayland types
-rw-r--r-- | intern/ghost/intern/GHOST_SystemWayland.cpp | 166 | ||||
-rw-r--r-- | intern/ghost/intern/GHOST_SystemWayland.h | 2 |
2 files changed, 85 insertions, 83 deletions
diff --git a/intern/ghost/intern/GHOST_SystemWayland.cpp b/intern/ghost/intern/GHOST_SystemWayland.cpp index 6eef9a48e07..39f392e62b9 100644 --- a/intern/ghost/intern/GHOST_SystemWayland.cpp +++ b/intern/ghost/intern/GHOST_SystemWayland.cpp @@ -522,7 +522,7 @@ struct GWL_PrimarySelection_DataOffer { }; struct GWL_PrimarySelection_DataSource { - struct zwp_primary_selection_source_v1 *wl_source = nullptr; + struct zwp_primary_selection_source_v1 *wp_source = nullptr; GWL_SimpleBuffer buffer_out; }; @@ -553,8 +553,8 @@ static void gwl_primary_selection_discard_source(GWL_PrimarySelection *primary) return; } gwl_simple_buffer_free_data(&data_source->buffer_out); - if (data_source->wl_source) { - zwp_primary_selection_source_v1_destroy(data_source->wl_source); + if (data_source->wp_source) { + zwp_primary_selection_source_v1_destroy(data_source->wp_source); } delete primary->data_source; primary->data_source = nullptr; @@ -568,7 +568,7 @@ struct GWL_Seat { struct wl_pointer *wl_pointer = nullptr; struct wl_touch *wl_touch = nullptr; struct wl_keyboard *wl_keyboard = nullptr; - struct zwp_tablet_seat_v2 *tablet_seat = nullptr; + struct zwp_tablet_seat_v2 *wp_tablet_seat = nullptr; /** All currently active tablet tools (needed for changing the cursor). */ std::unordered_set<zwp_tablet_tool_v2 *> tablet_tools; @@ -592,9 +592,9 @@ struct GWL_Seat { struct GWL_Cursor cursor; - struct zwp_relative_pointer_v1 *relative_pointer = nullptr; - struct zwp_locked_pointer_v1 *locked_pointer = nullptr; - struct zwp_confined_pointer_v1 *confined_pointer = nullptr; + struct zwp_relative_pointer_v1 *wp_relative_pointer = nullptr; + struct zwp_locked_pointer_v1 *wp_locked_pointer = nullptr; + struct zwp_confined_pointer_v1 *wp_confined_pointer = nullptr; struct xkb_context *xkb_context = nullptr; @@ -637,7 +637,7 @@ struct GWL_Seat { struct wl_surface *wl_surface_focus_dnd = nullptr; - struct wl_data_device *data_device = nullptr; + struct wl_data_device *wl_data_device = nullptr; /** Drag & Drop. */ struct GWL_DataOffer *data_offer_dnd = nullptr; std::mutex data_offer_dnd_mutex; @@ -649,7 +649,7 @@ struct GWL_Seat { struct GWL_DataSource *data_source = nullptr; std::mutex data_source_mutex; - struct zwp_primary_selection_device_v1 *primary_selection_device = nullptr; + struct zwp_primary_selection_device_v1 *wp_primary_selection_device = nullptr; struct GWL_PrimarySelection primary_selection; /** Last device that was active. */ @@ -679,12 +679,12 @@ struct GWL_Display { std::vector<GWL_Output *> outputs; std::vector<GWL_Seat *> seats; - struct wl_data_device_manager *data_device_manager = nullptr; - struct zwp_tablet_manager_v2 *tablet_manager = nullptr; - struct zwp_relative_pointer_manager_v1 *relative_pointer_manager = nullptr; - struct zwp_pointer_constraints_v1 *pointer_constraints = nullptr; + struct wl_data_device_manager *wl_data_device_manager = nullptr; + struct zwp_tablet_manager_v2 *wp_tablet_manager = nullptr; + struct zwp_relative_pointer_manager_v1 *wp_relative_pointer_manager = nullptr; + struct zwp_pointer_constraints_v1 *wp_pointer_constraints = nullptr; - struct zwp_primary_selection_device_manager_v1 *primary_selection_device_manager = nullptr; + struct zwp_primary_selection_device_manager_v1 *wp_primary_selection_device_manager = nullptr; GWL_SimpleBuffer clipboard; GWL_SimpleBuffer clipboard_primary; @@ -744,12 +744,12 @@ static GWL_SeatStatePointer *seat_state_pointer_from_cursor_surface(GWL_Seat *se static void display_destroy(GWL_Display *display) { - if (display->data_device_manager) { - wl_data_device_manager_destroy(display->data_device_manager); + if (display->wl_data_device_manager) { + wl_data_device_manager_destroy(display->wl_data_device_manager); } - if (display->tablet_manager) { - zwp_tablet_manager_v2_destroy(display->tablet_manager); + if (display->wp_tablet_manager) { + zwp_tablet_manager_v2_destroy(display->wp_tablet_manager); } for (GWL_Output *output : display->outputs) { @@ -800,12 +800,12 @@ static void display_destroy(GWL_Display *display) gwl_primary_selection_discard_source(primary); } - if (seat->primary_selection_device) { - zwp_primary_selection_device_v1_destroy(seat->primary_selection_device); + if (seat->wp_primary_selection_device) { + zwp_primary_selection_device_v1_destroy(seat->wp_primary_selection_device); } - if (seat->data_device) { - wl_data_device_release(seat->data_device); + if (seat->wl_data_device) { + wl_data_device_release(seat->wl_data_device); } if (seat->cursor.custom_data) { @@ -836,16 +836,16 @@ static void display_destroy(GWL_Display *display) wl_shm_destroy(display->wl_shm); } - if (display->relative_pointer_manager) { - zwp_relative_pointer_manager_v1_destroy(display->relative_pointer_manager); + if (display->wp_relative_pointer_manager) { + zwp_relative_pointer_manager_v1_destroy(display->wp_relative_pointer_manager); } - if (display->pointer_constraints) { - zwp_pointer_constraints_v1_destroy(display->pointer_constraints); + if (display->wp_pointer_constraints) { + zwp_pointer_constraints_v1_destroy(display->wp_pointer_constraints); } - if (display->primary_selection_device_manager) { - zwp_primary_selection_device_manager_v1_destroy(display->primary_selection_device_manager); + if (display->wp_primary_selection_device_manager) { + zwp_primary_selection_device_manager_v1_destroy(display->wp_primary_selection_device_manager); } if (display->wl_compositor) { @@ -1033,9 +1033,9 @@ static int pointer_axis_as_index(const uint32_t axis) } } -static GHOST_TTabletMode tablet_tool_map_type(enum zwp_tablet_tool_v2_type wl_tablet_tool_type) +static GHOST_TTabletMode tablet_tool_map_type(enum zwp_tablet_tool_v2_type wp_tablet_tool_type) { - switch (wl_tablet_tool_type) { + switch (wp_tablet_tool_type) { case ZWP_TABLET_TOOL_V2_TYPE_ERASER: { return GHOST_kTabletModeEraser; } @@ -3273,7 +3273,7 @@ static void primary_selection_source_cancelled(void *data, GWL_PrimarySelection *primary = static_cast<GWL_PrimarySelection *>(data); - if (source == primary->data_source->wl_source) { + if (source == primary->data_source->wp_source) { gwl_primary_selection_discard_source(primary); } } @@ -3409,13 +3409,13 @@ static void seat_handle_capabilities(void *data, /* TODO(@campbellbarton): this could be moved out elsewhere. */ if (seat->system) { zwp_primary_selection_device_manager_v1 *primary_selection_device_manager = - seat->system->wl_primary_selection_manager(); + seat->system->wp_primary_selection_manager(); if (primary_selection_device_manager) { - if (seat->primary_selection_device == nullptr) { - seat->primary_selection_device = zwp_primary_selection_device_manager_v1_get_device( + if (seat->wp_primary_selection_device == nullptr) { + seat->wp_primary_selection_device = zwp_primary_selection_device_manager_v1_get_device( primary_selection_device_manager, seat->wl_seat); - zwp_primary_selection_device_v1_add_listener(seat->primary_selection_device, + zwp_primary_selection_device_v1_add_listener(seat->wp_primary_selection_device, &primary_selection_device_listener, &seat->primary_selection); } @@ -3776,23 +3776,23 @@ static void global_handle_add(void *data, wl_registry_bind(wl_registry, name, &wl_shm_interface, 1)); } else if (STREQ(interface, wl_data_device_manager_interface.name)) { - display->data_device_manager = static_cast<wl_data_device_manager *>( + display->wl_data_device_manager = static_cast<wl_data_device_manager *>( wl_registry_bind(wl_registry, name, &wl_data_device_manager_interface, 3)); } else if (STREQ(interface, zwp_tablet_manager_v2_interface.name)) { - display->tablet_manager = static_cast<zwp_tablet_manager_v2 *>( + display->wp_tablet_manager = static_cast<zwp_tablet_manager_v2 *>( wl_registry_bind(wl_registry, name, &zwp_tablet_manager_v2_interface, 1)); } else if (STREQ(interface, zwp_relative_pointer_manager_v1_interface.name)) { - display->relative_pointer_manager = static_cast<zwp_relative_pointer_manager_v1 *>( + display->wp_relative_pointer_manager = static_cast<zwp_relative_pointer_manager_v1 *>( wl_registry_bind(wl_registry, name, &zwp_relative_pointer_manager_v1_interface, 1)); } else if (STREQ(interface, zwp_pointer_constraints_v1_interface.name)) { - display->pointer_constraints = static_cast<zwp_pointer_constraints_v1 *>( + display->wp_pointer_constraints = static_cast<zwp_pointer_constraints_v1 *>( wl_registry_bind(wl_registry, name, &zwp_pointer_constraints_v1_interface, 1)); } else if (!strcmp(interface, zwp_primary_selection_device_manager_v1_interface.name)) { - display->primary_selection_device_manager = + display->wp_primary_selection_device_manager = static_cast<zwp_primary_selection_device_manager_v1 *>(wl_registry_bind( wl_registry, name, &zwp_primary_selection_device_manager_v1_interface, 1)); } @@ -3915,19 +3915,19 @@ GHOST_SystemWayland::GHOST_SystemWayland() : GHOST_System(), display_(new GWL_Di } /* Register data device per seat for IPC between Wayland clients. */ - if (display_->data_device_manager) { + if (display_->wl_data_device_manager) { for (GWL_Seat *seat : display_->seats) { - seat->data_device = wl_data_device_manager_get_data_device(display_->data_device_manager, - seat->wl_seat); - wl_data_device_add_listener(seat->data_device, &data_device_listener, seat); + seat->wl_data_device = wl_data_device_manager_get_data_device( + display_->wl_data_device_manager, seat->wl_seat); + wl_data_device_add_listener(seat->wl_data_device, &data_device_listener, seat); } } - if (display_->tablet_manager) { + if (display_->wp_tablet_manager) { for (GWL_Seat *seat : display_->seats) { - seat->tablet_seat = zwp_tablet_manager_v2_get_tablet_seat(display_->tablet_manager, - seat->wl_seat); - zwp_tablet_seat_v2_add_listener(seat->tablet_seat, &tablet_seat_listener, seat); + seat->wp_tablet_seat = zwp_tablet_manager_v2_get_tablet_seat(display_->wp_tablet_manager, + seat->wl_seat); + zwp_tablet_seat_v2_add_listener(seat->wp_tablet_seat, &tablet_seat_listener, seat); } } } @@ -4075,7 +4075,7 @@ char *GHOST_SystemWayland::getClipboard(bool selection) const static void system_clipboard_put_primary_selection(GWL_Display *display, const char *buffer) { - if (!display->primary_selection_device_manager) { + if (!display->wp_primary_selection_device_manager) { return; } GWL_Seat *seat = display->seats[0]; @@ -4091,19 +4091,19 @@ static void system_clipboard_put_primary_selection(GWL_Display *display, const c /* Copy buffer. */ gwl_simple_buffer_set_from_string(&data_source->buffer_out, buffer); - data_source->wl_source = zwp_primary_selection_device_manager_v1_create_source( - display->primary_selection_device_manager); + data_source->wp_source = zwp_primary_selection_device_manager_v1_create_source( + display->wp_primary_selection_device_manager); zwp_primary_selection_source_v1_add_listener( - data_source->wl_source, &primary_selection_source_listener, primary); + data_source->wp_source, &primary_selection_source_listener, primary); for (const std::string &type : mime_send) { - zwp_primary_selection_source_v1_offer(data_source->wl_source, type.c_str()); + zwp_primary_selection_source_v1_offer(data_source->wp_source, type.c_str()); } - if (seat->primary_selection_device) { + if (seat->wp_primary_selection_device) { zwp_primary_selection_device_v1_set_selection( - seat->primary_selection_device, data_source->wl_source, seat->data_source_serial); + seat->wp_primary_selection_device, data_source->wp_source, seat->data_source_serial); } } @@ -4118,7 +4118,8 @@ static void system_clipboard_put(GWL_Display *display, const char *buffer) /* Copy buffer. */ gwl_simple_buffer_set_from_string(&data_source->buffer_out, buffer); - data_source->wl_source = wl_data_device_manager_create_data_source(display->data_device_manager); + data_source->wl_source = wl_data_device_manager_create_data_source( + display->wl_data_device_manager); wl_data_source_add_listener(data_source->wl_source, &data_source_listener, seat); @@ -4126,15 +4127,15 @@ static void system_clipboard_put(GWL_Display *display, const char *buffer) wl_data_source_offer(data_source->wl_source, type.c_str()); } - if (seat->data_device) { + if (seat->wl_data_device) { wl_data_device_set_selection( - seat->data_device, data_source->wl_source, seat->data_source_serial); + seat->wl_data_device, data_source->wl_source, seat->data_source_serial); } } void GHOST_SystemWayland::putClipboard(const char *buffer, bool selection) const { - if (UNLIKELY(!display_->data_device_manager || display_->seats.empty())) { + if (UNLIKELY(!display_->wl_data_device_manager || display_->seats.empty())) { return; } @@ -4171,7 +4172,7 @@ static GHOST_TSuccess setCursorPositionClientRelative_impl(GWL_Seat *seat, /* NOTE: WAYLAND doesn't support warping the cursor. * However when grab is enabled, we already simulate a cursor location * so that can be set to a new location. */ - if (!seat->relative_pointer) { + if (!seat->wp_relative_pointer) { return GHOST_kFailure; } const wl_fixed_t scale = win->scale(); @@ -4886,9 +4887,9 @@ wl_compositor *GHOST_SystemWayland::wl_compositor() return display_->wl_compositor; } -struct zwp_primary_selection_device_manager_v1 *GHOST_SystemWayland::wl_primary_selection_manager() +struct zwp_primary_selection_device_manager_v1 *GHOST_SystemWayland::wp_primary_selection_manager() { - return display_->primary_selection_device_manager; + return display_->wp_primary_selection_device_manager; } #ifdef WITH_GHOST_WAYLAND_LIBDECOR @@ -4980,7 +4981,7 @@ bool GHOST_SystemWayland::window_cursor_grab_set(const GHOST_TGrabCursorMode mod const int scale) { /* Ignore, if the required protocols are not supported. */ - if (UNLIKELY(!display_->relative_pointer_manager || !display_->pointer_constraints)) { + if (UNLIKELY(!display_->wp_relative_pointer_manager || !display_->wp_pointer_constraints)) { return GHOST_kFailure; } @@ -5019,11 +5020,11 @@ bool GHOST_SystemWayland::window_cursor_grab_set(const GHOST_TGrabCursorMode mod * in this case disable the current locks as it makes logic confusing, * postpone changing the cursor to avoid flickering. */ if (!grab_state_next.use_lock) { - if (seat->relative_pointer) { - zwp_relative_pointer_v1_destroy(seat->relative_pointer); - seat->relative_pointer = nullptr; + if (seat->wp_relative_pointer) { + zwp_relative_pointer_v1_destroy(seat->wp_relative_pointer); + seat->wp_relative_pointer = nullptr; } - if (seat->locked_pointer) { + if (seat->wp_locked_pointer) { /* Potentially add a motion event so the application has updated X/Y coordinates. */ int32_t xy_motion[2] = {0, 0}; bool xy_motion_create_event = false; @@ -5052,7 +5053,7 @@ bool GHOST_SystemWayland::window_cursor_grab_set(const GHOST_TGrabCursorMode mod seat->pointer.xy[0] = xy_next[0]; seat->pointer.xy[1] = xy_next[1]; - zwp_locked_pointer_v1_set_cursor_position_hint(seat->locked_pointer, UNPACK2(xy_next)); + zwp_locked_pointer_v1_set_cursor_position_hint(seat->wp_locked_pointer, UNPACK2(xy_next)); wl_surface_commit(wl_surface); } else if (mode_current == GHOST_kGrabHide) { @@ -5062,7 +5063,8 @@ bool GHOST_SystemWayland::window_cursor_grab_set(const GHOST_TGrabCursorMode mod wl_fixed_from_int(init_grab_xy[0]) / scale, wl_fixed_from_int(init_grab_xy[1]) / scale, }; - zwp_locked_pointer_v1_set_cursor_position_hint(seat->locked_pointer, UNPACK2(xy_next)); + zwp_locked_pointer_v1_set_cursor_position_hint(seat->wp_locked_pointer, + UNPACK2(xy_next)); wl_surface_commit(wl_surface); /* NOTE(@campbellbarton): The new cursor position is a hint, @@ -5076,7 +5078,7 @@ bool GHOST_SystemWayland::window_cursor_grab_set(const GHOST_TGrabCursorMode mod #ifdef USE_GNOME_CONFINE_HACK else if (mode_current == GHOST_kGrabNormal) { if (was_software_confine) { - zwp_locked_pointer_v1_set_cursor_position_hint(seat->locked_pointer, + zwp_locked_pointer_v1_set_cursor_position_hint(seat->wp_locked_pointer, UNPACK2(seat->pointer.xy)); wl_surface_commit(wl_surface); } @@ -5092,15 +5094,15 @@ bool GHOST_SystemWayland::window_cursor_grab_set(const GHOST_TGrabCursorMode mod GHOST_TABLET_DATA_NONE)); } - zwp_locked_pointer_v1_destroy(seat->locked_pointer); - seat->locked_pointer = nullptr; + zwp_locked_pointer_v1_destroy(seat->wp_locked_pointer); + seat->wp_locked_pointer = nullptr; } } if (!grab_state_next.use_confine) { - if (seat->confined_pointer) { - zwp_confined_pointer_v1_destroy(seat->confined_pointer); - seat->confined_pointer = nullptr; + if (seat->wp_confined_pointer) { + zwp_confined_pointer_v1_destroy(seat->wp_confined_pointer); + seat->wp_confined_pointer = nullptr; } } @@ -5111,12 +5113,12 @@ bool GHOST_SystemWayland::window_cursor_grab_set(const GHOST_TGrabCursorMode mod * possible to support #GHOST_kGrabWrap by pragmatically settings it's coordinates. * An alternative could be to draw the cursor in software (and hide the real cursor), * or just accept a locked cursor on WAYLAND. */ - seat->relative_pointer = zwp_relative_pointer_manager_v1_get_relative_pointer( - display_->relative_pointer_manager, seat->wl_pointer); + seat->wp_relative_pointer = zwp_relative_pointer_manager_v1_get_relative_pointer( + display_->wp_relative_pointer_manager, seat->wl_pointer); zwp_relative_pointer_v1_add_listener( - seat->relative_pointer, &relative_pointer_listener, seat); - seat->locked_pointer = zwp_pointer_constraints_v1_lock_pointer( - display_->pointer_constraints, + seat->wp_relative_pointer, &relative_pointer_listener, seat); + seat->wp_locked_pointer = zwp_pointer_constraints_v1_lock_pointer( + display_->wp_pointer_constraints, wl_surface, seat->wl_pointer, nullptr, @@ -5133,8 +5135,8 @@ bool GHOST_SystemWayland::window_cursor_grab_set(const GHOST_TGrabCursorMode mod } else if (grab_state_next.use_confine) { if (!grab_state_prev.use_confine) { - seat->confined_pointer = zwp_pointer_constraints_v1_confine_pointer( - display_->pointer_constraints, + seat->wp_confined_pointer = zwp_pointer_constraints_v1_confine_pointer( + display_->wp_pointer_constraints, wl_surface, seat->wl_pointer, nullptr, diff --git a/intern/ghost/intern/GHOST_SystemWayland.h b/intern/ghost/intern/GHOST_SystemWayland.h index 23ffabf739e..c19791fd792 100644 --- a/intern/ghost/intern/GHOST_SystemWayland.h +++ b/intern/ghost/intern/GHOST_SystemWayland.h @@ -158,7 +158,7 @@ class GHOST_SystemWayland : public GHOST_System { struct wl_display *wl_display(); struct wl_compositor *wl_compositor(); - struct zwp_primary_selection_device_manager_v1 *wl_primary_selection_manager(); + struct zwp_primary_selection_device_manager_v1 *wp_primary_selection_manager(); #ifdef WITH_GHOST_WAYLAND_LIBDECOR libdecor *libdecor_context(); |