19#ifndef vtkWaylandRenderWindowInteractor_h
20#define vtkWaylandRenderWindowInteractor_h
23#include "vtkRenderingUIModule.h"
34struct wl_data_device_manager;
41VTK_ABI_NAMESPACE_BEGIN
43class vtkWaylandRenderWindowInteractorInternals;
80 struct wl_seat*
Seat =
nullptr;
a simple class to control print indentation
vtkRenderWindowInteractor()
vtkWaylandRenderWindowInteractor()
struct wl_surface * WindowId
void StartEventLoop() override
This starts the Wayland event loop and never returns.
static vtkWaylandRenderWindowInteractor * New()
void Disable() override
Enable/Disable interactions.
void Finalize()
Deallocate Wayland input resources.
void Enable() override
Enable/Disable interactions.
void WaitForEvents()
Wait for new events on the Wayland display file descriptor.
struct xkb_state * XkbState
friend class vtkWaylandRenderWindowInteractorInternals
void ProcessEvents() override
Process all pending Wayland events and timer events, then return.
int InternalCreateTimer(int timerId, int timerType, unsigned long duration) override
Wayland-specific internal timer methods.
vtkWaylandRenderWindowInteractorInternals * Internal
void Initialize() override
Initializes the event handlers.
~vtkWaylandRenderWindowInteractor() override
struct wl_registry * Registry
struct wl_data_offer * DndDataOffer
struct wl_keyboard * Keyboard
struct wl_pointer * Pointer
int InternalDestroyTimer(int platformTimerId) override
Wayland-specific internal timer methods.
void TerminateApp() override
Sets a flag to break the event loop.
struct xkb_context * XkbContext
struct wl_data_device * DataDevice
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
struct wl_data_device_manager * DataDeviceManager
struct wl_display * DisplayId
struct xkb_keymap * XkbKeymap
void Render() override
Request a render.