rust-windowing / rust-windowing/winit

Wayland Client Side Decorations cause min_size hint to be applied incorrectly

Open
#4,559 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

B - bug DS - wayland
Dominant language
Rust
Stars
6.2k
Forks
1.3k
Avg merge
2d 19h
Merged PRs (30d)
9

Description

Description

When a wayland window is created with a fixed size and client side decorations, the frame height will be subtracted from the min_width.

e.g. on this window, the green Slint rectangle should be fully visible, but it is cut off at the bottom (the rounded corners are not visible):
Image

This only appears when the window is created with a min size hint already in place.
If the window min_size is set after the frame is already created, the CSDs are taken into account correctly.

Debugging output

I believe the relevant output is probably in here:

[2902704.999]  -> wl_compositor#3.create_surface(new id wl_surface#40)
[2902705.062]  -> xdg_wm_base#15.get_xdg_surface(new id xdg_surface#41, wl_surface#40)
[2902705.094]  -> xdg_surface#41.get_toplevel(new id xdg_toplevel#42)
[2902705.136]  -> wp_viewporter#12.get_viewport(new id wp_viewport#43, wl_surface#40)
[2902705.152]  -> wp_fractional_scale_manager_v1#11.get_fractional_scale(new id wp_fractional_scale_v1#44, wl_surface#40)
[2902705.176]  -> wl_surface#40.set_opaque_region(nil)
[2902705.193]  -> xdg_toplevel#42.set_title("Slint Window")
[2902705.210]  -> xdg_toplevel#42.set_min_size(500, 500)
[2902705.218]  -> xdg_toplevel#42.set_max_size(500, 500)
[2902705.223]  -> xdg_toplevel#42.set_min_size(500, 500)
[2902705.228]  -> xdg_toplevel#42.set_max_size(500, 500)
[2902705.236]  -> wl_surface#40.commit()
[2902705.265]  -> wl_display#1.sync(new id wl_callback#45)
[2902705.273] wl_keyboard#20.keymap(1, fd 12, 73398)
[2902705.285] wl_keyboard#20.repeat_info(25, 600)
[2902707.519] {Display Queue} wl_display#1.delete_id(37)
[2902707.528] {Display Queue} wl_display#1.delete_id(45)
[2902707.599] wl_callback#45.done(0)
[2902707.617] wp_fractional_scale_v1#44.preferred_scale(120)
[2902707.626] xdg_toplevel#42.configure_bounds(2560, 1400)
[2902707.632] xdg_toplevel#42.wm_capabilities(array[8])
[2902707.639] xdg_toplevel#42.configure(500, 500, array[0])
[2902707.644] xdg_surface#41.configure(14190724)
[2902707.715]  -> xdg_surface#41.ack_configure(14190724)
[2902714.902]  -> wl_shm#13.create_pool(new id wl_shm_pool#45, fd 18, 1)
[2902714.967]  -> wl_compositor#3.create_surface(new id wl_surface#37)
[2902714.981]  -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#46, wl_surface#37, wl_surface#40)
[2902714.990]  -> wl_subsurface#46.set_sync()
[2902714.994]  -> wl_compositor#3.create_surface(new id wl_surface#47)
[2902714.999]  -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#48, wl_surface#47, wl_surface#40)
[2902715.004]  -> wl_subsurface#48.set_sync()
[2902715.007]  -> wl_compositor#3.create_surface(new id wl_surface#49)
[2902715.012]  -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#50, wl_surface#49, wl_surface#40)
[2902715.028]  -> wl_subsurface#50.set_sync()
[2902715.031]  -> wl_compositor#3.create_surface(new id wl_surface#51)
[2902715.036]  -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#52, wl_surface#51, wl_surface#40)
[2902715.039]  -> wl_subsurface#52.set_sync()
[2902715.043]  -> wl_compositor#3.create_surface(new id wl_surface#53)
[2902715.047]  -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#54, wl_surface#53, wl_surface#40)
[2902715.051]  -> wl_subsurface#54.set_sync()
[2902737.494]  -> wl_surface#40.set_opaque_region(nil)
[2902737.529]  -> xdg_surface#41.set_window_geometry(0, -35, 500, 500)
[2902737.540]  -> wp_viewport#43.set_destination(500, 465)
[2902739.019] {mesa egl surface queue}  -> zwp_linux_dmabuf_v1#39.get_surface_feedback(new id zwp_linux_dmabuf_feedback_v1#55, wl_surface#40)
[2902739.033] {mesa egl display queue}  -> wl_display#1.sync(new id wl_callback#56)
[2902739.907] {Display Queue} wl_display#1.delete_id(56)
[2902739.915] {mesa egl display queue} wl_callback#56.done(0)
[2902740.338] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.main_device(array[8])
[2902740.342] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.format_table(fd 18, 4992)
[2902740.351] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.tranche_target_device(array[8])
[2902740.353] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.tranche_flags(0)
[2902740.355] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.tranche_formats(array[624])
[2902740.359] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.tranche_done()
[2902740.361] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.done()
[2902746.469]  -> wl_surface#40.set_opaque_region(nil)
[2902746.496]  -> xdg_surface#41.set_window_geometry(0, -35, 500, 535)
[2902746.506]  -> wp_viewport#43.set_destination(500, 500)
[2902746.661]  -> wl_shm_pool#45.resize(103488)
[2902746.698]  -> wl_shm_pool#45.create_buffer(new id wl_buffer#56, 0, 588, 44, 2352, 0)

Just in case, here are the full logs:

