├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGES.rst ├── LICENSE ├── MANIFEST.in ├── README.rst ├── dist-build-constraints.txt ├── pyproject.toml ├── setup.py ├── tests ├── __init__.py ├── conftest.py ├── test_display.py ├── test_helper.py └── test_wlroots.py ├── tiny ├── __init__.py ├── __main__.py ├── cursor_mode.py ├── keyboard_handler.py ├── server.py └── view.py └── wlroots ├── __init__.py ├── allocator.py ├── backend.py ├── ffi_build.py ├── helper.py ├── include ├── README.rst └── check_headers.py ├── protocol ├── wlr-layer-shell-unstable-v1.xml └── wlr-output-power-management-unstable-v1.xml ├── py.typed ├── renderer.py ├── util ├── __init__.py ├── box.py ├── clock.py ├── edges.py ├── log.py └── region.py ├── version.py ├── wlr_types ├── __init__.py ├── buffer.py ├── compositor.py ├── cursor.py ├── data_control_v1.py ├── data_device_manager.py ├── export_dmabuf_v1.py ├── foreign_toplevel_management_v1.py ├── fractional_scale_v1.py ├── gamma_control_v1.py ├── idle_inhibit_v1.py ├── idle_notify_v1.py ├── input_device.py ├── input_inhibit.py ├── keyboard.py ├── layer_shell_v1.py ├── matrix.py ├── output.py ├── output_layout.py ├── output_management_v1.py ├── output_power_management_v1.py ├── pointer.py ├── pointer_constraints_v1.py ├── pointer_gestures_v1.py ├── presentation_time.py ├── primary_selection_v1.py ├── relative_pointer_manager_v1.py ├── scene.py ├── screencopy_v1.py ├── seat.py ├── server_decoration.py ├── session_lock_v1.py ├── single_pixel_buffer_v1.py ├── switch.py ├── texture.py ├── touch.py ├── viewporter.py ├── virtual_keyboard_v1.py ├── virtual_pointer_v1.py ├── xcursor_manager.py ├── xdg_activation_v1.py ├── xdg_decoration_v1.py ├── xdg_output_v1.py └── xdg_shell.py └── xwayland.py /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGES.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/CHANGES.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/README.rst -------------------------------------------------------------------------------- /dist-build-constraints.txt: -------------------------------------------------------------------------------- 1 | xkbcommon<1.1 2 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_display.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/tests/test_display.py -------------------------------------------------------------------------------- /tests/test_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/tests/test_helper.py -------------------------------------------------------------------------------- /tests/test_wlroots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/tests/test_wlroots.py -------------------------------------------------------------------------------- /tiny/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tiny/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/tiny/__main__.py -------------------------------------------------------------------------------- /tiny/cursor_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/tiny/cursor_mode.py -------------------------------------------------------------------------------- /tiny/keyboard_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/tiny/keyboard_handler.py -------------------------------------------------------------------------------- /tiny/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/tiny/server.py -------------------------------------------------------------------------------- /tiny/view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/tiny/view.py -------------------------------------------------------------------------------- /wlroots/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/__init__.py -------------------------------------------------------------------------------- /wlroots/allocator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/allocator.py -------------------------------------------------------------------------------- /wlroots/backend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/backend.py -------------------------------------------------------------------------------- /wlroots/ffi_build.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/ffi_build.py -------------------------------------------------------------------------------- /wlroots/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/helper.py -------------------------------------------------------------------------------- /wlroots/include/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/include/README.rst -------------------------------------------------------------------------------- /wlroots/include/check_headers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/include/check_headers.py -------------------------------------------------------------------------------- /wlroots/protocol/wlr-layer-shell-unstable-v1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/protocol/wlr-layer-shell-unstable-v1.xml -------------------------------------------------------------------------------- /wlroots/protocol/wlr-output-power-management-unstable-v1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/protocol/wlr-output-power-management-unstable-v1.xml -------------------------------------------------------------------------------- /wlroots/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wlroots/renderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/renderer.py -------------------------------------------------------------------------------- /wlroots/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wlroots/util/box.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/util/box.py -------------------------------------------------------------------------------- /wlroots/util/clock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/util/clock.py -------------------------------------------------------------------------------- /wlroots/util/edges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/util/edges.py -------------------------------------------------------------------------------- /wlroots/util/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/util/log.py -------------------------------------------------------------------------------- /wlroots/util/region.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/util/region.py -------------------------------------------------------------------------------- /wlroots/version.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Sean Vig 2021 2 | 3 | version = "0.17.0" 4 | -------------------------------------------------------------------------------- /wlroots/wlr_types/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/__init__.py -------------------------------------------------------------------------------- /wlroots/wlr_types/buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/buffer.py -------------------------------------------------------------------------------- /wlroots/wlr_types/compositor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/compositor.py -------------------------------------------------------------------------------- /wlroots/wlr_types/cursor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/cursor.py -------------------------------------------------------------------------------- /wlroots/wlr_types/data_control_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/data_control_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/data_device_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/data_device_manager.py -------------------------------------------------------------------------------- /wlroots/wlr_types/export_dmabuf_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/export_dmabuf_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/foreign_toplevel_management_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/foreign_toplevel_management_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/fractional_scale_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/fractional_scale_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/gamma_control_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/gamma_control_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/idle_inhibit_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/idle_inhibit_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/idle_notify_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/idle_notify_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/input_device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/input_device.py -------------------------------------------------------------------------------- /wlroots/wlr_types/input_inhibit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/input_inhibit.py -------------------------------------------------------------------------------- /wlroots/wlr_types/keyboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/keyboard.py -------------------------------------------------------------------------------- /wlroots/wlr_types/layer_shell_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/layer_shell_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/matrix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/matrix.py -------------------------------------------------------------------------------- /wlroots/wlr_types/output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/output.py -------------------------------------------------------------------------------- /wlroots/wlr_types/output_layout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/output_layout.py -------------------------------------------------------------------------------- /wlroots/wlr_types/output_management_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/output_management_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/output_power_management_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/output_power_management_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/pointer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/pointer.py -------------------------------------------------------------------------------- /wlroots/wlr_types/pointer_constraints_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/pointer_constraints_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/pointer_gestures_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/pointer_gestures_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/presentation_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/presentation_time.py -------------------------------------------------------------------------------- /wlroots/wlr_types/primary_selection_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/primary_selection_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/relative_pointer_manager_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/relative_pointer_manager_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/scene.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/scene.py -------------------------------------------------------------------------------- /wlroots/wlr_types/screencopy_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/screencopy_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/seat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/seat.py -------------------------------------------------------------------------------- /wlroots/wlr_types/server_decoration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/server_decoration.py -------------------------------------------------------------------------------- /wlroots/wlr_types/session_lock_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/session_lock_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/single_pixel_buffer_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/single_pixel_buffer_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/switch.py -------------------------------------------------------------------------------- /wlroots/wlr_types/texture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/texture.py -------------------------------------------------------------------------------- /wlroots/wlr_types/touch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/touch.py -------------------------------------------------------------------------------- /wlroots/wlr_types/viewporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/viewporter.py -------------------------------------------------------------------------------- /wlroots/wlr_types/virtual_keyboard_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/virtual_keyboard_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/virtual_pointer_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/virtual_pointer_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/xcursor_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/xcursor_manager.py -------------------------------------------------------------------------------- /wlroots/wlr_types/xdg_activation_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/xdg_activation_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/xdg_decoration_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/xdg_decoration_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/xdg_output_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/xdg_output_v1.py -------------------------------------------------------------------------------- /wlroots/wlr_types/xdg_shell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/wlr_types/xdg_shell.py -------------------------------------------------------------------------------- /wlroots/xwayland.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flacjacket/pywlroots/HEAD/wlroots/xwayland.py --------------------------------------------------------------------------------