Blender
V3.3
|
#include "../GHOST_Types.h"
#include "GHOST_System.h"
#include "GHOST_WindowWayland.h"
#include <wayland-client.h>
#include <xdg-decoration-unstable-v1-client-protocol.h>
#include <xdg-shell-client-protocol.h>
#include <string>
Go to the source code of this file.
Classes | |
struct | output_t |
class | GHOST_SystemWayland |
Functions | |
bool | ghost_wl_output_own (const struct wl_output *output) |
void | ghost_wl_output_tag (struct wl_output *output) |
struct output_t * | ghost_wl_output_user_data (struct wl_output *output) |
bool | ghost_wl_surface_own (const struct wl_surface *surface) |
void | ghost_wl_surface_tag (struct wl_surface *surface) |
GHOST_WindowWayland * | ghost_wl_surface_user_data (struct wl_surface *surface) |
bool | ghost_wl_surface_own_cursor_pointer (const struct wl_surface *surface) |
void | ghost_wl_surface_tag_cursor_pointer (struct wl_surface *surface) |
bool | ghost_wl_surface_own_cursor_tablet (const struct wl_surface *surface) |
void | ghost_wl_surface_tag_cursor_tablet (struct wl_surface *surface) |
Declaration of GHOST_SystemWayland class.
Definition in file GHOST_SystemWayland.h.
bool ghost_wl_output_own | ( | const struct wl_output * | output | ) |
Definition at line 3689 of file GHOST_SystemWayland.cpp.
References ghost_wl_output_tag_id, output, and wl_proxy_get_tag.
Referenced by cursor_surface_handle_enter(), cursor_surface_handle_leave(), ghost_wl_output_user_data(), surface_handle_enter(), and surface_handle_leave().
void ghost_wl_output_tag | ( | struct wl_output * | output | ) |
Definition at line 3709 of file GHOST_SystemWayland.cpp.
References ghost_wl_output_tag_id, output, and wl_proxy_set_tag.
Referenced by global_handle_add().
struct output_t* ghost_wl_output_user_data | ( | struct wl_output * | output | ) |
Definition at line 3784 of file GHOST_SystemWayland.cpp.
References GHOST_ASSERT, ghost_wl_output_own(), output, and output_t::wl_output.
Referenced by cursor_surface_handle_enter(), cursor_surface_handle_leave(), surface_handle_enter(), and surface_handle_leave().
bool ghost_wl_surface_own | ( | const struct wl_surface * | surface | ) |
Definition at line 3694 of file GHOST_SystemWayland.cpp.
References ghost_wl_surface_tag_id, surface, and wl_proxy_get_tag.
Referenced by data_device_handle_enter(), ghost_wl_surface_user_data(), keyboard_handle_enter(), keyboard_handle_leave(), pointer_handle_enter(), pointer_handle_leave(), and tablet_tool_handle_proximity_in().
bool ghost_wl_surface_own_cursor_pointer | ( | const struct wl_surface * | surface | ) |
Definition at line 3699 of file GHOST_SystemWayland.cpp.
References ghost_wl_surface_cursor_pointer_tag_id, surface, and wl_proxy_get_tag.
Referenced by input_state_pointer_from_cursor_surface().
bool ghost_wl_surface_own_cursor_tablet | ( | const struct wl_surface * | surface | ) |
Definition at line 3704 of file GHOST_SystemWayland.cpp.
References ghost_wl_surface_cursor_tablet_tag_id, surface, and wl_proxy_get_tag.
Referenced by input_state_pointer_from_cursor_surface().
void ghost_wl_surface_tag | ( | struct wl_surface * | surface | ) |
Definition at line 3714 of file GHOST_SystemWayland.cpp.
References ghost_wl_surface_tag_id, surface, and wl_proxy_set_tag.
Referenced by GHOST_WindowWayland::GHOST_WindowWayland().
void ghost_wl_surface_tag_cursor_pointer | ( | struct wl_surface * | surface | ) |
Definition at line 3719 of file GHOST_SystemWayland.cpp.
References ghost_wl_surface_cursor_pointer_tag_id, surface, and wl_proxy_set_tag.
Referenced by seat_handle_capabilities().
void ghost_wl_surface_tag_cursor_tablet | ( | struct wl_surface * | surface | ) |
Definition at line 3724 of file GHOST_SystemWayland.cpp.
References ghost_wl_surface_cursor_tablet_tag_id, surface, and wl_proxy_set_tag.
Referenced by tablet_seat_handle_tool_added().
GHOST_WindowWayland* ghost_wl_surface_user_data | ( | struct wl_surface * | surface | ) |
Definition at line 3792 of file GHOST_SystemWayland.cpp.
References GHOST_ASSERT, ghost_wl_surface_own(), and surface.
Referenced by data_device_handle_drop(), dnd_events(), GHOST_SystemWayland::getCursorPosition(), keyboard_handle_key(), pointer_handle_axis_discrete(), pointer_handle_button(), pointer_handle_enter(), pointer_handle_leave(), pointer_handle_motion(), relative_pointer_handle_relative_motion(), setCursorGrab_use_software_confine(), GHOST_SystemWayland::setCursorPosition(), tablet_tool_handle_button(), tablet_tool_handle_down(), tablet_tool_handle_frame(), tablet_tool_handle_proximity_in(), tablet_tool_handle_up(), tablet_tool_handle_wheel(), and GHOST_SystemWayland::window_cursor_grab_set().