```shell [2902652.465] -> wl_display#1.get_registry(new id wl_registry#2) [2902652.506] -> wl_display#1.sync(new id wl_callback#3) [2902652.624] {Display Queue} wl_display#1.delete_id(3) [2902652.628] wl_registry#2.global(1, "wl_compositor", 6) [2902652.679] wl_registry#2.global(2, "wl_subcompositor", 1) [2902652.685] wl_registry#2.global(3, "xdg_wm_base", 6) [2902652.689] wl_registry#2.global(6, "zwlr_layer_shell_v1", 5) [2902652.693] wl_registry#2.global(7, "ext_session_lock_manager_v1", 1) [2902652.700] wl_registry#2.global(8, "wl_shm", 2) [2902652.705] wl_registry#2.global(9, "zxdg_output_manager_v1", 3) [2902652.709] wl_registry#2.global(10, "wp_fractional_scale_manager_v1", 1) [2902652.713] wl_registry#2.global(11, "zwp_tablet_manager_v2", 1) [2902652.717] wl_registry#2.global(12, "zwp_pointer_gestures_v1", 3) [2902652.722] wl_registry#2.global(13, "zwp_relative_pointer_manager_v1", 1) [2902652.726] wl_registry#2.global(14, "zwp_pointer_constraints_v1", 1) [2902652.730] wl_registry#2.global(15, "ext_idle_notifier_v1", 2) [2902652.734] wl_registry#2.global(16, "zwp_idle_inhibit_manager_v1", 1) [2902652.738] wl_registry#2.global(17, "wl_data_device_manager", 3) [2902652.742] wl_registry#2.global(18, "zwp_primary_selection_device_manager_v1", 1) [2902652.746] wl_registry#2.global(19, "zwlr_data_control_manager_v1", 2) [2902652.751] wl_registry#2.global(20, "ext_data_control_manager_v1", 1) [2902652.755] wl_registry#2.global(21, "wp_presentation", 2) [2902652.759] wl_registry#2.global(22, "wp_security_context_manager_v1", 1) [2902652.763] wl_registry#2.global(23, "zwp_text_input_manager_v3", 1) [2902652.767] wl_registry#2.global(24, "zwp_input_method_manager_v2", 1) [2902652.771] wl_registry#2.global(25, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1) [2902652.775] wl_registry#2.global(26, "zwp_virtual_keyboard_manager_v1", 1) [2902652.779] wl_registry#2.global(27, "zwlr_virtual_pointer_manager_v1", 2) [2902652.783] wl_registry#2.global(28, "zwlr_foreign_toplevel_manager_v1", 3) [2902652.787] wl_registry#2.global(29, "ext_workspace_manager_v1", 1) [2902652.791] wl_registry#2.global(30, "zwlr_output_manager_v1", 4) [2902652.795] wl_registry#2.global(31, "zwlr_screencopy_manager_v1", 3) [2902652.799] wl_registry#2.global(32, "wp_viewporter", 1) [2902652.803] wl_registry#2.global(33, "zxdg_exporter_v2", 1) [2902652.807] wl_registry#2.global(34, "zxdg_importer_v2", 1) [2902652.811] wl_registry#2.global(35, "zwlr_gamma_control_manager_v1", 1) [2902652.818] wl_registry#2.global(36, "xdg_activation_v1", 1) [2902652.823] wl_registry#2.global(37, "mutter_x11_interop", 1) [2902652.827] wl_registry#2.global(38, "wl_seat", 9) [2902652.831] wl_registry#2.global(39, "wp_cursor_shape_manager_v1", 2) [2902652.835] wl_registry#2.global(40, "zwp_linux_dmabuf_v1", 5) [2902652.839] wl_registry#2.global(41, "wp_drm_lease_device_v1", 1) [2902652.843] wl_registry#2.global(47, "wl_output", 4) [2902652.847] wl_registry#2.global(48, "wl_output", 4) [2902652.851] wl_callback#3.done(0) [2902652.954] -> wl_registry#2.bind(1, "wl_compositor", 6, new id [unknown]#3) [2902652.976] -> wl_registry#2.bind(2, "wl_subcompositor", 1, new id [unknown]#4) [2902652.988] -> wl_registry#2.bind(47, "wl_output", 4, new id [unknown]#5) [2902652.996] -> wl_registry#2.bind(48, "wl_output", 4, new id [unknown]#6) [2902653.004] -> wl_registry#2.bind(9, "zxdg_output_manager_v1", 3, new id [unknown]#7) [2902653.034] -> zxdg_output_manager_v1#7.get_xdg_output(new id zxdg_output_v1#8, wl_output#5) [2902653.046] -> zxdg_output_manager_v1#7.get_xdg_output(new id zxdg_output_v1#9, wl_output#6) [2902653.078] -> wl_registry#2.bind(38, "wl_seat", 7, new id [unknown]#10) [2902653.124] -> wl_registry#2.bind(10, "wp_fractional_scale_manager_v1", 1, new id [unknown]#11) [2902653.134] -> wl_registry#2.bind(32, "wp_viewporter", 1, new id [unknown]#12) [2902653.142] -> wl_registry#2.bind(8, "wl_shm", 1, new id [unknown]#13) [2902653.174] -> wl_shm#13.create_pool(new id wl_shm_pool#14, fd 8, 2) [2902653.211] -> wl_registry#2.bind(3, "xdg_wm_base", 6, new id [unknown]#15) [2902653.233] -> wl_registry#2.bind(36, "xdg_activation_v1", 1, new id [unknown]#16) [2902653.250] -> wl_registry#2.bind(23, "zwp_text_input_manager_v3", 1, new id [unknown]#17) [2902653.259] -> wl_registry#2.bind(13, "zwp_relative_pointer_manager_v1", 1, new id [unknown]#18) [2902653.267] -> wl_registry#2.bind(14, "zwp_pointer_constraints_v1", 1, new id [unknown]#19) [2902653.277] -> wl_display#1.sync(new id wl_callback#20) [2902653.463] {Display Queue} wl_display#1.delete_id(20) [2902653.466] wl_output#5.geometry(0, 599, 290, 190, 0, "BOE", "NE135A1M-NY1", 0) [2902653.476] wl_output#5.mode(3, 2880, 1920, 120000) [2902653.479] wl_output#5.name("eDP-1") [2902653.482] wl_output#5.description("BOE - NE135A1M-NY1 - eDP-1") [2902653.484] wl_output#5.scale(2) [2902653.489] wl_output#5.done() [2902653.492] wl_output#6.geometry(1646, 0, 700, 400, 0, "Dell Inc.", "DELL S3220DGF", 0) [2902653.495] wl_output#6.mode(3, 2560, 1440, 119998) [2902653.498] wl_output#6.name("DP-9") [2902653.500] wl_output#6.description("Dell Inc. - DELL S3220DGF - DP-9") [2902653.503] wl_output#6.scale(1) [2902653.505] wl_output#6.done() [2902653.507] zxdg_output_v1#8.logical_position(0, 599) [2902653.511] zxdg_output_v1#8.logical_size(1646, 1097) [2902653.514] zxdg_output_v1#8.name("eDP-1") [2902653.516] zxdg_output_v1#8.description("BOE - NE135A1M-NY1 - eDP-1") [2902653.518] wl_output#5.done() [2902653.521] zxdg_output_v1#9.logical_position(1646, 0) [2902653.524] zxdg_output_v1#9.logical_size(2560, 1440) [2902653.526] zxdg_output_v1#9.name("DP-9") [2902653.528] zxdg_output_v1#9.description("Dell Inc. - DELL S3220DGF - DP-9") [2902653.530] wl_output#6.done() [2902653.532] wl_seat#10.name("seat0") [2902653.537] wl_seat#10.capabilities(3) [2902653.539] wl_shm#13.format(875709016) [2902653.543] wl_shm#13.format(875708993) [2902653.545] wl_shm#13.format(1) [2902653.547] wl_shm#13.format(0) [2902653.549] wl_callback#20.done(0) [2902653.615] -> wl_seat#10.get_keyboard(new id wl_keyboard#20) [2902655.420] -> zwp_text_input_manager_v3#17.get_text_input(new id zwp_text_input_v3#21, wl_seat#10) [2902655.440] -> wl_compositor#3.create_surface(new id wl_surface#22) [2902655.450] -> wp_viewporter#12.get_viewport(new id wp_viewport#23, wl_surface#22) [2902655.462] -> wl_seat#10.get_pointer(new id wl_pointer#24) [2902655.471] -> wl_registry#2.bind(39, "wp_cursor_shape_manager_v1", 1, new id [unknown]#25) [2902655.483] -> wp_cursor_shape_manager_v1#25.get_pointer(new id wp_cursor_shape_device_v1#26, wl_pointer#24) [2902655.497] -> zwp_relative_pointer_manager_v1#18.get_relative_pointer(new id zwp_relative_pointer_v1#27, wl_pointer#24) [2902656.253] -> wl_display#1.get_registry(new id wl_registry#28) [2902656.347] -> wl_display#1.sync(new id wl_callback#29) [2902656.617] {Display Queue} wl_display#1.delete_id(29) [2902656.633] wl_registry#28.global(1, "wl_compositor", 6) [2902656.726] wl_registry#28.global(2, "wl_subcompositor", 1) [2902656.740] wl_registry#28.global(3, "xdg_wm_base", 6) [2902656.752] wl_registry#28.global(6, "zwlr_layer_shell_v1", 5) [2902656.763] wl_registry#28.global(7, "ext_session_lock_manager_v1", 1) [2902656.806] wl_registry#28.global(8, "wl_shm", 2) [2902656.825] wl_registry#28.global(9, "zxdg_output_manager_v1", 3) [2902656.837] wl_registry#28.global(10, "wp_fractional_scale_manager_v1", 1) [2902656.848] wl_registry#28.global(11, "zwp_tablet_manager_v2", 1) [2902656.870] wl_registry#28.global(12, "zwp_pointer_gestures_v1", 3) [2902656.882] wl_registry#28.global(13, "zwp_relative_pointer_manager_v1", 1) [2902656.893] wl_registry#28.global(14, "zwp_pointer_constraints_v1", 1) [2902656.904] wl_registry#28.global(15, "ext_idle_notifier_v1", 2) [2902656.915] wl_registry#28.global(16, "zwp_idle_inhibit_manager_v1", 1) [2902656.926] wl_registry#28.global(17, "wl_data_device_manager", 3) [2902656.938] wl_registry#28.global(18, "zwp_primary_selection_device_manager_v1", 1) [2902656.958] wl_registry#28.global(19, "zwlr_data_control_manager_v1", 2) [2902657.001] wl_registry#28.global(20, "ext_data_control_manager_v1", 1) [2902657.029] wl_registry#28.global(21, "wp_presentation", 2) [2902657.041] wl_registry#28.global(22, "wp_security_context_manager_v1", 1) [2902657.053] wl_registry#28.global(23, "zwp_text_input_manager_v3", 1) [2902657.077] wl_registry#28.global(24, "zwp_input_method_manager_v2", 1) [2902657.088] wl_registry#28.global(25, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1) [2902657.098] wl_registry#28.global(26, "zwp_virtual_keyboard_manager_v1", 1) [2902657.109] wl_registry#28.global(27, "zwlr_virtual_pointer_manager_v1", 2) [2902657.120] wl_registry#28.global(28, "zwlr_foreign_toplevel_manager_v1", 3) [2902657.131] wl_registry#28.global(29, "ext_workspace_manager_v1", 1) [2902657.142] wl_registry#28.global(30, "zwlr_output_manager_v1", 4) [2902657.153] wl_registry#28.global(31, "zwlr_screencopy_manager_v1", 3) [2902657.163] wl_registry#28.global(32, "wp_viewporter", 1) [2902657.174] wl_registry#28.global(33, "zxdg_exporter_v2", 1) [2902657.183] wl_registry#28.global(34, "zxdg_importer_v2", 1) [2902657.192] wl_registry#28.global(35, "zwlr_gamma_control_manager_v1", 1) [2902657.216] wl_registry#28.global(36, "xdg_activation_v1", 1) [2902657.223] wl_registry#28.global(37, "mutter_x11_interop", 1) [2902657.230] wl_registry#28.global(38, "wl_seat", 9) [2902657.236] wl_registry#28.global(39, "wp_cursor_shape_manager_v1", 2) [2902657.242] wl_registry#28.global(40, "zwp_linux_dmabuf_v1", 5) [2902657.249] wl_registry#28.global(41, "wp_drm_lease_device_v1", 1) [2902657.255] wl_registry#28.global(47, "wl_output", 4) [2902657.262] wl_registry#28.global(48, "wl_output", 4) [2902657.268] wl_callback#29.done(0) [2902657.386] -> wl_registry#28.bind(17, "wl_data_device_manager", 3, new id [unknown]#29) [2902657.404] -> wl_registry#28.bind(18, "zwp_primary_selection_device_manager_v1", 1, new id [unknown]#30) [2902657.421] -> wl_registry#28.bind(38, "wl_seat", 9, new id [unknown]#31) [2902657.698] wl_seat#31.name("seat0") [2902657.712] wl_seat#31.capabilities(3) [2902657.749] -> wl_seat#31.get_keyboard(new id wl_keyboard#32) [2902657.778] -> wl_data_device_manager#29.get_data_device(new id wl_data_device#33, wl_seat#31) [2902657.802] -> zwp_primary_selection_device_manager_v1#30.get_device(new id zwp_primary_selection_device_v1#34, wl_seat#31) [2902657.820] -> wl_seat#31.get_pointer(new id wl_pointer#35) [2902657.937] wl_keyboard#32.keymap(1, fd 16, 73398) [2902657.949] wl_keyboard#32.repeat_info(25, 600) [2902691.886] {mesa egl display queue} -> wl_display#1.get_registry(new id wl_registry#36) [2902691.907] {mesa egl display queue} -> wl_display#1.sync(new id wl_callback#37) [2902692.071] {Display Queue} wl_display#1.delete_id(37) [2902692.087] {mesa egl display queue} wl_registry#36.global(1, "wl_compositor", 6) [2902692.093] {mesa egl display queue} wl_registry#36.global(2, "wl_subcompositor", 1) [2902692.095] {mesa egl display queue} wl_registry#36.global(3, "xdg_wm_base", 6) [2902692.098] {mesa egl display queue} wl_registry#36.global(6, "zwlr_layer_shell_v1", 5) [2902692.100] {mesa egl display queue} wl_registry#36.global(7, "ext_session_lock_manager_v1", 1) [2902692.103] {mesa egl display queue} wl_registry#36.global(8, "wl_shm", 2) [2902692.105] {mesa egl display queue} wl_registry#36.global(9, "zxdg_output_manager_v1", 3) [2902692.106] {mesa egl display queue} wl_registry#36.global(10, "wp_fractional_scale_manager_v1", 1) [2902692.109] {mesa egl display queue} wl_registry#36.global(11, "zwp_tablet_manager_v2", 1) [2902692.110] {mesa egl display queue} wl_registry#36.global(12, "zwp_pointer_gestures_v1", 3) [2902692.115] {mesa egl display queue} wl_registry#36.global(13, "zwp_relative_pointer_manager_v1", 1) [2902692.118] {mesa egl display queue} wl_registry#36.global(14, "zwp_pointer_constraints_v1", 1) [2902692.120] {mesa egl display queue} wl_registry#36.global(15, "ext_idle_notifier_v1", 2) [2902692.122] {mesa egl display queue} wl_registry#36.global(16, "zwp_idle_inhibit_manager_v1", 1) [2902692.123] {mesa egl display queue} wl_registry#36.global(17, "wl_data_device_manager", 3) [2902692.132] {mesa egl display queue} wl_registry#36.global(18, "zwp_primary_selection_device_manager_v1", 1) [2902692.145] {mesa egl display queue} wl_registry#36.global(19, "zwlr_data_control_manager_v1", 2) [2902692.147] {mesa egl display queue} wl_registry#36.global(20, "ext_data_control_manager_v1", 1) [2902692.149] {mesa egl display queue} wl_registry#36.global(21, "wp_presentation", 2) [2902692.152] {mesa egl display queue} -> wl_registry#36.bind(21, "wp_presentation", 1, new id [unknown]#38) [2902692.156] {mesa egl display queue} wl_registry#36.global(22, "wp_security_context_manager_v1", 1) [2902692.158] {mesa egl display queue} wl_registry#36.global(23, "zwp_text_input_manager_v3", 1) [2902692.161] {mesa egl display queue} wl_registry#36.global(24, "zwp_input_method_manager_v2", 1) [2902692.162] {mesa egl display queue} wl_registry#36.global(25, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1) [2902692.164] {mesa egl display queue} wl_registry#36.global(26, "zwp_virtual_keyboard_manager_v1", 1) [2902692.167] {mesa egl display queue} wl_registry#36.global(27, "zwlr_virtual_pointer_manager_v1", 2) [2902692.168] {mesa egl display queue} wl_registry#36.global(28, "zwlr_foreign_toplevel_manager_v1", 3) [2902692.182] {mesa egl display queue} wl_registry#36.global(29, "ext_workspace_manager_v1", 1) [2902692.185] {mesa egl display queue} wl_registry#36.global(30, "zwlr_output_manager_v1", 4) [2902692.186] {mesa egl display queue} wl_registry#36.global(31, "zwlr_screencopy_manager_v1", 3) [2902692.189] {mesa egl display queue} wl_registry#36.global(32, "wp_viewporter", 1) [2902692.191] {mesa egl display queue} wl_registry#36.global(33, "zxdg_exporter_v2", 1) [2902692.194] {mesa egl display queue} wl_registry#36.global(34, "zxdg_importer_v2", 1) [2902692.195] {mesa egl display queue} wl_registry#36.global(35, "zwlr_gamma_control_manager_v1", 1) [2902692.198] {mesa egl display queue} wl_registry#36.global(36, "xdg_activation_v1", 1) [2902692.199] {mesa egl display queue} wl_registry#36.global(37, "mutter_x11_interop", 1) [2902692.202] {mesa egl display queue} wl_registry#36.global(38, "wl_seat", 9) [2902692.204] {mesa egl display queue} wl_registry#36.global(39, "wp_cursor_shape_manager_v1", 2) [2902692.206] {mesa egl display queue} wl_registry#36.global(40, "zwp_linux_dmabuf_v1", 5) [2902692.208] {mesa egl display queue} -> wl_registry#36.bind(40, "zwp_linux_dmabuf_v1", 4, new id [unknown]#39) [2902692.211] {mesa egl display queue} wl_registry#36.global(41, "wp_drm_lease_device_v1", 1) [2902692.213] {mesa egl display queue} wl_registry#36.global(47, "wl_output", 4) [2902692.216] {mesa egl display queue} wl_registry#36.global(48, "wl_output", 4) [2902692.218] {mesa egl display queue} wl_callback#37.done(0) [2902692.221] {mesa egl display queue} -> zwp_linux_dmabuf_v1#39.get_default_feedback(new id zwp_linux_dmabuf_feedback_v1#37) [2902692.225] {mesa egl display queue} -> wl_display#1.sync(new id wl_callback#40) [2902692.254] {mesa egl display queue} wp_presentation#38.clock_id(1) [2902692.320] {Display Queue} wl_display#1.delete_id(40) [2902692.328] {mesa egl display queue} zwp_linux_dmabuf_feedback_v1#37.main_device(array[8]) [2902692.471] {mesa egl display queue} zwp_linux_dmabuf_feedback_v1#37.format_table(fd 11, 4992) [2902692.482] {mesa egl display queue} zwp_linux_dmabuf_feedback_v1#37.tranche_target_device(array[8]) [2902692.484] {mesa egl display queue} zwp_linux_dmabuf_feedback_v1#37.tranche_flags(0) [2902692.486] {mesa egl display queue} zwp_linux_dmabuf_feedback_v1#37.tranche_formats(array[624]) [2902692.492] {mesa egl display queue} zwp_linux_dmabuf_feedback_v1#37.tranche_done() [2902692.494] {mesa egl display queue} zwp_linux_dmabuf_feedback_v1#37.done() [2902692.496] {mesa egl display queue} wl_callback#40.done(0) [2902692.498] {mesa egl display queue} -> zwp_linux_dmabuf_feedback_v1#37.destroy() [2902704.999] -> wl_compositor#3.create_surface(new id wl_surface#40) [2902705.062] -> xdg_wm_base#15.get_xdg_surface(new id xdg_surface#41, wl_surface#40) [2902705.094] -> xdg_surface#41.get_toplevel(new id xdg_toplevel#42) [2902705.136] -> wp_viewporter#12.get_viewport(new id wp_viewport#43, wl_surface#40) [2902705.152] -> wp_fractional_scale_manager_v1#11.get_fractional_scale(new id wp_fractional_scale_v1#44, wl_surface#40) [2902705.176] -> wl_surface#40.set_opaque_region(nil) [2902705.193] -> xdg_toplevel#42.set_title("Slint Window") [2902705.210] -> xdg_toplevel#42.set_min_size(500, 500) [2902705.218] -> xdg_toplevel#42.set_max_size(500, 500) [2902705.223] -> xdg_toplevel#42.set_min_size(500, 500) [2902705.228] -> xdg_toplevel#42.set_max_size(500, 500) [2902705.236] -> wl_surface#40.commit() [2902705.265] -> wl_display#1.sync(new id wl_callback#45) [2902705.273] wl_keyboard#20.keymap(1, fd 12, 73398) [2902705.285] wl_keyboard#20.repeat_info(25, 600) [2902707.519] {Display Queue} wl_display#1.delete_id(37) [2902707.528] {Display Queue} wl_display#1.delete_id(45) [2902707.599] wl_callback#45.done(0) [2902707.617] wp_fractional_scale_v1#44.preferred_scale(120) [2902707.626] xdg_toplevel#42.configure_bounds(2560, 1400) [2902707.632] xdg_toplevel#42.wm_capabilities(array[8]) [2902707.639] xdg_toplevel#42.configure(500, 500, array[0]) [2902707.644] xdg_surface#41.configure(14190724) [2902707.715] -> xdg_surface#41.ack_configure(14190724) [2902714.902] -> wl_shm#13.create_pool(new id wl_shm_pool#45, fd 18, 1) [2902714.967] -> wl_compositor#3.create_surface(new id wl_surface#37) [2902714.981] -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#46, wl_surface#37, wl_surface#40) [2902714.990] -> wl_subsurface#46.set_sync() [2902714.994] -> wl_compositor#3.create_surface(new id wl_surface#47) [2902714.999] -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#48, wl_surface#47, wl_surface#40) [2902715.004] -> wl_subsurface#48.set_sync() [2902715.007] -> wl_compositor#3.create_surface(new id wl_surface#49) [2902715.012] -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#50, wl_surface#49, wl_surface#40) [2902715.028] -> wl_subsurface#50.set_sync() [2902715.031] -> wl_compositor#3.create_surface(new id wl_surface#51) [2902715.036] -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#52, wl_surface#51, wl_surface#40) [2902715.039] -> wl_subsurface#52.set_sync() [2902715.043] -> wl_compositor#3.create_surface(new id wl_surface#53) [2902715.047] -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#54, wl_surface#53, wl_surface#40) [2902715.051] -> wl_subsurface#54.set_sync() [2902737.494] -> wl_surface#40.set_opaque_region(nil) [2902737.529] -> xdg_surface#41.set_window_geometry(0, -35, 500, 500) [2902737.540] -> wp_viewport#43.set_destination(500, 465) [2902739.019] {mesa egl surface queue} -> zwp_linux_dmabuf_v1#39.get_surface_feedback(new id zwp_linux_dmabuf_feedback_v1#55, wl_surface#40) [2902739.033] {mesa egl display queue} -> wl_display#1.sync(new id wl_callback#56) [2902739.907] {Display Queue} wl_display#1.delete_id(56) [2902739.915] {mesa egl display queue} wl_callback#56.done(0) [2902740.338] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.main_device(array[8]) [2902740.342] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.format_table(fd 18, 4992) [2902740.351] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.tranche_target_device(array[8]) [2902740.353] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.tranche_flags(0) [2902740.355] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.tranche_formats(array[624]) [2902740.359] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.tranche_done() [2902740.361] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.done() [2902746.469] -> wl_surface#40.set_opaque_region(nil) [2902746.496] -> xdg_surface#41.set_window_geometry(0, -35, 500, 535) [2902746.506] -> wp_viewport#43.set_destination(500, 500) [2902746.661] -> wl_shm_pool#45.resize(103488) [2902746.698] -> wl_shm_pool#45.create_buffer(new id wl_buffer#56, 0, 588, 44, 2352, 0) [2902748.507] -> wl_subsurface#46.set_sync() [2902748.517] -> wl_surface#37.set_buffer_scale(1) [2902748.528] -> wl_subsurface#46.set_position(-44, -79) [2902748.549] -> wl_surface#37.attach(wl_buffer#56, 0, 0) [2902748.557] -> wl_surface#37.damage_buffer(0, 0, 2147483647, 2147483647) [2902748.567] -> wl_compositor#3.create_region(new id wl_region#57) [2902748.579] -> wl_region#57.add(32, 32, 524, 12) [2902748.584] -> wl_surface#37.set_input_region(wl_region#57) [2902748.588] -> wl_region#57.destroy() [2902748.595] -> wl_surface#37.commit() [2902748.602] -> wl_shm_pool#45.resize(206976) [2902748.632] -> wl_shm_pool#45.create_buffer(new id wl_buffer#58, 103488, 44, 535, 176, 0) [2902750.099] -> wl_subsurface#48.set_sync() [2902750.117] -> wl_surface#47.set_buffer_scale(1) [2902750.123] -> wl_subsurface#48.set_position(-44, -35) [2902750.130] -> wl_surface#47.attach(wl_buffer#58, 0, 0) [2902750.136] -> wl_surface#47.damage_buffer(0, 0, 2147483647, 2147483647) [2902750.145] -> wl_compositor#3.create_region(new id wl_region#59) [2902750.155] -> wl_region#59.add(32, 0, 12, 535) [2902750.160] -> wl_surface#47.set_input_region(wl_region#59) [2902750.163] -> wl_region#59.destroy() [2902750.169] -> wl_surface#47.commit() [2902750.179] -> wl_shm_pool#45.resize(413952) [2902750.212] -> wl_shm_pool#45.create_buffer(new id wl_buffer#60, 197696, 44, 535, 176, 0) [2902751.425] -> wl_subsurface#50.set_sync() [2902751.431] -> wl_surface#49.set_buffer_scale(1) [2902751.434] -> wl_subsurface#50.set_position(500, -35) [2902751.439] -> wl_surface#49.attach(wl_buffer#60, 0, 0) [2902751.443] -> wl_surface#49.damage_buffer(0, 0, 2147483647, 2147483647) [2902751.447] -> wl_compositor#3.create_region(new id wl_region#61) [2902751.453] -> wl_region#61.add(0, 0, 12, 535) [2902751.456] -> wl_surface#49.set_input_region(wl_region#61) [2902751.459] -> wl_region#61.destroy() [2902751.463] -> wl_surface#49.commit() [2902751.470] -> wl_shm_pool#45.create_buffer(new id wl_buffer#62, 291904, 588, 44, 2352, 0) [2902751.998] -> wl_subsurface#52.set_sync() [2902752.001] -> wl_surface#51.set_buffer_scale(1) [2902752.004] -> wl_subsurface#52.set_position(-44, 500) [2902752.008] -> wl_surface#51.attach(wl_buffer#62, 0, 0) [2902752.012] -> wl_surface#51.damage_buffer(0, 0, 2147483647, 2147483647) [2902752.015] -> wl_compositor#3.create_region(new id wl_region#63) [2902752.019] -> wl_region#63.add(32, 0, 524, 12) [2902752.023] -> wl_surface#51.set_input_region(wl_region#63) [2902752.025] -> wl_region#63.destroy() [2902752.029] -> wl_surface#51.commit() [2902752.034] -> wl_shm_pool#45.resize(827904) [2902752.052] -> wl_shm_pool#45.create_buffer(new id wl_buffer#64, 395392, 502, 35, 2008, 0) [2902754.041] -> wl_subsurface#54.set_sync() [2902754.054] -> wl_surface#53.set_buffer_scale(1) [2902754.059] -> wl_subsurface#54.set_position(-1, -35) [2902754.071] -> wl_surface#53.attach(wl_buffer#64, 0, 0) [2902754.075] -> wl_surface#53.damage_buffer(0, 0, 2147483647, 2147483647) [2902754.079] -> wl_surface#53.commit() [2902769.787] -> wl_surface#40.frame(new id wl_callback#65) [2902775.552] {mesa egl surface queue} -> wl_surface#40.frame(new id wl_callback#66) [2902775.575] {mesa egl display queue} -> zwp_linux_dmabuf_v1#39.create_params(new id zwp_linux_buffer_params_v1#67) [2902775.596] {mesa egl surface queue} -> zwp_linux_buffer_params_v1#67.add(fd 23, 0, 0, 2048, 33554432, 273332996) [2902775.601] {mesa egl surface queue} -> zwp_linux_buffer_params_v1#67.add(fd 24, 1, 1048576, 512, 33554432, 273332996) [2902775.603] {mesa egl surface queue} -> zwp_linux_buffer_params_v1#67.create_immed(new id wl_buffer#68, 500, 465, 875713089, 0) [2902775.607] {mesa egl surface queue} -> zwp_linux_buffer_params_v1#67.destroy() [2902775.610] {mesa egl surface queue} -> wl_surface#40.attach(wl_buffer#68, 0, 0) [2902775.613] {mesa egl surface queue} -> wl_surface#40.damage_buffer(0, 0, 2147483647, 2147483647) [2902775.616] {mesa egl surface queue} -> wl_surface#40.commit() [2902776.351] {Display Queue} wl_display#1.delete_id(57) [2902776.393] {Display Queue} wl_display#1.delete_id(59) [2902776.399] {Display Queue} wl_display#1.delete_id(61) [2902776.415] {Display Queue} wl_display#1.delete_id(63) [2902776.437] {Display Queue} wl_display#1.delete_id(67) [2902776.442] wl_keyboard#32.enter(14190726, wl_surface#40, array[0]) [2902776.466] wl_surface#51.enter(wl_output#6) [2902776.492] wl_keyboard#32.modifiers(14190726, 0, 0, 16, 0) [2902776.502] wl_surface#49.enter(wl_output#6) [2902776.510] wl_surface#40.enter(wl_output#6) [2902776.515] wl_keyboard#20.enter(14190726, wl_surface#40, array[0]) [2902776.528] wl_keyboard#20.modifiers(14190726, 0, 0, 16, 0) [2902776.537] xdg_toplevel#42.configure(500, 500, array[4]) [2902776.544] wl_data_device#33.data_offer(new id wl_data_offer#4278190080) [2902776.557] xdg_surface#41.configure(14190727) [2902776.573] wl_data_offer#4278190080.offer("text/html") [2902776.583] wl_data_offer#4278190080.offer("text/_moz_htmlinfo") [2902776.603] wl_data_offer#4278190080.offer("text/_moz_htmlcontext") [2902776.609] wl_data_offer#4278190080.offer("image/png") [2902776.615] wl_data_offer#4278190080.offer("image/avif") [2902776.621] wl_data_offer#4278190080.offer("image/bmp") [2902776.677] wl_data_offer#4278190080.offer("image/x-bmp") [2902776.683] wl_data_offer#4278190080.offer("image/x-MS-bmp") [2902776.689] wl_data_offer#4278190080.offer("image/x-icon") [2902776.696] -> xdg_surface#41.ack_configure(14190727) [2902776.708] wl_data_offer#4278190080.offer("image/x-ico") [2902776.714] wl_data_offer#4278190080.offer("image/x-win-bitmap") [2902776.719] wl_data_offer#4278190080.offer("image/vnd.microsoft.icon") [2902776.724] wl_data_offer#4278190080.offer("application/ico") [2902776.730] wl_data_offer#4278190080.offer("image/ico") [2902776.736] -> wl_surface#40.set_opaque_region(nil) [2902776.744] -> xdg_surface#41.set_window_geometry(0, -35, 500, 500) [2902776.754] -> wp_viewport#43.set_destination(500, 465) [2902776.786] wl_data_offer#4278190080.offer("image/icon") [2902776.795] wl_data_offer#4278190080.offer("text/ico") [2902776.800] wl_data_offer#4278190080.offer("image/jpeg") [2902776.805] wl_data_offer#4278190080.offer("image/tiff") [2902776.810] wl_data_offer#4278190080.offer("image/webp") [2902776.815] wl_data_offer#4278190080.offer("SAVE_TARGETS") [2902776.821] wl_data_device#33.selection(wl_data_offer#4278190080) [2902776.828] zwp_primary_selection_device_v1#34.data_offer(new id zwp_primary_selection_offer_v1#4278190081) [2902776.840] zwp_primary_selection_offer_v1#4278190081.offer("text/plain;charset=utf-8") [2902776.847] zwp_primary_selection_offer_v1#4278190081.offer("UTF8_STRING") [2902776.852] zwp_primary_selection_offer_v1#4278190081.offer("text/plain") [2902776.857] zwp_primary_selection_device_v1#34.selection(zwp_primary_selection_offer_v1#4278190081) [2902776.952] -> wl_shm_pool#45.create_buffer(new id wl_buffer#67, 465728, 588, 44, 2352, 0) [2902778.707] -> wl_subsurface#46.set_sync() [2902778.715] -> wl_surface#37.set_buffer_scale(1) [2902778.719] -> wl_subsurface#46.set_position(-44, -79) [2902778.726] -> wl_surface#37.attach(wl_buffer#67, 0, 0) [2902778.731] -> wl_surface#37.damage_buffer(0, 0, 2147483647, 2147483647) [2902778.740] -> wl_compositor#3.create_region(new id wl_region#63) [2902778.749] -> wl_region#63.add(32, 32, 524, 12) [2902778.753] -> wl_surface#37.set_input_region(wl_region#63) [2902778.757] -> wl_region#63.destroy() [2902778.763] -> wl_surface#37.commit() [2902778.769] -> wl_shm_pool#45.create_buffer(new id wl_buffer#61, 569216, 44, 500, 176, 0) [2902779.853] -> wl_subsurface#48.set_sync() [2902779.858] -> wl_surface#47.set_buffer_scale(1) [2902779.860] -> wl_subsurface#48.set_position(-44, -35) [2902779.864] -> wl_surface#47.attach(wl_buffer#61, 0, 0) [2902779.867] -> wl_surface#47.damage_buffer(0, 0, 2147483647, 2147483647) [2902779.871] -> wl_compositor#3.create_region(new id wl_region#59) [2902779.875] -> wl_region#59.add(32, 0, 12, 500) [2902779.878] -> wl_surface#47.set_input_region(wl_region#59) [2902779.881] -> wl_region#59.destroy() [2902779.884] -> wl_surface#47.commit() [2902779.889] -> wl_shm_pool#45.create_buffer(new id wl_buffer#57, 657216, 44, 500, 176, 0) [2902780.897] -> wl_subsurface#50.set_sync() [2902780.911] -> wl_surface#49.set_buffer_scale(1) [2902780.914] -> wl_subsurface#50.set_position(500, -35) [2902780.918] -> wl_surface#49.attach(wl_buffer#57, 0, 0) [2902780.921] -> wl_surface#49.damage_buffer(0, 0, 2147483647, 2147483647) [2902780.924] -> wl_compositor#3.create_region(new id wl_region#69) [2902780.928] -> wl_region#69.add(0, 0, 12, 500) [2902780.931] -> wl_surface#49.set_input_region(wl_region#69) [2902780.934] -> wl_region#69.destroy() [2902780.937] -> wl_surface#49.commit() [2902780.946] -> wl_shm_pool#45.resize(1655808) [2902780.980] -> wl_shm_pool#45.create_buffer(new id wl_buffer#70, 745216, 588, 44, 2352, 0) [2902781.495] -> wl_subsurface#52.set_sync() [2902781.499] -> wl_surface#51.set_buffer_scale(1) [2902781.502] -> wl_subsurface#52.set_position(-44, 465) [2902781.506] -> wl_surface#51.attach(wl_buffer#70, 0, 0) [2902781.509] -> wl_surface#51.damage_buffer(0, 0, 2147483647, 2147483647) [2902781.513] -> wl_compositor#3.create_region(new id wl_region#71) [2902781.518] -> wl_region#71.add(32, 0, 524, 12) [2902781.521] -> wl_surface#51.set_input_region(wl_region#71) [2902781.523] -> wl_region#71.destroy() [2902781.526] -> wl_surface#51.commit() [2902781.531] -> wl_shm_pool#45.create_buffer(new id wl_buffer#72, 848704, 502, 35, 2008, 0) [2902782.122] {Display Queue} wl_display#1.delete_id(65) [2902782.152] {Display Queue} wl_display#1.delete_id(66) [2902783.657] -> wl_subsurface#54.set_sync() [2902783.673] -> wl_surface#53.set_buffer_scale(1) [2902783.677] -> wl_subsurface#54.set_position(-1, -35) [2902783.683] -> wl_surface#53.attach(wl_buffer#72, 0, 0) [2902783.687] -> wl_surface#53.damage_buffer(0, 0, 2147483647, 2147483647) [2902783.691] -> wl_surface#53.commit() [2902783.743] wl_callback#65.done(295458941) [2902783.871] -> xdg_toplevel#42.set_title("Slint Window") [2902784.523] -> wl_shm_pool#45.create_buffer(new id wl_buffer#65, 919040, 588, 44, 2352, 0) [2902784.647] -> wl_subsurface#46.set_desync() [2902784.653] -> wl_surface#37.set_buffer_scale(1) [2902784.657] -> wl_subsurface#46.set_position(-44, -79) [2902784.662] -> wl_surface#37.attach(wl_buffer#65, 0, 0) [2902784.666] -> wl_surface#37.damage_buffer(0, 0, 2147483647, 2147483647) [2902784.673] -> wl_compositor#3.create_region(new id wl_region#73) [2902784.679] -> wl_region#73.add(32, 32, 524, 12) [2902784.684] -> wl_surface#37.set_input_region(wl_region#73) [2902784.687] -> wl_region#73.destroy() [2902784.692] -> wl_surface#37.commit() [2902784.697] -> wl_shm_pool#45.create_buffer(new id wl_buffer#74, 1022528, 44, 500, 176, 0) [2902785.441] -> wl_subsurface#48.set_desync() [2902785.445] -> wl_surface#47.set_buffer_scale(1) [2902785.448] -> wl_subsurface#48.set_position(-44, -35) [2902785.452] -> wl_surface#47.attach(wl_buffer#74, 0, 0) [2902785.455] -> wl_surface#47.damage_buffer(0, 0, 2147483647, 2147483647) [2902785.459] -> wl_compositor#3.create_region(new id wl_region#75) [2902785.467] -> wl_region#75.add(32, 0, 12, 500) [2902785.470] -> wl_surface#47.set_input_region(wl_region#75) [2902785.472] -> wl_region#75.destroy() [2902785.475] -> wl_surface#47.commit() [2902785.480] -> wl_shm_pool#45.create_buffer(new id wl_buffer#76, 1110528, 44, 500, 176, 0) [2902786.206] -> wl_subsurface#50.set_desync() [2902786.209] -> wl_surface#49.set_buffer_scale(1) [2902786.212] -> wl_subsurface#50.set_position(500, -35) [2902786.215] -> wl_surface#49.attach(wl_buffer#76, 0, 0) [2902786.218] -> wl_surface#49.damage_buffer(0, 0, 2147483647, 2147483647) [2902786.221] -> wl_compositor#3.create_region(new id wl_region#77) [2902786.225] -> wl_region#77.add(0, 0, 12, 500) [2902786.228] -> wl_surface#49.set_input_region(wl_region#77) [2902786.230] -> wl_region#77.destroy() [2902786.233] -> wl_surface#49.commit() [2902786.237] -> wl_shm_pool#45.create_buffer(new id wl_buffer#78, 1198528, 588, 44, 2352, 0) [2902786.359] -> wl_subsurface#52.set_desync() [2902786.362] -> wl_surface#51.set_buffer_scale(1) [2902786.365] -> wl_subsurface#52.set_position(-44, 465) [2902786.372] -> wl_surface#51.attach(wl_buffer#78, 0, 0) [2902786.383] -> wl_surface#51.damage_buffer(0, 0, 2147483647, 2147483647) [2902786.387] -> wl_compositor#3.create_region(new id wl_region#79) [2902786.390] -> wl_region#79.add(32, 0, 524, 12) [2902786.393] -> wl_surface#51.set_input_region(wl_region#79) [2902786.395] -> wl_region#79.destroy() [2902786.398] -> wl_surface#51.commit() [2902786.402] -> wl_shm_pool#45.create_buffer(new id wl_buffer#80, 1302016, 502, 35, 2008, 0) [2902787.521] -> wl_subsurface#54.set_desync() [2902787.528] -> wl_surface#53.set_buffer_scale(1) [2902787.531] -> wl_subsurface#54.set_position(-1, -35) [2902787.535] -> wl_surface#53.attach(wl_buffer#80, 0, 0) [2902787.538] -> wl_surface#53.damage_buffer(0, 0, 2147483647, 2147483647) [2902787.541] -> wl_surface#53.commit() [2902788.048] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.main_device(array[8]) [2902788.056] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.format_table(fd 23, 4992) [2902788.078] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.tranche_target_device(array[8]) [2902788.080] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.tranche_flags(1) [2902788.081] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.tranche_formats(array[114]) [2902788.087] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.tranche_done() [2902788.092] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.tranche_target_device(array[8]) [2902788.094] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.tranche_flags(0) [2902788.096] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.tranche_formats(array[624]) [2902788.098] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.tranche_done() [2902788.101] {mesa egl surface queue} zwp_linux_dmabuf_feedback_v1#55.done() [2902788.113] {mesa egl surface queue} wl_callback#66.done(295458941) [2902788.268] -> wl_surface#40.frame(new id wl_callback#66) [2902788.781] {mesa egl surface queue} -> wl_surface#40.frame(new id wl_callback#81) [2902788.794] {mesa egl display queue} -> zwp_linux_dmabuf_v1#39.create_params(new id zwp_linux_buffer_params_v1#82) [2902788.814] {mesa egl surface queue} -> zwp_linux_buffer_params_v1#82.add(fd 24, 0, 0, 2048, 33554432, 273054468) [2902788.818] {mesa egl surface queue} -> zwp_linux_buffer_params_v1#82.add(fd 25, 1, 1048576, 512, 33554432, 273054468) [2902788.821] {mesa egl surface queue} -> zwp_linux_buffer_params_v1#82.add(fd 26, 2, 1052672, 512, 33554432, 273054468) [2902788.823] {mesa egl surface queue} -> zwp_linux_buffer_params_v1#82.create_immed(new id wl_buffer#83, 500, 465, 875713089, 0) [2902788.826] {mesa egl surface queue} -> zwp_linux_buffer_params_v1#82.destroy() [2902788.829] {mesa egl surface queue} -> wl_surface#40.attach(wl_buffer#83, 0, 0) [2902788.831] {mesa egl surface queue} -> wl_surface#40.damage_buffer(0, 0, 2147483647, 2147483647) [2902788.833] {mesa egl surface queue} -> wl_surface#40.commit() [2902789.146] {Display Queue} wl_display#1.delete_id(63) [2902789.164] {Display Queue} wl_display#1.delete_id(59) [2902789.168] {Display Queue} wl_display#1.delete_id(69) [2902789.171] {Display Queue} wl_display#1.delete_id(71) [2902789.174] {Display Queue} wl_display#1.delete_id(73) [2902789.178] {Display Queue} wl_display#1.delete_id(75) [2902789.181] {Display Queue} wl_display#1.delete_id(77) [2902789.184] {Display Queue} wl_display#1.delete_id(79) [2902789.187] {Display Queue} wl_display#1.delete_id(82) [2902789.193] -> wl_shm_pool#45.create_buffer(new id wl_buffer#82, 1372352, 588, 44, 2352, 0) [2902789.328] -> wl_subsurface#46.set_desync() [2902789.334] -> wl_surface#37.set_buffer_scale(1) [2902789.338] -> wl_subsurface#46.set_position(-44, -79) [2902789.343] -> wl_surface#37.attach(wl_buffer#82, 0, 0) [2902789.349] -> wl_surface#37.damage_buffer(0, 0, 2147483647, 2147483647) [2902789.355] -> wl_compositor#3.create_region(new id wl_region#79) [2902789.362] -> wl_region#79.add(32, 32, 524, 12) [2902789.367] -> wl_surface#37.set_input_region(wl_region#79) [2902789.374] -> wl_region#79.destroy() [2902789.385] -> wl_surface#37.commit() [2902789.390] -> wl_shm_pool#45.create_buffer(new id wl_buffer#77, 1475840, 44, 500, 176, 0) [2902790.144] -> wl_subsurface#48.set_desync() [2902790.147] -> wl_surface#47.set_buffer_scale(1) [2902790.150] -> wl_subsurface#48.set_position(-44, -35) [2902790.153] -> wl_surface#47.attach(wl_buffer#77, 0, 0) [2902790.156] -> wl_surface#47.damage_buffer(0, 0, 2147483647, 2147483647) [2902790.159] -> wl_compositor#3.create_region(new id wl_region#75) [2902790.163] -> wl_region#75.add(32, 0, 12, 500) [2902790.166] -> wl_surface#47.set_input_region(wl_region#75) [2902790.168] -> wl_region#75.destroy() [2902790.171] -> wl_surface#47.commit() [2902790.176] -> wl_shm_pool#45.create_buffer(new id wl_buffer#73, 1563840, 44, 500, 176, 0) [2902790.217] {Display Queue} wl_display#1.delete_id(66) [2902790.227] {Display Queue} wl_display#1.delete_id(81) [2902790.403] {Display Queue} wl_display#1.delete_id(79) [2902790.410] {Display Queue} wl_display#1.delete_id(75) [2902790.988] -> wl_subsurface#50.set_desync() [2902790.994] -> wl_surface#49.set_buffer_scale(1) [2902790.997] -> wl_subsurface#50.set_position(500, -35) [2902791.002] -> wl_surface#49.attach(wl_buffer#73, 0, 0) [2902791.005] -> wl_surface#49.damage_buffer(0, 0, 2147483647, 2147483647) [2902791.010] -> wl_compositor#3.create_region(new id wl_region#75) [2902791.015] -> wl_region#75.add(0, 0, 12, 500) [2902791.019] -> wl_surface#49.set_input_region(wl_region#75) [2902791.023] -> wl_region#75.destroy() [2902791.027] -> wl_surface#49.commit() [2902791.037] -> wl_shm_pool#45.resize(3311616) [2902791.087] -> wl_shm_pool#45.create_buffer(new id wl_buffer#79, 1651840, 588, 44, 2352, 0) [2902791.207] -> wl_subsurface#52.set_desync() [2902791.210] -> wl_surface#51.set_buffer_scale(1) [2902791.213] -> wl_subsurface#52.set_position(-44, 465) [2902791.217] -> wl_surface#51.attach(wl_buffer#79, 0, 0) [2902791.220] -> wl_surface#51.damage_buffer(0, 0, 2147483647, 2147483647) [2902791.223] -> wl_compositor#3.create_region(new id wl_region#71) [2902791.228] -> wl_region#71.add(32, 0, 524, 12) [2902791.232] -> wl_surface#51.set_input_region(wl_region#71) [2902791.236] -> wl_region#71.destroy() [2902791.240] -> wl_surface#51.commit() [2902791.250] -> wl_shm_pool#45.create_buffer(new id wl_buffer#69, 1755328, 502, 35, 2008, 0) [2902792.363] -> wl_subsurface#54.set_desync() [2902792.369] -> wl_surface#53.set_buffer_scale(1) [2902792.373] -> wl_subsurface#54.set_position(-1, -35) [2902792.377] -> wl_surface#53.attach(wl_buffer#69, 0, 0) [2902792.380] -> wl_surface#53.damage_buffer(0, 0, 2147483647, 2147483647) [2902792.383] -> wl_surface#53.commit() [2902792.418] wl_buffer#67.release() [2902792.426] -> wl_buffer#67.destroy() [2902792.432] wl_buffer#56.release() [2902792.434] -> wl_buffer#56.destroy() [2902792.437] wl_buffer#61.release() [2902792.440] -> wl_buffer#61.destroy() [2902792.442] wl_buffer#58.release() [2902792.445] -> wl_buffer#58.destroy() [2902792.447] wl_buffer#57.release() [2902792.450] -> wl_buffer#57.destroy() [2902792.452] wl_buffer#60.release() [2902792.455] -> wl_buffer#60.destroy() [2902792.457] wl_buffer#70.release() [2902792.459] -> wl_buffer#70.destroy() [2902792.462] wl_buffer#62.release() [2902792.464] -> wl_buffer#62.destroy() [2902792.466] wl_buffer#72.release() [2902792.469] -> wl_buffer#72.destroy() [2902792.471] wl_buffer#64.release() [2902792.473] -> wl_buffer#64.destroy() [2902792.475] wl_callback#66.done(295458950) [2902792.483] wl_buffer#65.release() [2902792.485] -> wl_buffer#65.destroy() [2902792.487] wl_buffer#74.release() [2902792.490] -> wl_buffer#74.destroy() [2902792.547] {Display Queue} wl_display#1.delete_id(75) [2902792.554] {Display Queue} wl_display#1.delete_id(71) [2902792.577] -> xdg_toplevel#42.set_title("Slint Window") [2902795.192] -> wl_shm_pool#45.create_buffer(new id wl_buffer#71, 0, 588, 44, 2352, 0) [2902795.312] -> wl_subsurface#46.set_desync() [2902795.318] -> wl_surface#37.set_buffer_scale(1) [2902795.326] -> wl_subsurface#46.set_position(-44, -79) [2902795.338] -> wl_surface#37.attach(wl_buffer#71, 0, 0) [2902795.342] -> wl_surface#37.damage_buffer(0, 0, 2147483647, 2147483647) [2902795.348] -> wl_compositor#3.create_region(new id wl_region#75) [2902795.354] -> wl_region#75.add(32, 32, 524, 12) [2902795.357] -> wl_surface#37.set_input_region(wl_region#75) [2902795.360] -> wl_region#75.destroy() [2902795.365] -> wl_surface#37.commit() [2902795.369] -> wl_shm_pool#45.create_buffer(new id wl_buffer#66, 103488, 44, 500, 176, 0) [2902796.087] -> wl_subsurface#48.set_desync() [2902796.090] -> wl_surface#47.set_buffer_scale(1) [2902796.093] -> wl_subsurface#48.set_position(-44, -35) [2902796.096] -> wl_surface#47.attach(wl_buffer#66, 0, 0) [2902796.099] -> wl_surface#47.damage_buffer(0, 0, 2147483647, 2147483647) [2902796.102] -> wl_compositor#3.create_region(new id wl_region#59) [2902796.106] -> wl_region#59.add(32, 0, 12, 500) [2902796.109] -> wl_surface#47.set_input_region(wl_region#59) [2902796.112] -> wl_region#59.destroy() [2902796.115] -> wl_surface#47.commit() [2902796.118] -> wl_shm_pool#45.create_buffer(new id wl_buffer#63, 191488, 44, 500, 176, 0) [2902796.821] -> wl_subsurface#50.set_desync() [2902796.824] -> wl_surface#49.set_buffer_scale(1) [2902796.827] -> wl_subsurface#50.set_position(500, -35) [2902796.830] -> wl_surface#49.attach(wl_buffer#63, 0, 0) [2902796.833] -> wl_surface#49.damage_buffer(0, 0, 2147483647, 2147483647) [2902796.836] -> wl_compositor#3.create_region(new id wl_region#84) [2902796.840] -> wl_region#84.add(0, 0, 12, 500) [2902796.842] -> wl_surface#49.set_input_region(wl_region#84) [2902796.845] -> wl_region#84.destroy() [2902796.848] -> wl_surface#49.commit() [2902796.851] -> wl_shm_pool#45.create_buffer(new id wl_buffer#85, 279488, 588, 44, 2352, 0) [2902796.950] -> wl_subsurface#52.set_desync() [2902796.952] -> wl_surface#51.set_buffer_scale(1) [2902796.955] -> wl_subsurface#52.set_position(-44, 465) [2902796.958] -> wl_surface#51.attach(wl_buffer#85, 0, 0) [2902796.961] -> wl_surface#51.damage_buffer(0, 0, 2147483647, 2147483647) [2902796.964] -> wl_compositor#3.create_region(new id wl_region#86) [2902796.967] -> wl_region#86.add(32, 0, 524, 12) [2902796.970] -> wl_surface#51.set_input_region(wl_region#86) [2902796.972] -> wl_region#86.destroy() [2902796.975] -> wl_surface#51.commit() [2902796.979] -> wl_shm_pool#45.create_buffer(new id wl_buffer#87, 382976, 502, 35, 2008, 0) [2902798.046] -> wl_subsurface#54.set_desync() [2902798.051] -> wl_surface#53.set_buffer_scale(1) [2902798.054] -> wl_subsurface#54.set_position(-1, -35) [2902798.058] -> wl_surface#53.attach(wl_buffer#87, 0, 0) [2902798.061] -> wl_surface#53.damage_buffer(0, 0, 2147483647, 2147483647) [2902798.068] -> wl_surface#53.commit() [2902808.356] {mesa egl surface queue} wl_buffer#68.release() [2902808.380] {mesa egl surface queue} -> wl_buffer#68.destroy() [2902808.383] {mesa egl surface queue} wl_callback#81.done(295458950) [2902808.560] -> wl_surface#40.frame(new id wl_callback#81) [2902808.753] {mesa egl surface queue} -> wl_surface#40.frame(new id wl_callback#88) [2902808.758] {mesa egl display queue} -> zwp_linux_dmabuf_v1#39.create_params(new id zwp_linux_buffer_params_v1#89) [2902808.775] {mesa egl surface queue} -> zwp_linux_buffer_params_v1#89.add(fd 24, 0, 0, 2048, 33554432, 273054468) [2902808.779] {mesa egl surface queue} -> zwp_linux_buffer_params_v1#89.add(fd 25, 1, 1048576, 512, 33554432, 273054468) [2902808.782] {mesa egl surface queue} -> zwp_linux_buffer_params_v1#89.add(fd 26, 2, 1052672, 512, 33554432, 273054468) [2902808.784] {mesa egl surface queue} -> zwp_linux_buffer_params_v1#89.create_immed(new id wl_buffer#90, 500, 465, 875713089, 0) [2902808.787] {mesa egl surface queue} -> zwp_linux_buffer_params_v1#89.destroy() [2902808.789] {mesa egl surface queue} -> wl_surface#40.attach(wl_buffer#90, 0, 0) [2902808.792] {mesa egl surface queue} -> wl_surface#40.damage_buffer(0, 0, 2147483647, 2147483647) [2902808.794] {mesa egl surface queue} -> wl_surface#40.commit() [2902808.888] wl_buffer#76.release() [2902808.918] -> wl_buffer#76.destroy() [2902808.927] wl_buffer#78.release() [2902808.930] -> wl_buffer#78.destroy() [2902808.934] wl_buffer#80.release() [2902808.937] -> wl_buffer#80.destroy() [2902809.137] {Display Queue} wl_display#1.delete_id(67) [2902809.156] {Display Queue} wl_display#1.delete_id(56) [2902809.159] {Display Queue} wl_display#1.delete_id(61) [2902809.161] {Display Queue} wl_display#1.delete_id(58) [2902809.163] {Display Queue} wl_display#1.delete_id(57) [2902809.166] {Display Queue} wl_display#1.delete_id(60) [2902809.168] {Display Queue} wl_display#1.delete_id(70) [2902809.171] {Display Queue} wl_display#1.delete_id(62) [2902809.173] {Display Queue} wl_display#1.delete_id(72) [2902809.175] {Display Queue} wl_display#1.delete_id(64) [2902809.178] {Display Queue} wl_display#1.delete_id(65) [2902809.180] {Display Queue} wl_display#1.delete_id(74) [2902809.183] {Display Queue} wl_display#1.delete_id(75) [2902809.185] {Display Queue} wl_display#1.delete_id(59) [2902809.187] {Display Queue} wl_display#1.delete_id(84) [2902809.190] {Display Queue} wl_display#1.delete_id(86) [2902809.192] {Display Queue} wl_display#1.delete_id(68) [2902809.195] {Display Queue} wl_display#1.delete_id(89) [2902809.368] wl_buffer#82.release() [2902809.386] -> wl_buffer#82.destroy() [2902809.393] wl_buffer#77.release() [2902809.397] -> wl_buffer#77.destroy() [2902809.400] wl_buffer#73.release() [2902809.403] -> wl_buffer#73.destroy() [2902809.406] wl_buffer#79.release() [2902809.409] -> wl_buffer#79.destroy() [2902809.412] wl_buffer#69.release() [2902809.415] -> wl_buffer#69.destroy() [2902815.097] {Display Queue} wl_display#1.delete_id(76) [2902815.106] {Display Queue} wl_display#1.delete_id(78) [2902815.110] {Display Queue} wl_display#1.delete_id(80) [2902815.113] {Display Queue} wl_display#1.delete_id(82) [2902815.116] {Display Queue} wl_display#1.delete_id(77) [2902815.119] {Display Queue} wl_display#1.delete_id(73) [2902815.123] {Display Queue} wl_display#1.delete_id(79) [2902815.126] {Display Queue} wl_display#1.delete_id(69) [2902815.130] {Display Queue} wl_display#1.delete_id(81) [2902815.141] {Display Queue} wl_display#1.delete_id(88) [2902815.144] wl_callback#81.done(295458974) ```
Window isn't shown unless you draw
  • I understand that windows aren't shown on Wayland unless I draw and present to them.
Winit version

0.30.2

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No source file or test is named in the issue. Start by reproducing the fixed-size Wayland window with client-side decorations, then trace the initial min_size and frame-geometry handling. Done means the initial size hint no longer subtracts the frame height and the full content remains visible, with coverage for sizing before and after frame creation.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
desktop, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.