- 12 May, 2022 1 commit
-
- 11 May, 2022 1 commit
-
-
Maintaining our internal table up-to-date is tedious: one needs to manually go through the PnP ID registry [1] and check whether we're missing any entry. udev_hwdb already has an API to fetch a manufacturer name from its PnP ID. Use that instead. [1]: https://uefi.org/pnp_id_list
-
- 10 May, 2022 3 commits
-
-
Running with WLR_BACKENDS=headless, there is no keyboard device. Avoid crashes like so: ../tinywl/tinywl.c:136:2: runtime error: member access within null pointer of type 'struct wlr_keyboard' ../tinywl/tinywl.c:136:2: runtime error: member access within null pointer of type 'struct wlr_keyboard' AddressSanitizer:DEADLYSIGNAL ================================================================= ==331107==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000120 (pc 0x556ed03e4e99 bp 0x7ffce834bc10 sp 0x7ffce834bbb0 T0) ==331107==The signal is caused by a READ memory access. ==331107==Hint: address points to the zero page. #0 0x556ed03e4e99 in focus_view ../tinywl/tinywl.c:136 #1 0x556ed03eb3be in xdg_toplevel_map ../tinywl/tinywl.c:603 #2 0x7f75d6f768db in wlr_signal_emit_safe ../util/signal.c:29 #3 0x7f75d6e9cac7 in xdg_surface_role_commit ../types/xdg_shell/wlr_xdg_surface.c:315 #4 0x7f75d6eb6944 in surface_commit_state ../types/wlr_compositor.c:466 #5 0x7f75d6eb7b02 in surface_handle_commit ../types/wlr_compositor.c:523 #6 0x7f75d5714d49 (/usr/lib/libffi.so.8+0x6d49) #7 0x7f75d5714266 (/usr/lib/libffi.so.8+0x6266) #8 0x7f75d68cb322 (/usr/lib/libwayland-server.so.0+0xd322) #9 0x7f75d68c65cb (/usr/lib/libwayland-server.so.0+0x85cb) #10 0x7f75d68c91c9 in wl_event_loop_dispatch (/usr/lib/libwayland-server.so.0+0xb1c9) #11 0x7f75d68c6d36 in wl_display_run (/usr/lib/libwayland-server.so.0+0x8d36) #12 0x556ed03eef55 in main ../tinywl/tinywl.c:905 #13 0x7f75d5d2330f in __libc_start_call_main (/usr/lib/libc.so.6+0x2d30f) #14 0x7f75d5d233c0 in __libc_start_main@GLIBC_2.2.5 (/usr/lib/libc.so.6+0x2d3c0) #15 0x556ed03e46e4 in _start (/home/simon/src/wlroots/build/tinywl/tinywl+0x136e4)
-
Instead of waking up each 16ms to emit a frame event, arm the timer when the output is committed. This allows the headless backend to idle when nothing changes on screen, and behaves similarly to the other backends.
-
Kirill Primak authored
-
- 09 May, 2022 2 commits
-
-
-
The current ARGB2101010 has really "corase" control over the alpha. Particularily, examples/layer-shell would look really strange with certain parameters. For examples, when passing an alpha of 0.84, the box would not appear transparent at all anymore. Patched as suggested by @mstoeckl -- thank you!
-
- 07 May, 2022 3 commits
-
-
Automatically shutdown Xwayland 10s after all X11 clients have gone away.
-
This allows users to specify a delay after which the Xwayland process terminates itself when there are no more X11 clients connected.
-
These formats require EXT_texture_norm16, which in turn needs OpenGL ES 3.1. The EXT_texture_norm16 extension does not support passing gl_internalformat = GL_RGBA to glTexImage2D, as can be done for formats available in OpenGL ES 2.0, so this commit adds a field to wlr_gles2_pixel_format to provide a more specific internalformat parameter to glTexImage2D.
-
- 06 May, 2022 1 commit
-
-
Add destroy event processing. Fixes: wlroots/wlroots#3416
-
- 02 May, 2022 2 commits
-
-
On some setups, wlr_drm_backend_get_non_master_fd may fail because of permission issues. Instead of exposing a bogus global, bail out. Closes: wlroots/wlroots#3391
-
The spec reads: > All paths set in these environment variables must be absolute. If an > implementation encounters a relative path in any of these variables it should > consider the path invalid and ignore it. and > If $XDG_DATA_HOME is either not set or empty, a default equal to > $HOME/.local/share should be used. Testing that the path is absolute also entails that is is non-empty.
-
- 01 May, 2022 1 commit
-
-
JiDe Zhang authored
Added the implement of wlr_texture_is_vk. Fixes: wlroots/wlroots#3419
-
- 29 Apr, 2022 1 commit
-
-
Kirill Primak authored
-
- 28 Apr, 2022 3 commits
-
-
Kirill Primak authored
-
Simon Ser authored
Ensures there is no field left to its previous undefined value after calling an init function.
-
- 26 Apr, 2022 1 commit
-
-
Simon Ser authored
Everything in wlr/ is public and should be included via angle-bracket include directives.
-
- 24 Apr, 2022 1 commit
-
- 23 Apr, 2022 1 commit
-
-
- 22 Apr, 2022 3 commits
-
-
- 17 Apr, 2022 1 commit
-
-
The original commit introduced a bug by transposing the order of some of the fields in xcb_size_hints_t. Since XCB ICCCM support is required now, we can just eliminate the duplicate structs. With minor changes: - Remove #ifdef HAS_XCB_ICCCM guards - Fix #includes - Fix references to local size_hints struct This reverts commit 12b9b1a4.
-
- 16 Apr, 2022 2 commits
-
-
Ferdinand Bachmann authored
-
Ferdinand Bachmann authored
-
- 15 Apr, 2022 1 commit
-
-
Ferdinand Bachmann authored
(fixes #3385)
-
- 14 Apr, 2022 1 commit
-
-
- 13 Apr, 2022 4 commits
-
-
- 03 Apr, 2022 1 commit
-
-
- 01 Apr, 2022 2 commits
-
-
Now that tinywl uses wlr_scene under the hood, damage tracking comes for free.
-
Kirill Primak authored
It's unused, and wlroots-based compositors don't need to do this anyway.
-
- 28 Mar, 2022 1 commit
-
-
Kenny Levinsen authored
muon, a meson implementation in C, is more strict with its types and revealed this discrepancy between meson behavior and documentation.
-
- 26 Mar, 2022 1 commit
-
-
Guido Günther authored
There were three places initializing a token: - wlr_xdg_activation_v1_add_token - wlr_xdg_activation_token_v1_create - activation_handle_get_activation_token The initialization of the token.destroy was missing in the first one. To prevent these functions from getting out of sync move the token creation into a common function. Fixes 4c59f7d4 ("xdg-activation: Allow to submit tokens")
-
- 23 Mar, 2022 2 commits
-
-
Signed-off-by:
Leonardo Hernández Hernández <leohdz172@protonmail.com>
-
This allows compositors to leverage the `wl_instance_of` based type check.
-