.pre-commit-config.yaml
LICENSE
MANIFEST.in
README.rst
requirements-dev.txt
requirements-types.txt
requirements-wheel-build.txt
requirements.txt
setup.cfg
setup.py
pywayland/__init__.py
pywayland/dispatcher.py
pywayland/ffi_build.py
pywayland/py.typed
pywayland/utils.py
pywayland/version.py
pywayland.egg-info/PKG-INFO
pywayland.egg-info/SOURCES.txt
pywayland.egg-info/dependency_links.txt
pywayland.egg-info/entry_points.txt
pywayland.egg-info/not-zip-safe
pywayland.egg-info/requires.txt
pywayland.egg-info/top_level.txt
pywayland/_ffi/__init__.pyi
pywayland/_ffi/ffi.pyi
pywayland/_ffi/lib.pyi
pywayland/client/__init__.py
pywayland/client/display.py
pywayland/client/eventqueue.py
pywayland/protocol/__init__.py
pywayland/protocol/drm_lease_v1/__init__.py
pywayland/protocol/drm_lease_v1/wp_drm_lease_connector_v1.py
pywayland/protocol/drm_lease_v1/wp_drm_lease_device_v1.py
pywayland/protocol/drm_lease_v1/wp_drm_lease_request_v1.py
pywayland/protocol/drm_lease_v1/wp_drm_lease_v1.py
pywayland/protocol/ext_session_lock_v1/__init__.py
pywayland/protocol/ext_session_lock_v1/ext_session_lock_manager_v1.py
pywayland/protocol/ext_session_lock_v1/ext_session_lock_surface_v1.py
pywayland/protocol/ext_session_lock_v1/ext_session_lock_v1.py
pywayland/protocol/fullscreen_shell_unstable_v1/__init__.py
pywayland/protocol/fullscreen_shell_unstable_v1/zwp_fullscreen_shell_mode_feedback_v1.py
pywayland/protocol/fullscreen_shell_unstable_v1/zwp_fullscreen_shell_v1.py
pywayland/protocol/idle_inhibit_unstable_v1/__init__.py
pywayland/protocol/idle_inhibit_unstable_v1/zwp_idle_inhibit_manager_v1.py
pywayland/protocol/idle_inhibit_unstable_v1/zwp_idle_inhibitor_v1.py
pywayland/protocol/input_method_unstable_v1/__init__.py
pywayland/protocol/input_method_unstable_v1/zwp_input_method_context_v1.py
pywayland/protocol/input_method_unstable_v1/zwp_input_method_v1.py
pywayland/protocol/input_method_unstable_v1/zwp_input_panel_surface_v1.py
pywayland/protocol/input_method_unstable_v1/zwp_input_panel_v1.py
pywayland/protocol/input_timestamps_unstable_v1/__init__.py
pywayland/protocol/input_timestamps_unstable_v1/zwp_input_timestamps_manager_v1.py
pywayland/protocol/input_timestamps_unstable_v1/zwp_input_timestamps_v1.py
pywayland/protocol/keyboard_shortcuts_inhibit_unstable_v1/__init__.py
pywayland/protocol/keyboard_shortcuts_inhibit_unstable_v1/zwp_keyboard_shortcuts_inhibit_manager_v1.py
pywayland/protocol/keyboard_shortcuts_inhibit_unstable_v1/zwp_keyboard_shortcuts_inhibitor_v1.py
pywayland/protocol/linux_dmabuf_unstable_v1/__init__.py
pywayland/protocol/linux_dmabuf_unstable_v1/zwp_linux_buffer_params_v1.py
pywayland/protocol/linux_dmabuf_unstable_v1/zwp_linux_dmabuf_feedback_v1.py
pywayland/protocol/linux_dmabuf_unstable_v1/zwp_linux_dmabuf_v1.py
pywayland/protocol/pointer_constraints_unstable_v1/__init__.py
pywayland/protocol/pointer_constraints_unstable_v1/zwp_confined_pointer_v1.py
pywayland/protocol/pointer_constraints_unstable_v1/zwp_locked_pointer_v1.py
pywayland/protocol/pointer_constraints_unstable_v1/zwp_pointer_constraints_v1.py
pywayland/protocol/pointer_gestures_unstable_v1/__init__.py
pywayland/protocol/pointer_gestures_unstable_v1/zwp_pointer_gesture_hold_v1.py
pywayland/protocol/pointer_gestures_unstable_v1/zwp_pointer_gesture_pinch_v1.py
pywayland/protocol/pointer_gestures_unstable_v1/zwp_pointer_gesture_swipe_v1.py
pywayland/protocol/pointer_gestures_unstable_v1/zwp_pointer_gestures_v1.py
pywayland/protocol/presentation_time/__init__.py
pywayland/protocol/presentation_time/wp_presentation.py
pywayland/protocol/presentation_time/wp_presentation_feedback.py
pywayland/protocol/relative_pointer_unstable_v1/__init__.py
pywayland/protocol/relative_pointer_unstable_v1/zwp_relative_pointer_manager_v1.py
pywayland/protocol/relative_pointer_unstable_v1/zwp_relative_pointer_v1.py
pywayland/protocol/tablet_unstable_v1/__init__.py
pywayland/protocol/tablet_unstable_v1/zwp_tablet_manager_v1.py
pywayland/protocol/tablet_unstable_v1/zwp_tablet_seat_v1.py
pywayland/protocol/tablet_unstable_v1/zwp_tablet_tool_v1.py
pywayland/protocol/tablet_unstable_v1/zwp_tablet_v1.py
pywayland/protocol/tablet_unstable_v2/__init__.py
pywayland/protocol/tablet_unstable_v2/zwp_tablet_manager_v2.py
pywayland/protocol/tablet_unstable_v2/zwp_tablet_pad_group_v2.py
pywayland/protocol/tablet_unstable_v2/zwp_tablet_pad_ring_v2.py
pywayland/protocol/tablet_unstable_v2/zwp_tablet_pad_strip_v2.py
pywayland/protocol/tablet_unstable_v2/zwp_tablet_pad_v2.py
pywayland/protocol/tablet_unstable_v2/zwp_tablet_seat_v2.py
pywayland/protocol/tablet_unstable_v2/zwp_tablet_tool_v2.py
pywayland/protocol/tablet_unstable_v2/zwp_tablet_v2.py
pywayland/protocol/text_input_unstable_v1/__init__.py
pywayland/protocol/text_input_unstable_v1/zwp_text_input_manager_v1.py
pywayland/protocol/text_input_unstable_v1/zwp_text_input_v1.py
pywayland/protocol/text_input_unstable_v3/__init__.py
pywayland/protocol/text_input_unstable_v3/zwp_text_input_manager_v3.py
pywayland/protocol/text_input_unstable_v3/zwp_text_input_v3.py
pywayland/protocol/viewporter/__init__.py
pywayland/protocol/viewporter/wp_viewport.py
pywayland/protocol/viewporter/wp_viewporter.py
pywayland/protocol/wayland/__init__.py
pywayland/protocol/wayland/wl_buffer.py
pywayland/protocol/wayland/wl_callback.py
pywayland/protocol/wayland/wl_compositor.py
pywayland/protocol/wayland/wl_data_device.py
pywayland/protocol/wayland/wl_data_device_manager.py
pywayland/protocol/wayland/wl_data_offer.py
pywayland/protocol/wayland/wl_data_source.py
pywayland/protocol/wayland/wl_display.py
pywayland/protocol/wayland/wl_keyboard.py
pywayland/protocol/wayland/wl_output.py
pywayland/protocol/wayland/wl_pointer.py
pywayland/protocol/wayland/wl_region.py
pywayland/protocol/wayland/wl_registry.py
pywayland/protocol/wayland/wl_seat.py
pywayland/protocol/wayland/wl_shell.py
pywayland/protocol/wayland/wl_shell_surface.py
pywayland/protocol/wayland/wl_shm.py
pywayland/protocol/wayland/wl_shm_pool.py
pywayland/protocol/wayland/wl_subcompositor.py
pywayland/protocol/wayland/wl_subsurface.py
pywayland/protocol/wayland/wl_surface.py
pywayland/protocol/wayland/wl_touch.py
pywayland/protocol/wp_primary_selection_unstable_v1/__init__.py
pywayland/protocol/wp_primary_selection_unstable_v1/zwp_primary_selection_device_manager_v1.py
pywayland/protocol/wp_primary_selection_unstable_v1/zwp_primary_selection_device_v1.py
pywayland/protocol/wp_primary_selection_unstable_v1/zwp_primary_selection_offer_v1.py
pywayland/protocol/wp_primary_selection_unstable_v1/zwp_primary_selection_source_v1.py
pywayland/protocol/xdg_activation_v1/__init__.py
pywayland/protocol/xdg_activation_v1/xdg_activation_token_v1.py
pywayland/protocol/xdg_activation_v1/xdg_activation_v1.py
pywayland/protocol/xdg_decoration_unstable_v1/__init__.py
pywayland/protocol/xdg_decoration_unstable_v1/zxdg_decoration_manager_v1.py
pywayland/protocol/xdg_decoration_unstable_v1/zxdg_toplevel_decoration_v1.py
pywayland/protocol/xdg_foreign_unstable_v1/__init__.py
pywayland/protocol/xdg_foreign_unstable_v1/zxdg_exported_v1.py
pywayland/protocol/xdg_foreign_unstable_v1/zxdg_exporter_v1.py
pywayland/protocol/xdg_foreign_unstable_v1/zxdg_imported_v1.py
pywayland/protocol/xdg_foreign_unstable_v1/zxdg_importer_v1.py
pywayland/protocol/xdg_foreign_unstable_v2/__init__.py
pywayland/protocol/xdg_foreign_unstable_v2/zxdg_exported_v2.py
pywayland/protocol/xdg_foreign_unstable_v2/zxdg_exporter_v2.py
pywayland/protocol/xdg_foreign_unstable_v2/zxdg_imported_v2.py
pywayland/protocol/xdg_foreign_unstable_v2/zxdg_importer_v2.py
pywayland/protocol/xdg_output_unstable_v1/__init__.py
pywayland/protocol/xdg_output_unstable_v1/zxdg_output_manager_v1.py
pywayland/protocol/xdg_output_unstable_v1/zxdg_output_v1.py
pywayland/protocol/xdg_shell/__init__.py
pywayland/protocol/xdg_shell/xdg_popup.py
pywayland/protocol/xdg_shell/xdg_positioner.py
pywayland/protocol/xdg_shell/xdg_surface.py
pywayland/protocol/xdg_shell/xdg_toplevel.py
pywayland/protocol/xdg_shell/xdg_wm_base.py
pywayland/protocol/xdg_shell_unstable_v5/__init__.py
pywayland/protocol/xdg_shell_unstable_v5/xdg_popup.py
pywayland/protocol/xdg_shell_unstable_v5/xdg_shell.py
pywayland/protocol/xdg_shell_unstable_v5/xdg_surface.py
pywayland/protocol/xdg_shell_unstable_v6/__init__.py
pywayland/protocol/xdg_shell_unstable_v6/zxdg_popup_v6.py
pywayland/protocol/xdg_shell_unstable_v6/zxdg_positioner_v6.py
pywayland/protocol/xdg_shell_unstable_v6/zxdg_shell_v6.py
pywayland/protocol/xdg_shell_unstable_v6/zxdg_surface_v6.py
pywayland/protocol/xdg_shell_unstable_v6/zxdg_toplevel_v6.py
pywayland/protocol/xwayland_keyboard_grab_unstable_v1/__init__.py
pywayland/protocol/xwayland_keyboard_grab_unstable_v1/zwp_xwayland_keyboard_grab_manager_v1.py
pywayland/protocol/xwayland_keyboard_grab_unstable_v1/zwp_xwayland_keyboard_grab_v1.py
pywayland/protocol/zwp_linux_explicit_synchronization_unstable_v1/__init__.py
pywayland/protocol/zwp_linux_explicit_synchronization_unstable_v1/zwp_linux_buffer_release_v1.py
pywayland/protocol/zwp_linux_explicit_synchronization_unstable_v1/zwp_linux_explicit_synchronization_v1.py
pywayland/protocol/zwp_linux_explicit_synchronization_unstable_v1/zwp_linux_surface_synchronization_v1.py
pywayland/protocol_core/__init__.py
pywayland/protocol_core/argument.py
pywayland/protocol_core/globals.py
pywayland/protocol_core/interface.py
pywayland/protocol_core/message.py
pywayland/protocol_core/proxy.py
pywayland/protocol_core/resource.py
pywayland/scanner/__init__.py
pywayland/scanner/__main__.py
pywayland/scanner/argument.py
pywayland/scanner/copyright.py
pywayland/scanner/description.py
pywayland/scanner/element.py
pywayland/scanner/entry.py
pywayland/scanner/enum.py
pywayland/scanner/event.py
pywayland/scanner/interface.py
pywayland/scanner/method.py
pywayland/scanner/printer.py
pywayland/scanner/protocol.py
pywayland/scanner/request.py
pywayland/server/__init__.py
pywayland/server/client.py
pywayland/server/display.py
pywayland/server/eventloop.py
pywayland/server/listener.py
test/__init__.py
test/test_client_destroy.py
test/test_event_queue.py
test/test_protocol_interface.py
test/test_registry_bind.py
test/test_registry_query.py
test/test_resource.py
test/test_scanner.py
test/test_server_display.py
test/test_server_eventloop.py
test/test_utils.py
test/scanner_files/__init__.py
test/scanner_files/test_scanner_input.xml
test/scanner_files/wl_core.py
test/scanner_files/wl_destructor.py
test/scanner_files/wl_events.py
test/scanner_files/wl_requests.py
test/scanner_files/wl_xfail.py