wlmaker-0.8/ 0000755 0001751 0001751 00000000000 15203543557 012442 5 ustar runner runner wlmaker-0.8/protocols/ 0000755 0001751 0001751 00000000000 15203543557 014466 5 ustar runner runner wlmaker-0.8/protocols/ext-input-observation-v1.xml 0000644 0001751 0001751 00000007554 15203543557 022035 0 ustar runner runner
Copyright 2024 Google LLC
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice (including the next
paragraph) shall be included in all copies or substantial portions of the
Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
This interface permits a privileged clients to register surfaces for
observing user input, surface does not have the input device's focus.
Destroys the Input Observation Manager.
Creates an observation instance for this pointer's position relative to
`surface`.
Permits observing the position of input devices with respect to the
associated surface.
Status of input devices will be shared only when the surface is
mapped.
Destructor.
Reports the input device's position relative to the surface.
If the compositor displays the surface more than once, it may
share the input device's position relative to each instance of the
surface, identified by the `instance` argument. The compositor
will issue a call for each displayed instance, and the client
may determine whether to act on any or all of the calls.
The position is reported relative to the surface's edge vectors, and
irrespective of whether the surface has input focus or whether the
device's position is in- or outside of the surface area.
The relative positions will be reported as signed 16:16 fixpoint
values. Positions within the surface will also be reported, with
values in the interval [0, 1) for both relative_x and relative_y.
wlmaker-0.8/protocols/wlmaker-icon-unstable-v1.xml 0000644 0001751 0001751 00000006367 15203543557 021753 0 ustar runner runner
Copyright 2023 Google LLC
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
This interface permits clients to register an icon surface for a
toplevel. Compositors can use this to present the toplevel in
iconified state.
Destroys the Toplevel Icon Manager.
Creates a new icon object associated with the given XDG toplevel.
This interface permits clients to configure a surface representing
the toplevel in iconified state.
Destroys the Toplevel Icon.
Acknowledges configuration sequence.
Suggests size for the icon surface.
After creating the toplevel icon, the client is required to commit a
surface with a NULL buffer. This will trigger the `configure` event,
informing the client of the recommended icon size.
The client may chose a different icon size. The compositor may chose
to scale icons of non-recommended size as desired.
Once received, the client must send an `ack_configure` with the serial.
Once done, the client may proceed committring surfaces with attached
buffers.
wlmaker-0.8/protocols/CMakeLists.txt 0000644 0001751 0001751 00000003175 15203543557 017234 0 ustar runner runner # Copyright (c) 2026 Philipp Kaeser (kaeser@gubbe.ch)
# Copyright 2023 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
cmake_minimum_required(VERSION 3.13)
pkg_check_modules(WAYLAND_PROTOCOLS REQUIRED IMPORTED_TARGET wayland-protocols>=1.32)
pkg_check_modules(WAYLAND_SERVER REQUIRED IMPORTED_TARGET wayland-server>=1.22.0)
pkg_get_variable(wayland_protocol_dir wayland-protocols pkgdatadir)
include(WaylandProtocol)
add_library(wlmaker_protocols INTERFACE)
waylandprotocol_add(
wlmaker_protocols
BASE_NAME wlmaker-icon-unstable-v1
PROTOCOL_FILE "wlmaker-icon-unstable-v1.xml"
SIDE server)
waylandprotocol_add(
wlmaker_protocols
BASE_NAME ext-input-observation-v1
PROTOCOL_FILE "ext-input-observation-v1.xml"
SIDE server)
# Needing XDG Shell, since the toplevel icon protocol refers to it.
waylandprotocol_add(
wlmaker_protocols
BASE_NAME xdg-shell
PROTOCOL_FILE "${wayland_protocol_dir}/stable/xdg-shell/xdg-shell.xml"
SIDE server)
target_compile_options(
wlmaker_protocols INTERFACE
"${WAYLAND_SERVER_CFLAGS}"
"${WAYLAND_SERVER_CFLAGS_OTHER}"
"${WAYLAND_PROTOCOLS_CFLAGS}"
"${WAYLAND_PROTOCOLS_CFLAGS_OTHER}")
wlmaker-0.8/.git/ 0000755 0001751 0001751 00000000000 15203543560 013275 5 ustar runner runner wlmaker-0.8/.git/refs/ 0000755 0001751 0001751 00000000000 15203543557 014242 5 ustar runner runner wlmaker-0.8/.git/refs/tags/ 0000755 0001751 0001751 00000000000 15203543557 015200 5 ustar runner runner wlmaker-0.8/.git/refs/tags/v0.8 0000644 0001751 0001751 00000000051 15203543557 015612 0 ustar runner runner 7407625b606e3df0c02d4d2597a8c6ca4a85da24
wlmaker-0.8/.git/refs/heads/ 0000755 0001751 0001751 00000000000 15203543557 015326 5 ustar runner runner wlmaker-0.8/.git/objects/ 0000755 0001751 0001751 00000000000 15203543557 014734 5 ustar runner runner wlmaker-0.8/.git/objects/pack/ 0000755 0001751 0001751 00000000000 15203543557 015652 5 ustar runner runner wlmaker-0.8/.git/objects/pack/pack-d308464289dee20247e8596c8f6d17611358a29e.idx 0000444 0001751 0001751 00000025224 15203543557 024410 0 ustar runner runner tOc
# % &