gtk issueshttps://gitlab.gnome.org/GNOME/gtk/-/issues2024-01-05T02:33:51Zhttps://gitlab.gnome.org/GNOME/gtk/-/issues/6282Resize cursor can move further in the upper left quarter with 200% scaling2024-01-05T02:33:51ZUrtsi SantsiResize cursor can move further in the upper left quarter with 200% scaling## Steps to reproduce:
1. Hover over the edge of a window until the resize cursor appears
2. Move the cursor until it changes from resize to normal
3. When done for the upper left quarter - upper left half or top left half - the resize c...## Steps to reproduce:
1. Hover over the edge of a window until the resize cursor appears
2. Move the cursor until it changes from resize to normal
3. When done for the upper left quarter - upper left half or top left half - the resize cursor can travel a lot further before it changes to normal
![Screenshot_from_2023-12-20_09-46-22](/uploads/625230c810222ecf0da745fb51e857de/Screenshot_from_2023-12-20_09-46-22.png) ![Screenshot_from_2023-12-20_09-46-39](/uploads/188ebbe39f37f059939967afd70f187b/Screenshot_from_2023-12-20_09-46-39.png)
It only happens with display scaling - I'm using 200%. With 100% it works as expected.
It happens with both Gtk4 and Gtk3 apps. For Gtk4 app (or is it Adwaita?) it travels further as in the screenshot. For Gtk3 it travels only twice the expected distance.
I tested Krita and Fedora Media Writer - I think both Qt - and they are not affected. Gimp - Gtk2 - is also not affected. Blender, Chromium and Visual Studio Code also work as expected.
I opened the issue since it may point to a bigger underlying problem, but feel free to close if this is not the case.
## Hardware Information:
- **Processor:** AMD Ryzen™ 7 7840HS with Radeon™ 780M Graphics × 16
- **Graphics:** AMD Radeon™ Graphics
## Software Information:
- **Firmware Version:** MDCN27WW
- **OS Name:** Fedora Linux 39 (Workstation Edition)
- **OS Type:** 64-bit
- **Windowing System:** Wayland
- **Kernel Version:** Linux 6.6.6-200.fc39.x86_64https://gitlab.gnome.org/GNOME/gtk/-/issues/5778Cursor API with scaling2024-03-21T02:18:35ZMarc-André LureauCursor API with scalingTo implement remote desktop correctly, we would need an API to set the cursor with the associated scaling.
Currently, it seems there is no API to set the scale, and Gdk considers texture scale at "1". We probably want fractional scale.
...To implement remote desktop correctly, we would need an API to set the cursor with the associated scaling.
Currently, it seems there is no API to set the scale, and Gdk considers texture scale at "1". We probably want fractional scale.
See also this RDW issue:
https://gitlab.gnome.org/malureau/rdw/-/issues/84.16https://gitlab.gnome.org/GNOME/gtk/-/issues/5230Harmonize cursor size meanings (logical vs physical) across all backends2022-11-08T16:27:08ZLuca Bacciluca.bacci@outlook.comHarmonize cursor size meanings (logical vs physical) across all backends**Description:**
Consider this sample code which prints the gtk-cursor-theme-size setting:
```c
#include <gtk/gtk.h>
static void on_activate (GtkApplication *app) {
GtkSettings *settings = gtk_settings_get_default ();
int cursor_s...**Description:**
Consider this sample code which prints the gtk-cursor-theme-size setting:
```c
#include <gtk/gtk.h>
static void on_activate (GtkApplication *app) {
GtkSettings *settings = gtk_settings_get_default ();
int cursor_size = 0;
g_object_get (settings, "gtk-cursor-theme-size", &cursor_size, NULL);
g_print ("gtk-cursor-theme-size: %d\n", cursor_size);
}
int main (int argc, char *argv[]) {
// Create a new application
GtkApplication *app = gtk_application_new ("com.example.GtkApplication",
G_APPLICATION_FLAGS_NONE);
g_signal_connect (app, "activate", G_CALLBACK (on_activate), NULL);
return g_application_run (G_APPLICATION (app), argc, argv);
}
```
Running this sample on different systems yelds the following results:
* GNOME/X11 @ 100% scaling: 24
* GNOME/X11 @ 200% scaling: 48
* GNOME/Wayland @ 100% scaling: 24
* GNOME/Wayland @ 200% scaling: 24
That is, on Wayland we have the logical size, on X11 we have the physical size. It works that way due to history: `GtkSettings` on `X11` takes the values as provided by `XSettings`. On X11 mixed-scaling setups are not supported, so X11 can report the physical size anyway, without ambiguity. Wayland, on the other hand, supports mixed scaling setups. Because of that, the only non-ambiguous way to provide a global cursor size is to provide it in logical size.
I think that such discrepancy should be fixed in GTK4 (but I'd avoid changing anything in GTK3)
Related issue: https://gitlab.gnome.org/GNOME/gtk/-/issues/5223https://gitlab.gnome.org/GNOME/gtk/-/issues/5213gtk3: Giant cursors when using scale > 12022-11-19T22:49:09ZHugo Barreragtk3: Giant cursors when using scale > 1The cursor size on all GTK3 applications (nemo, firefox) is MASSIVE as of 56100ab49a. The issue is not present with 3.24.34. I'm using 3x scaling on my display, and it appears that the cursor is 3x the normal size.
![cursor-1_1_](/uploa...The cursor size on all GTK3 applications (nemo, firefox) is MASSIVE as of 56100ab49a. The issue is not present with 3.24.34. I'm using 3x scaling on my display, and it appears that the cursor is 3x the normal size.
![cursor-1_1_](/uploads/732c6c107f8df7ce5806501e01994410/cursor-1_1_.png)
![cursor-2_1_](/uploads/de6f538b8d131dc2aac23658a7b86b1b/cursor-2_1_.png)
Apparently the root cause it https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/4381, which sets the scale to the wrong value to work around the fact that surface size might not be divisible by the scale.
This bug was pointed out in https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/4381#note_1357309 too, along with a potential fix.https://gitlab.gnome.org/GNOME/gtk/-/issues/4746All GTK apps insta-crash on startup when on Wayland at 300% resolution2022-05-27T17:05:50ZEmilio Cobos ÁlvarezAll GTK apps insta-crash on startup when on Wayland at 300% resolutionI was trying to debug some Firefox issue with menu popups bigger than the screen on Wayland, and thought that tweaking the scaling would be a good way to make reproducing the issue easier.
Instead, Firefox insta-crashed, and all other G...I was trying to debug some Firefox issue with menu popups bigger than the screen on Wayland, and thought that tweaking the scaling would be a good way to make reproducing the issue easier.
Instead, Firefox insta-crashed, and all other GTK applications subsequently did. Starting any GTK application (including the settings!) would just insta-crash if my cursor was over the window. See below for STR and diagnostics.
## Steps to reproduce
1. In Settings > Displays, set monitor scale factor to "300%"
2. Click apply.
3. Open any GTK3 or GTK4 app (I've tried Firefox, Gedit, Settings, etc...).
## Version information
This is using GTK3 3.24.31 and GTK4 4.6.1 on Mutter 42 beta (Fedora Rawhide).
## Backtrace
The exact backtrace depends on the application, it's a protocol error so the client application is killed. However the problematic buffer comes from `gdk_wayland_device_update_window_cursor`. There, we create a buffer that's 64x64, but that has a buffer_scale of 3, which causes a protocol error.
### Firefox stack
<details>
```
#0 0x0000000070000002 in syscall_traced ()
#1 0x00007f2d5146348e in _raw_syscall () at /home/emilio/src/moz/rr/src/preload/raw_syscall.S:120
#2 0x00007f2d514619be in traced_raw_syscall (call=0x681fffa0) at /home/emilio/src/moz/rr/src/preload/syscallbuf.c:278
#3 sys_statfs (call=<optimized out>) at /home/emilio/src/moz/rr/src/preload/syscallbuf.c:3014
#4 syscall_hook_internal (call=0x681fffa0) at /home/emilio/src/moz/rr/src/preload/syscallbuf.c:3415
#5 syscall_hook (call=0x681fffa0) at /home/emilio/src/moz/rr/src/preload/syscallbuf.c:3454
#6 0x00007f2d5145e310 in _syscall_hook_trampoline () at /home/emilio/src/moz/rr/src/preload/syscall_hook.S:313
#7 0x00007f2d5145e36f in __morestack () at /home/emilio/src/moz/rr/src/preload/syscall_hook.S:458
#8 0x00007f2d5145e38b in _syscall_hook_trampoline_48_3d_00_f0_ff_ff () at /home/emilio/src/moz/rr/src/preload/syscall_hook.S:477
#9 0x00007f2d50ff28f5 in __GI___libc_write (nbytes=47, buf=0x7ffcb9e75900, fd=2) at ../sysdeps/unix/sysv/linux/write.c:26
#10 __GI___libc_write (fd=2, buf=0x7ffcb9e75900, nbytes=47) at ../sysdeps/unix/sysv/linux/write.c:24
#11 0x00007f2d50f7594d in _IO_new_file_write (f=0x7f2d510e54c0 <_IO_2_1_stderr_>, data=0x7ffcb9e75900, n=47) at fileops.c:1180
#12 0x00007f2d50f74d10 in new_do_write
(fp=fp@entry=0x7f2d510e54c0 <_IO_2_1_stderr_>, data=data@entry=0x7ffcb9e75900 "[2647056.749] -> wl_shm_pool@82.create_buffer(", to_do=to_do@entry=47)
at /usr/src/debug/glibc-2.35.9000-6.fc37.x86_64/libio/libioP.h:947
#13 0x00007f2d50f76071 in _IO_new_file_xsputn (n=47, data=<optimized out>, f=0x7f2d510e54c0 <_IO_2_1_stderr_>) at fileops.c:1254
#14 _IO_new_file_xsputn (f=0x7f2d510e54c0 <_IO_2_1_stderr_>, data=<optimized out>, n=47) at fileops.c:1196
#15 0x00007f2d50f631c3 in buffered_vfprintf
(s=0x7f2d510e54c0 <_IO_2_1_stderr_>, format=format@entry=0x7f2d4ec042e1 "[%7u.%03u] %s%s%s@%u.%s(", args=args@entry=0x7ffcb9e77940, mode_flags=mode_flags@entry=2) at ../libio/libioP.h:947
#16 0x00007f2d50f621a3 in __vfprintf_internal
(s=<optimized out>, format=0x7f2d4ec042e1 "[%7u.%03u] %s%s%s@%u.%s(", ap=ap@entry=0x7ffcb9e77940, mode_flags=mode_flags@entry=2)
at vfprintf-internal.c:1236
#17 0x00007f2d51010593 in ___fprintf_chk (fp=<optimized out>, flag=flag@entry=1, format=format@entry=0x7f2d4ec042e1 "[%7u.%03u] %s%s%s@%u.%s(")
at fprintf_chk.c:33
#18 0x00007f2d4ebff627 in fprintf (__fmt=0x7f2d4ec042e1 "[%7u.%03u] %s%s%s@%u.%s(", __stream=<optimized out>) at /usr/include/bits/stdio2.h:105
#19 wl_closure_print
(closure=closure@entry=0x7f2d250efe60, target=target@entry=0x7f2d29d669c0, send=send@entry=1, discarded=discarded@entry=0, n_parse=n_parse@entry=0x0)
at ../src/connection.c:1279
#20 0x00007f2d4ec02a78 in wl_proxy_marshal_array_flags
(proxy=proxy@entry=0x7f2d29d669c0, opcode=opcode@entry=0, interface=interface@entry=0x7f2d4ec089a0 <wl_buffer_interface>, version=version@entry=1, flags=flags@entry=0, args=args@entry=0x7ffcb9e77ba0) at ../src/wayland-client.c:850
#21 0x00007f2d4ec02f49 in wl_proxy_marshal_flags
(proxy=proxy@entry=0x7f2d29d669c0, opcode=opcode@entry=0, interface=0x7f2d4ec089a0 <wl_buffer_interface>, version=1, flags=flags@entry=0) at ../src/wayland-client.c:784
#22 0x00007f2d4eba7a59 in wl_shm_pool_create_buffer (format=0, stride=256, height=64, width=64, offset=720896, wl_shm_pool=0x7f2d29d669c0) at src/wayland-client-protocol.h:1371
#23 wl_cursor_image_get_buffer (_img=0x7f2d20b97b50) at ../cursor/wayland-cursor.c:161
#24 0x00007f2d4f6d71d2 in _gdk_wayland_cursor_get_buffer (scale=<synthetic pointer>, h=<synthetic pointer>, w=<synthetic pointer>, hotspot_y=<synthetic pointer>, hotspot_x=<synthetic pointer>, image_index=<optimized out>, cursor=<optimized out>) at ../gdk/wayland/gdkcursor-wayland.c:244
#25 gdk_wayland_device_update_window_cursor (device=0x7f2d31a44d40) at ../gdk/wayland/gdkdevice-wayland.c:424
#26 0x00007f2d4eae3746 in ffi_call_unix64 () at ../src/x86/unix64.S:105
#27 0x00007f2d4eae04d2 in ffi_call_int (cif=<optimized out>, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>) at ../src/x86/ffi64.c:672
#28 0x00007f2d4ebffe03 in wl_closure_invoke (closure=closure@entry=0x7f2d20b652e0, target=<optimized out>, target@entry=0x7f2d31a46bf0, opcode=opcode@entry=0, data=<optimized out>, flags=1) at ../src/connection.c:1025
#29 0x00007f2d4ec00573 in dispatch_event (display=0x7f2d50cad2e0, queue=<optimized out>) at ../src/wayland-client.c:1583
#30 0x00007f2d4ec0073c in dispatch_queue (queue=0x7f2d50cad3b0, display=0x7f2d50cad2e0) at ../src/wayland-client.c:1729
#31 wl_display_dispatch_queue_pending (display=0x7f2d50cad2e0, queue=0x7f2d50cad3b0) at ../src/wayland-client.c:1971
#32 0x00007f2d4ec00790 in wl_display_dispatch_pending (display=<optimized out>) at ../src/wayland-client.c:2034
#33 0x00007f2d4f6e114b in _gdk_wayland_display_queue_events (display=<optimized out>) at ../gdk/wayland/gdkeventsource.c:201
#34 0x00007f2d4f6a73bb in gdk_display_get_event (display=0x7f2d50ca2800) at ../gdk/gdkdisplay.c:442
#35 0x00007f2d4f6e4da6 in gdk_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../gdk/wayland/gdkeventsource.c:120
#36 0x00007f2d4f5891bf in g_main_dispatch (context=0x7f2d50cdea80) at ../glib/gmain.c:3413
#37 g_main_context_dispatch (context=0x7f2d50cdea80) at ../glib/gmain.c:4131
#38 0x00007f2d4f5de4b8 in g_main_context_iterate.constprop.0 (context=context@entry=0x7f2d50cdea80, block=block@entry=0, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4207
#39 0x00007f2d4f586b40 in g_main_context_iteration (context=0x7f2d50cdea80, may_block=0) at ../glib/gmain.c:4272
#40 0x00007f2d4749f3bc in nsAppShell::ProcessNextNativeEvent(bool) (this=<optimized out>, mayWait=false) at /home/emilio/src/moz/gecko-4/widget/gtk/nsAppShell.cpp:384
#41 0x00007f2d4742914c in nsBaseAppShell::DoProcessNextNativeEvent(bool) (this=this@entry=0x7f2d31a42f00, mayWait=false) at /home/emilio/src/moz/gecko-4/widget/nsBaseAppShell.cpp:120
#42 0x00007f2d474293bd in nsBaseAppShell::OnProcessNextEvent(nsIThreadInternal*, bool) (this=0x7f2d31a42f00, thr=0x7f2d50caef10, mayWait=false) at /home/emilio/src/moz/gecko-4/widget/nsBaseAppShell.cpp:242
#43 0x00007f2d47429535 in non-virtual thunk to nsBaseAppShell::OnProcessNextEvent(nsIThreadInternal*, bool) () at /home/emilio/src/moz/gecko-4/widget/nsBaseAppShell.cpp:279
#44 0x00007f2d44104a77 in nsThread::ProcessNextEvent(bool, bool*) (this=0x7f2d50caef10, aMayWait=false, aResult=0x7ffcb9e78537) at /home/emilio/src/moz/gecko-4/xpcom/threads/nsThread.cpp:1089
#45 0x00007f2d44109034 in NS_ProcessNextEvent(nsIThread*, bool) (aThread=0x2, aThread@entry=0x7f2d50caef10, aMayWait=false) at /home/emilio/src/moz/gecko-4/xpcom/threads/nsThreadUtils.cpp:467
#46 0x00007f2d44918fb8 in mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) (this=0x7f2d2f237280, aDelegate=0x7f2d50c353e0) at /home/emilio/src/moz/gecko-4/ipc/glue/MessagePump.cpp:85
#47 0x00007f2d4488c8d5 in MessageLoop::RunInternal() (this=this@entry=0x7f2d50c353e0) at /home/emilio/src/moz/gecko-4/ipc/chromium/src/base/message_loop.cc:331
#48 0x00007f2d4488c825 in MessageLoop::RunHandler() (this=0x7f2d50c353e0) at /home/emilio/src/moz/gecko-4/ipc/chromium/src/base/message_loop.cc:324
#49 MessageLoop::Run() (this=0x7f2d50c353e0) at /home/emilio/src/moz/gecko-4/ipc/chromium/src/base/message_loop.cc:306
#50 0x00007f2d47429197 in nsBaseAppShell::Run() (this=0x7f2d31a42f00) at /home/emilio/src/moz/gecko-4/widget/nsBaseAppShell.cpp:137
#51 0x00007f2d48b67065 in nsAppStartup::Run() (this=0x7f2d2f250600) at /home/emilio/src/moz/gecko-4/toolkit/components/startup/nsAppStartup.cpp:295
#52 0x00007f2d48c61f7e in XREMain::XRE_mainRun() (this=<optimized out>, this@entry=0x7ffcb9e788c0) at /home/emilio/src/moz/gecko-4/toolkit/xre/nsAppRunner.cpp:5739
#53 0x00007f2d48c62ab7 in XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) (this=this@entry=0x7ffcb9e788c0, argc=argc@entry=4, argv=argv@entry=0x7ffcb9e79b98, aConfig=<optimized out>) at /home/emilio/src/moz/gecko-4/toolkit/xre/nsAppRunner.cpp:5924
#54 0x00007f2d48c62f26 in XRE_main(int, char**, mozilla::BootstrapConfig const&) (argc=-1176020736, argv=0x2f, aConfig=...) at /home/emilio/src/moz/gecko-4/toolkit/xre/nsAppRunner.cpp:5983
#55 0x000055dc989677f4 in do_main(int, char**, char**) (argc=-1176020736, argv=0x7ffcb9e79b98, envp=<optimized out>) at /home/emilio/src/moz/gecko-4/browser/app/nsBrowserApp.cpp:225
#56 main(int, char**, char**) (argc=<optimized out>, argv=<optimized out>, envp=<optimized out>) at /home/emilio/src/moz/gecko-4/browser/app/nsBrowserApp.cpp:395
quit
```
</details>
### Protocol error
The relevant error is:
> wl_surface@28: error 2: Buffer size (64x64) must be an integer multiple of the buffer_scale (3)
### `WAYLAND_DEBUG=1` log
<details>
```
[2645683.605] -> wl_display@1.get_registry(new id wl_registry@2)
[2645683.793] -> wl_display@1.sync(new id wl_callback@3)
[2645684.575] wl_display@1.delete_id(3)
[2645684.697] wl_registry@2.global(1, "wl_compositor", 4)
[2645684.935] -> wl_registry@2.bind(1, "wl_compositor", 3, new id [unknown]@4)
[2645685.264] wl_registry@2.global(2, "wl_drm", 2)
[2645685.498] wl_registry@2.global(3, "wl_shm", 1)
[2645685.736] -> wl_registry@2.bind(3, "wl_shm", 1, new id [unknown]@5)
[2645686.075] wl_registry@2.global(4, "wl_output", 2)
[2645686.307] -> wl_registry@2.bind(4, "wl_output", 2, new id [unknown]@6)
[2645686.679] -> wl_display@1.sync(new id wl_callback@7)
[2645686.828] wl_registry@2.global(5, "wl_output", 2)
[2645687.067] -> wl_registry@2.bind(5, "wl_output", 2, new id [unknown]@8)
[2645687.402] -> wl_display@1.sync(new id wl_callback@9)
[2645687.544] wl_registry@2.global(6, "zxdg_output_manager_v1", 3)
[2645687.788] -> wl_registry@2.bind(6, "zxdg_output_manager_v1", 3, new id [unknown]@10)
[2645688.122] -> zxdg_output_manager_v1@10.get_xdg_output(new id zxdg_output_v1@11, wl_output@6)
[2645688.324] -> zxdg_output_manager_v1@10.get_xdg_output(new id zxdg_output_v1@12, wl_output@8)
[2645688.530] -> wl_display@1.sync(new id wl_callback@13)
[2645688.718] wl_registry@2.global(7, "wl_data_device_manager", 3)
[2645688.956] -> wl_registry@2.bind(7, "wl_data_device_manager", 3, new id [unknown]@14)
[2645689.288] wl_registry@2.global(8, "zwp_primary_selection_device_manager_v1", 1)
[2645689.523] -> wl_registry@2.bind(8, "zwp_primary_selection_device_manager_v1", 1, new id [unknown]@15)
[2645689.863] wl_registry@2.global(9, "gtk_primary_selection_device_manager", 1)
[2645690.102] -> wl_registry@2.bind(9, "gtk_primary_selection_device_manager", 1, new id [unknown]@16)
[2645690.429] wl_registry@2.global(10, "wl_subcompositor", 1)
[2645690.665] -> wl_registry@2.bind(10, "wl_subcompositor", 1, new id [unknown]@17)
[2645690.997] wl_registry@2.global(11, "xdg_wm_base", 3)
[2645691.227] wl_registry@2.global(12, "zxdg_shell_v6", 1)
[2645691.450] wl_registry@2.global(13, "gtk_shell1", 5)
[2645691.670] -> wl_registry@2.bind(13, "gtk_shell1", 4, new id [unknown]@18)
[2645691.989] wl_registry@2.global(14, "wp_viewporter", 1)
[2645692.209] wl_registry@2.global(15, "zwp_pointer_gestures_v1", 3)
[2645692.427] -> wl_registry@2.bind(15, "zwp_pointer_gestures_v1", 1, new id [unknown]@19)
[2645692.740] wl_registry@2.global(16, "zwp_tablet_manager_v2", 1)
[2645692.958] -> wl_registry@2.bind(16, "zwp_tablet_manager_v2", 1, new id [unknown]@20)
[2645693.266] wl_registry@2.global(17, "wl_seat", 5)
[2645693.485] wl_registry@2.global(18, "zwp_relative_pointer_manager_v1", 1)
[2645693.704] wl_registry@2.global(19, "zwp_pointer_constraints_v1", 1)
[2645693.919] wl_registry@2.global(20, "zxdg_exporter_v1", 1)
[2645694.143] -> wl_registry@2.bind(20, "zxdg_exporter_v1", 1, new id [unknown]@21)
[2645694.452] wl_registry@2.global(21, "zxdg_importer_v1", 1)
[2645694.675] -> wl_registry@2.bind(21, "zxdg_importer_v1", 1, new id [unknown]@22)
[2645694.979] wl_registry@2.global(22, "zwp_linux_dmabuf_v1", 4)
[2645695.199] wl_registry@2.global(23, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1)
[2645695.417] -> wl_registry@2.bind(23, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1, new id [unknown]@23)
[2645695.733] wl_registry@2.global(24, "zwp_text_input_manager_v3", 1)
[2645695.954] wl_registry@2.global(25, "wp_presentation", 1)
[2645696.175] wl_registry@2.global(26, "xdg_activation_v1", 1)
[2645696.393] wl_callback@3.done(11046)
[2645696.845] -> wl_shm@5.create_pool(new id wl_shm_pool@3, fd 11, 2304)
[2645697.361] -> wl_shm_pool@3.resize(8704)
[2645697.839] -> wl_shm_pool@3.resize(21504)
[2645698.406] -> wl_shm_pool@3.resize(47104)
[2645699.227] -> wl_shm_pool@3.resize(98304)
[2645700.635] -> wl_shm_pool@3.resize(200704)
[2645708.161] -> wl_shm_pool@3.resize(405504)
[2645711.926] -> wl_shm_pool@3.resize(815104)
[2645721.294] -> wl_shm_pool@3.resize(1633808)
[2645751.155] -> wl_registry@2.bind(17, "wl_seat", 5, new id [unknown]@24)
[2645773.731] -> wl_compositor@4.create_surface(new id wl_surface@25)
[2645773.891] -> zwp_primary_selection_device_manager_v1@15.get_device(new id zwp_primary_selection_device_v1@26, wl_seat@24)
[2645774.084] -> wl_data_device_manager@14.get_data_device(new id wl_data_device@27, wl_seat@24)
[2645774.357] -> wl_compositor@4.create_surface(new id wl_surface@28)
[2645774.497] -> zwp_tablet_manager_v2@20.get_tablet_seat(new id zwp_tablet_seat_v2@29, wl_seat@24)
[2645774.696] -> wl_display@1.sync(new id wl_callback@30)
[2645779.317] wl_display@1.delete_id(7)
[2645779.426] wl_display@1.delete_id(9)
[2645779.531] wl_display@1.delete_id(13)
[2645779.633] wl_display@1.delete_id(30)
[2645779.744] wl_shm@5.format(0)
[2645779.849] wl_shm@5.format(1)
[2645779.950] wl_shm@5.format(909199186)
[2645780.055] wl_shm@5.format(808669761)
[2645780.158] wl_shm@5.format(808669784)
[2645780.259] wl_shm@5.format(808665665)
[2645780.360] wl_shm@5.format(808665688)
[2645780.462] wl_shm@5.format(1211388481)
[2645780.564] wl_shm@5.format(1211388504)
[2645780.668] wl_shm@5.format(1211384385)
[2645780.768] wl_shm@5.format(1211384408)
[2645780.866] wl_output@6.geometry(0, 0, 600, 340, 0, "DEL", "DELL P2721Q", 0)
[2645781.400] wl_output@6.mode(3, 3840, 2160, 59996)
[2645781.711] wl_output@6.scale(3)
[2645781.812] wl_output@6.done()
[2645781.889] wl_callback@7.done(11046)
[2645781.998] wl_output@8.geometry(3840, 0, 610, 350, 0, "DEL", "DELL U2718Q", 0)
[2645782.525] wl_output@8.mode(3, 3840, 2160, 59996)
[2645782.819] wl_output@8.scale(3)
[2645782.920] wl_output@8.done()
[2645782.994] wl_callback@9.done(11046)
[2645783.096] zxdg_output_v1@11.logical_position(0, 0)
[2645783.256] zxdg_output_v1@11.logical_size(3840, 2160)
[2645783.416] zxdg_output_v1@11.name("DP-1")
[2645783.517] zxdg_output_v1@11.description("Dell Inc. 27"")
[2645783.616] wl_output@6.done()
[2645783.693] zxdg_output_v1@12.logical_position(3840, 0)
[2645783.856] zxdg_output_v1@12.logical_size(3840, 2160)
[2645784.017] zxdg_output_v1@12.name("DP-2")
[2645784.118] zxdg_output_v1@12.description("Dell Inc. 28"")
[2645784.216] wl_output@8.done()
[2645784.288] wl_callback@13.done(11046)
[2645784.390] gtk_shell1@18.capabilities(0)
[2645784.501] wl_seat@24.capabilities(3)
[2645784.603] -> wl_seat@24.get_pointer(new id wl_pointer@13)
[2645784.751] -> zwp_pointer_gestures_v1@19.get_swipe_gesture(new id zwp_pointer_gesture_swipe_v1@9, wl_pointer@13)
[2645784.948] -> zwp_pointer_gestures_v1@19.get_pinch_gesture(new id zwp_pointer_gesture_pinch_v1@7, wl_pointer@13)
[2645785.142] -> wl_seat@24.get_keyboard(new id wl_keyboard@31)
[2645785.285] wl_seat@24.name("seat0")
[2645785.387] wl_callback@30.done(11046)
[2645785.490] -> wl_registry@2.bind(11, "xdg_wm_base", 1, new id [unknown]@30)
[2645861.788] -> wl_display@1.get_registry(new id wl_registry@32)
[2645861.960] -> wl_display@1.sync(new id wl_callback@33)
[2645862.518] wl_display@1.delete_id(33)
[2645862.632] wl_keyboard@31.keymap(1, fd 28, 68075)
[2645865.966] wl_keyboard@31.repeat_info(33, 500)
[2645866.150] wl_registry@32.global(1, "wl_compositor", 4)
[2645866.389] wl_registry@32.global(2, "wl_drm", 2)
[2645866.631] wl_registry@32.global(3, "wl_shm", 1)
[2645866.876] wl_registry@32.global(4, "wl_output", 2)
[2645867.122] -> wl_registry@32.bind(4, "wl_output", 2, new id [unknown]@34)
[2645867.457] wl_registry@32.global(5, "wl_output", 2)
[2645867.703] -> wl_registry@32.bind(5, "wl_output", 2, new id [unknown]@35)
[2645868.040] wl_registry@32.global(6, "zxdg_output_manager_v1", 3)
[2645868.278] wl_registry@32.global(7, "wl_data_device_manager", 3)
[2645868.516] wl_registry@32.global(8, "zwp_primary_selection_device_manager_v1", 1)
[2645868.757] wl_registry@32.global(9, "gtk_primary_selection_device_manager", 1)
[2645868.993] wl_registry@32.global(10, "wl_subcompositor", 1)
[2645869.232] wl_registry@32.global(11, "xdg_wm_base", 3)
[2645869.469] wl_registry@32.global(12, "zxdg_shell_v6", 1)
[2645869.710] wl_registry@32.global(13, "gtk_shell1", 5)
[2645869.952] wl_registry@32.global(14, "wp_viewporter", 1)
[2645870.194] wl_registry@32.global(15, "zwp_pointer_gestures_v1", 3)
[2645870.429] wl_registry@32.global(16, "zwp_tablet_manager_v2", 1)
[2645870.670] wl_registry@32.global(17, "wl_seat", 5)
[2645870.906] wl_registry@32.global(18, "zwp_relative_pointer_manager_v1", 1)
[2645871.143] wl_registry@32.global(19, "zwp_pointer_constraints_v1", 1)
[2645871.380] wl_registry@32.global(20, "zxdg_exporter_v1", 1)
[2645871.616] wl_registry@32.global(21, "zxdg_importer_v1", 1)
[2645871.856] wl_registry@32.global(22, "zwp_linux_dmabuf_v1", 4)
[2645872.101] wl_registry@32.global(23, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1)
[2645872.338] wl_registry@32.global(24, "zwp_text_input_manager_v3", 1)
[2645872.575] wl_registry@32.global(25, "wp_presentation", 1)
[2645872.818] wl_registry@32.global(26, "xdg_activation_v1", 1)
[2645873.054] wl_callback@33.done(11046)
[2645873.161] -> wl_display@1.sync(new id wl_callback@33)
[2645873.393] wl_display@1.delete_id(33)
[2645873.504] wl_output@34.geometry(0, 0, 600, 340, 0, "DEL", "DELL P2721Q", 0)
[2645874.077] wl_output@34.mode(3, 3840, 2160, 59996)
[2645874.382] wl_output@34.scale(3)
[2645874.488] wl_output@34.done()
[2645874.587] wl_output@35.geometry(3840, 0, 610, 350, 0, "DEL", "DELL U2718Q", 0)
[2645875.168] wl_output@35.mode(3, 3840, 2160, 59996)
[2645875.469] wl_output@35.scale(3)
[2645875.577] wl_output@35.done()
[2645875.660] wl_callback@33.done(11046)
[2645935.072] -> wl_display@1.get_registry(new id wl_registry@33)
[2645936.443] -> wl_display@1.get_registry(new id wl_registry@36)
[2645936.602] -> wl_display@1.sync(new id wl_callback@37)
[2645936.870] wl_display@1.delete_id(37)
[2645936.982] wl_registry@33.global(1, "wl_compositor", 4)
[2645937.225] wl_registry@33.global(2, "wl_drm", 2)
[2645937.467] wl_registry@33.global(3, "wl_shm", 1)
[2645937.717] wl_registry@33.global(4, "wl_output", 2)
[2645937.954] wl_registry@33.global(5, "wl_output", 2)
[2645938.192] wl_registry@33.global(6, "zxdg_output_manager_v1", 3)
[2645938.428] wl_registry@33.global(7, "wl_data_device_manager", 3)
[2645938.670] wl_registry@33.global(8, "zwp_primary_selection_device_manager_v1", 1)
[2645938.907] wl_registry@33.global(9, "gtk_primary_selection_device_manager", 1)
[2645939.149] wl_registry@33.global(10, "wl_subcompositor", 1)
[2645939.385] wl_registry@33.global(11, "xdg_wm_base", 3)
[2645939.623] wl_registry@33.global(12, "zxdg_shell_v6", 1)
[2645939.865] wl_registry@33.global(13, "gtk_shell1", 5)
[2645940.103] wl_registry@33.global(14, "wp_viewporter", 1)
[2645940.340] wl_registry@33.global(15, "zwp_pointer_gestures_v1", 3)
[2645940.577] wl_registry@33.global(16, "zwp_tablet_manager_v2", 1)
[2645940.818] wl_registry@33.global(17, "wl_seat", 5)
[2645941.062] -> wl_registry@33.bind(17, "wl_seat", 1, new id [unknown]@38)
[2645941.397] wl_registry@33.global(18, "zwp_relative_pointer_manager_v1", 1)
[2645941.635] wl_registry@33.global(19, "zwp_pointer_constraints_v1", 1)
[2645941.875] wl_registry@33.global(20, "zxdg_exporter_v1", 1)
[2645942.113] wl_registry@33.global(21, "zxdg_importer_v1", 1)
[2645942.349] wl_registry@33.global(22, "zwp_linux_dmabuf_v1", 4)
[2645942.587] wl_registry@33.global(23, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1)
[2645942.829] wl_registry@33.global(24, "zwp_text_input_manager_v3", 1)
[2645943.069] wl_registry@33.global(25, "wp_presentation", 1)
[2645943.305] wl_registry@33.global(26, "xdg_activation_v1", 1)
[2645943.543] wl_registry@36.global(1, "wl_compositor", 4)
[2645943.800] wl_registry@36.global(2, "wl_drm", 2)
[2645944.044] wl_registry@36.global(3, "wl_shm", 1)
[2645944.281] wl_registry@36.global(4, "wl_output", 2)
[2645944.517] wl_registry@36.global(5, "wl_output", 2)
[2645944.759] wl_registry@36.global(6, "zxdg_output_manager_v1", 3)
[2645945.000] wl_registry@36.global(7, "wl_data_device_manager", 3)
[2645945.236] wl_registry@36.global(8, "zwp_primary_selection_device_manager_v1", 1)
[2645945.472] wl_registry@36.global(9, "gtk_primary_selection_device_manager", 1)
[2645945.712] wl_registry@36.global(10, "wl_subcompositor", 1)
[2645945.949] wl_registry@36.global(11, "xdg_wm_base", 3)
[2645946.190] wl_registry@36.global(12, "zxdg_shell_v6", 1)
[2645946.426] wl_registry@36.global(13, "gtk_shell1", 5)
[2645946.666] wl_registry@36.global(14, "wp_viewporter", 1)
[2645946.903] wl_registry@36.global(15, "zwp_pointer_gestures_v1", 3)
[2645947.149] wl_registry@36.global(16, "zwp_tablet_manager_v2", 1)
[2645947.387] wl_registry@36.global(17, "wl_seat", 5)
[2645947.624] wl_registry@36.global(18, "zwp_relative_pointer_manager_v1", 1)
[2645947.863] wl_registry@36.global(19, "zwp_pointer_constraints_v1", 1)
[2645948.101] wl_registry@36.global(20, "zxdg_exporter_v1", 1)
[2645948.337] wl_registry@36.global(21, "zxdg_importer_v1", 1)
[2645948.575] wl_registry@36.global(22, "zwp_linux_dmabuf_v1", 4)
[2645948.817] -> wl_registry@36.bind(22, "zwp_linux_dmabuf_v1", 3, new id [unknown]@39)
[2645949.160] wl_registry@36.global(23, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1)
[2645949.396] wl_registry@36.global(24, "zwp_text_input_manager_v3", 1)
[2645949.634] wl_registry@36.global(25, "wp_presentation", 1)
[2645949.874] wl_registry@36.global(26, "xdg_activation_v1", 1)
[2645950.111] wl_callback@37.done(11046)
[2645950.218] -> wl_display@1.sync(new id wl_callback@37)
[2645950.475] wl_display@1.delete_id(37)
[2645950.586] wl_seat@38.capabilities(3)
[2645950.700] -> wl_seat@38.get_keyboard(new id wl_keyboard@40)
[2645950.839] zwp_linux_dmabuf_v1@39.format(875713089)
[2645950.945] zwp_linux_dmabuf_v1@39.modifier(875713089, 33554432, 9878274)
[2645951.185] zwp_linux_dmabuf_v1@39.modifier(875713089, 33554432, 8395522)
[2645951.423] zwp_linux_dmabuf_v1@39.modifier(875713089, 33554432, 8395010)
[2645951.665] zwp_linux_dmabuf_v1@39.modifier(875713089, 33554432, 2305)
[2645951.902] zwp_linux_dmabuf_v1@39.modifier(875713089, 0, 0)
[2645952.141] zwp_linux_dmabuf_v1@39.modifier(875713089, 16777215, 4294967295)
[2645952.378] zwp_linux_dmabuf_v1@39.format(875708993)
[2645952.486] zwp_linux_dmabuf_v1@39.modifier(875708993, 33554432, 9878274)
[2645952.726] zwp_linux_dmabuf_v1@39.modifier(875708993, 33554432, 8395522)
[2645952.964] zwp_linux_dmabuf_v1@39.modifier(875708993, 33554432, 8395010)
[2645953.201] zwp_linux_dmabuf_v1@39.modifier(875708993, 33554432, 2305)
[2645953.438] zwp_linux_dmabuf_v1@39.modifier(875708993, 0, 0)
[2645953.681] zwp_linux_dmabuf_v1@39.modifier(875708993, 16777215, 4294967295)
[2645953.916] zwp_linux_dmabuf_v1@39.format(875713112)
[2645954.021] zwp_linux_dmabuf_v1@39.modifier(875713112, 33554432, 9878274)
[2645954.257] zwp_linux_dmabuf_v1@39.modifier(875713112, 33554432, 8395522)
[2645954.495] zwp_linux_dmabuf_v1@39.modifier(875713112, 33554432, 8395010)
[2645954.734] zwp_linux_dmabuf_v1@39.modifier(875713112, 33554432, 2305)
[2645954.971] zwp_linux_dmabuf_v1@39.modifier(875713112, 0, 0)
[2645955.207] zwp_linux_dmabuf_v1@39.modifier(875713112, 16777215, 4294967295)
[2645955.444] zwp_linux_dmabuf_v1@39.format(875709016)
[2645955.549] zwp_linux_dmabuf_v1@39.modifier(875709016, 33554432, 9878274)
[2645955.789] zwp_linux_dmabuf_v1@39.modifier(875709016, 33554432, 8395522)
[2645956.034] zwp_linux_dmabuf_v1@39.modifier(875709016, 33554432, 8395010)
[2645956.269] zwp_linux_dmabuf_v1@39.modifier(875709016, 33554432, 2305)
[2645956.507] zwp_linux_dmabuf_v1@39.modifier(875709016, 0, 0)
[2645956.750] zwp_linux_dmabuf_v1@39.modifier(875709016, 16777215, 4294967295)
[2645956.987] zwp_linux_dmabuf_v1@39.format(808669761)
[2645957.092] zwp_linux_dmabuf_v1@39.modifier(808669761, 33554432, 9878274)
[2645957.329] zwp_linux_dmabuf_v1@39.modifier(808669761, 33554432, 8395522)
[2645957.566] zwp_linux_dmabuf_v1@39.modifier(808669761, 33554432, 8395010)
[2645957.807] zwp_linux_dmabuf_v1@39.modifier(808669761, 33554432, 2305)
[2645958.042] zwp_linux_dmabuf_v1@39.modifier(808669761, 0, 0)
[2645958.278] zwp_linux_dmabuf_v1@39.modifier(808669761, 16777215, 4294967295)
[2645958.515] zwp_linux_dmabuf_v1@39.format(808665665)
[2645958.622] zwp_linux_dmabuf_v1@39.modifier(808665665, 33554432, 9878274)
[2645958.865] zwp_linux_dmabuf_v1@39.modifier(808665665, 33554432, 8395522)
[2645959.102] zwp_linux_dmabuf_v1@39.modifier(808665665, 33554432, 8395010)
[2645959.337] zwp_linux_dmabuf_v1@39.modifier(808665665, 33554432, 2305)
[2645959.572] zwp_linux_dmabuf_v1@39.modifier(808665665, 0, 0)
[2645959.813] zwp_linux_dmabuf_v1@39.modifier(808665665, 16777215, 4294967295)
[2645960.047] zwp_linux_dmabuf_v1@39.format(808669784)
[2645960.152] zwp_linux_dmabuf_v1@39.modifier(808669784, 33554432, 9878274)
[2645960.388] zwp_linux_dmabuf_v1@39.modifier(808669784, 33554432, 8395522)
[2645960.623] zwp_linux_dmabuf_v1@39.modifier(808669784, 33554432, 8395010)
[2645960.863] zwp_linux_dmabuf_v1@39.modifier(808669784, 33554432, 2305)
[2645961.098] zwp_linux_dmabuf_v1@39.modifier(808669784, 0, 0)
[2645961.334] zwp_linux_dmabuf_v1@39.modifier(808669784, 16777215, 4294967295)
[2645961.569] zwp_linux_dmabuf_v1@39.format(808665688)
[2645961.676] zwp_linux_dmabuf_v1@39.modifier(808665688, 33554432, 9878274)
[2645961.915] zwp_linux_dmabuf_v1@39.modifier(808665688, 33554432, 8395522)
[2645962.158] zwp_linux_dmabuf_v1@39.modifier(808665688, 33554432, 8395010)
[2645962.396] zwp_linux_dmabuf_v1@39.modifier(808665688, 33554432, 2305)
[2645962.630] zwp_linux_dmabuf_v1@39.modifier(808665688, 0, 0)
[2645962.872] zwp_linux_dmabuf_v1@39.modifier(808665688, 16777215, 4294967295)
[2645963.108] zwp_linux_dmabuf_v1@39.format(909199186)
[2645963.215] zwp_linux_dmabuf_v1@39.modifier(909199186, 33554432, 9878274)
[2645963.450] zwp_linux_dmabuf_v1@39.modifier(909199186, 33554432, 8395522)
[2645963.690] zwp_linux_dmabuf_v1@39.modifier(909199186, 33554432, 8395010)
[2645963.926] zwp_linux_dmabuf_v1@39.modifier(909199186, 33554432, 2561)
[2645964.163] zwp_linux_dmabuf_v1@39.modifier(909199186, 33554432, 2305)
[2645964.399] zwp_linux_dmabuf_v1@39.modifier(909199186, 0, 0)
[2645964.636] zwp_linux_dmabuf_v1@39.modifier(909199186, 16777215, 4294967295)
[2645964.876] zwp_linux_dmabuf_v1@39.format(1211384385)
[2645964.987] zwp_linux_dmabuf_v1@39.modifier(1211384385, 33554432, 9878274)
[2645965.224] zwp_linux_dmabuf_v1@39.modifier(1211384385, 33554432, 8395522)
[2645965.460] zwp_linux_dmabuf_v1@39.modifier(1211384385, 33554432, 8395010)
[2645965.700] zwp_linux_dmabuf_v1@39.modifier(1211384385, 33554432, 2561)
[2645965.937] zwp_linux_dmabuf_v1@39.modifier(1211384385, 33554432, 2305)
[2645966.175] zwp_linux_dmabuf_v1@39.modifier(1211384385, 0, 0)
[2645966.410] zwp_linux_dmabuf_v1@39.modifier(1211384385, 16777215, 4294967295)
[2645966.650] zwp_linux_dmabuf_v1@39.format(1211384408)
[2645966.758] zwp_linux_dmabuf_v1@39.modifier(1211384408, 33554432, 9878274)
[2645966.984] zwp_linux_dmabuf_v1@39.modifier(1211384408, 33554432, 8395522)
[2645967.210] zwp_linux_dmabuf_v1@39.modifier(1211384408, 33554432, 8395010)
[2645967.434] zwp_linux_dmabuf_v1@39.modifier(1211384408, 33554432, 2561)
[2645967.663] zwp_linux_dmabuf_v1@39.modifier(1211384408, 33554432, 2305)
[2645967.887] zwp_linux_dmabuf_v1@39.modifier(1211384408, 0, 0)
[2645968.119] zwp_linux_dmabuf_v1@39.modifier(1211384408, 16777215, 4294967295)
[2645968.345] zwp_linux_dmabuf_v1@39.format(1211388504)
[2645968.447] zwp_linux_dmabuf_v1@39.modifier(1211388504, 16777215, 4294967295)
[2645968.676] zwp_linux_dmabuf_v1@39.format(1211388481)
[2645968.776] zwp_linux_dmabuf_v1@39.modifier(1211388481, 16777215, 4294967295)
[2645969.006] wl_callback@37.done(11046)
[2646127.582] -> wl_compositor@4.create_surface(new id wl_surface@37)
[2646135.662] -> wl_compositor@4.create_surface(new id wl_surface@41)
[2646135.920] -> wl_surface@41.destroy()
[2646147.834] -> wl_display@1.get_registry(new id wl_registry@42)
[2646182.073] -> wl_compositor@4.create_surface(new id wl_surface@43)
[2646182.334] -> wl_surface@43.destroy()
[2646280.868] -> wl_compositor@4.create_surface(new id wl_surface@44)
[2646281.287] -> wl_surface@37.destroy()
[2646281.761] -> wl_compositor@4.create_surface(new id wl_surface@45)
[2646282.102] -> wl_surface@44.destroy()
[Parent 32909: Main Thread]: D/WidgetWayland moz_container_wayland_map [7f2d50c2c400]
[2646298.977] -> xdg_wm_base@30.get_xdg_surface(new id xdg_surface@46, wl_surface@45)
[2646299.187] -> xdg_surface@46.get_toplevel(new id xdg_toplevel@47)
[2646299.323] -> xdg_toplevel@47.set_parent(nil)
[2646299.427] -> xdg_toplevel@47.set_title("Firefox")
[2646299.532] -> xdg_toplevel@47.set_maximized()
[2646299.606] -> xdg_toplevel@47.set_app_id("firefox-default")
[2646299.715] -> gtk_shell1@18.get_gtk_surface(new id gtk_surface1@48, wl_surface@45)
[2646299.914] -> xdg_toplevel@47.set_min_size(0, 0)
[2646300.090] -> xdg_toplevel@47.set_max_size(0, 0)
[2646300.258] -> gtk_surface1@48.unset_modal()
[2646300.330] -> wl_surface@45.commit()
[Parent 32909, Main Thread] WARNING: Last startup was detected as a crash.: file /home/emilio/src/moz/gecko-4/toolkit/components/startup/nsAppStartup.cpp:959
[Socket 32944, Main Thread] WARNING: 'NS_FAILED(rv)', file /home/emilio/src/moz/gecko-4/netwerk/protocol/http/nsHttpHandler.cpp:405
[Socket 32944, Main Thread] WARNING: NS_ENSURE_SUCCESS(rv, kKnownEsrVersion) failed with result 0x80004002 (NS_NOINTERFACE): file /home/emilio/src/moz/gecko-4/toolkit/components/resistfingerprinting/nsRFPService.cpp:560
[Parent 32909: Main Thread]: D/WidgetWayland moz_container_wayland_map_event [7f2d50c2c400]
[2646716.532] wl_display@1.delete_id(41)
[2646716.656] wl_display@1.delete_id(43)
[2646716.766] wl_display@1.delete_id(37)
[2646716.875] wl_display@1.delete_id(44)
[2646716.984] wl_keyboard@40.keymap(1, fd 36, 68075)
[2646720.394] -> wl_display@1.get_registry(new id wl_registry@44)
[2646720.620] wl_registry@42.global(1, "wl_compositor", 4)
[2646720.867] wl_registry@42.global(2, "wl_drm", 2)
[2646721.115] wl_registry@42.global(3, "wl_shm", 1)
[2646721.357] wl_registry@42.global(4, "wl_output", 2)
[2646721.601] wl_registry@42.global(5, "wl_output", 2)
[2646721.847] wl_registry@42.global(6, "zxdg_output_manager_v1", 3)
[2646722.087] wl_registry@42.global(7, "wl_data_device_manager", 3)
[2646722.326] wl_registry@42.global(8, "zwp_primary_selection_device_manager_v1", 1)
[2646722.565] wl_registry@42.global(9, "gtk_primary_selection_device_manager", 1)
[2646722.806] wl_registry@42.global(10, "wl_subcompositor", 1)
[2646723.045] wl_registry@42.global(11, "xdg_wm_base", 3)
[2646723.283] wl_registry@42.global(12, "zxdg_shell_v6", 1)
[2646723.523] wl_registry@42.global(13, "gtk_shell1", 5)
[2646723.767] wl_registry@42.global(14, "wp_viewporter", 1)
[2646724.008] wl_registry@42.global(15, "zwp_pointer_gestures_v1", 3)
[2646724.247] wl_registry@42.global(16, "zwp_tablet_manager_v2", 1)
[2646724.486] wl_registry@42.global(17, "wl_seat", 5)
[2646724.730] wl_registry@42.global(18, "zwp_relative_pointer_manager_v1", 1)
[2646724.970] wl_registry@42.global(19, "zwp_pointer_constraints_v1", 1)
[2646725.212] wl_registry@42.global(20, "zxdg_exporter_v1", 1)
[2646725.453] wl_registry@42.global(21, "zxdg_importer_v1", 1)
[2646725.697] wl_registry@42.global(22, "zwp_linux_dmabuf_v1", 4)
[2646725.937] wl_registry@42.global(23, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1)
[2646726.177] wl_registry@42.global(24, "zwp_text_input_manager_v3", 1)
[2646726.414] -> wl_registry@42.bind(24, "zwp_text_input_manager_v3", 1, new id [unknown]@37)
[2646726.754] -> zwp_text_input_manager_v3@37.get_text_input(new id zwp_text_input_v3@43, wl_seat@24)
[2646726.960] wl_registry@42.global(25, "wp_presentation", 1)
[2646727.198] wl_registry@42.global(26, "xdg_activation_v1", 1)
[2646727.437] xdg_toplevel@47.configure(1280, 688, array[4])
[2646727.677] xdg_surface@46.configure(334)
[2646727.786] -> wl_surface@45.set_buffer_scale(3)
[2646727.905] -> xdg_surface@46.ack_configure(334)
[2646728.504] -> xdg_toplevel@47.set_min_size(0, 0)
[2646728.712] -> xdg_toplevel@47.set_max_size(0, 0)
[2646728.895] -> wl_surface@45.set_buffer_scale(3)
[Parent 32909: Main Thread]: D/WidgetWayland moz_container_wayland_size_allocate [7f2d50c2c400] 0,0 -> 1332 x 740
[Parent 32909: Main Thread]: D/WidgetWayland moz_container_wayland_surface_create_locked [7f2d50c2c400]
[Parent 32909: Main Thread]: D/WidgetWayland gtk wl_surface 7f2d2ab11d80 ID 45
[2646729.204] -> wl_display@1.get_registry(new id wl_registry@41)
[2646729.345] -> wl_display@1.sync(new id wl_callback@49)
[2646729.497] wl_registry@44.global(1, "wl_compositor", 4)
[2646729.738] wl_registry@44.global(2, "wl_drm", 2)
[2646729.978] wl_registry@44.global(3, "wl_shm", 1)
[2646730.218] wl_registry@44.global(4, "wl_output", 2)
[2646730.455] wl_registry@44.global(5, "wl_output", 2)
[2646730.699] wl_registry@44.global(6, "zxdg_output_manager_v1", 3)
[2646730.937] wl_registry@44.global(7, "wl_data_device_manager", 3)
[2646731.176] wl_registry@44.global(8, "zwp_primary_selection_device_manager_v1", 1)
[2646731.413] wl_registry@44.global(9, "gtk_primary_selection_device_manager", 1)
[2646731.657] wl_registry@44.global(10, "wl_subcompositor", 1)
[2646731.894] wl_registry@44.global(11, "xdg_wm_base", 3)
[2646732.134] wl_registry@44.global(12, "zxdg_shell_v6", 1)
[2646732.366] wl_registry@44.global(13, "gtk_shell1", 5)
[2646732.599] wl_registry@44.global(14, "wp_viewporter", 1)
[2646732.833] wl_registry@44.global(15, "zwp_pointer_gestures_v1", 3)
[2646733.077] wl_registry@44.global(16, "zwp_tablet_manager_v2", 1)
[2646733.314] wl_registry@44.global(17, "wl_seat", 5)
[2646733.553] -> wl_registry@44.bind(17, "wl_seat", 1, new id [unknown]@50)
[2646733.894] wl_registry@44.global(18, "zwp_relative_pointer_manager_v1", 1)
[2646734.130] wl_registry@44.global(19, "zwp_pointer_constraints_v1", 1)
[2646734.370] wl_registry@44.global(20, "zxdg_exporter_v1", 1)
[2646734.613] wl_registry@44.global(21, "zxdg_importer_v1", 1)
[2646734.861] wl_registry@44.global(22, "zwp_linux_dmabuf_v1", 4)
[2646735.105] wl_registry@44.global(23, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1)
[2646735.348] wl_registry@44.global(24, "zwp_text_input_manager_v3", 1)
[2646735.591] wl_registry@44.global(25, "wp_presentation", 1)
[2646735.841] wl_registry@44.global(26, "xdg_activation_v1", 1)
[2646736.102] wl_display@1.delete_id(49)
[2646736.214] wl_registry@41.global(1, "wl_compositor", 4)
[2646736.456] -> wl_registry@41.bind(1, "wl_compositor", 4, new id [unknown]@51)
[2646736.807] wl_registry@41.global(2, "wl_drm", 2)
[2646737.051] wl_registry@41.global(3, "wl_shm", 1)
[2646737.293] -> wl_registry@41.bind(3, "wl_shm", 1, new id [unknown]@52)
[2646737.637] wl_registry@41.global(4, "wl_output", 2)
[2646737.883] wl_registry@41.global(5, "wl_output", 2)
[2646738.128] wl_registry@41.global(6, "zxdg_output_manager_v1", 3)
[2646738.368] wl_registry@41.global(7, "wl_data_device_manager", 3)
[2646738.611] -> wl_registry@41.bind(7, "wl_data_device_manager", 3, new id [unknown]@53)
[2646738.959] wl_registry@41.global(8, "zwp_primary_selection_device_manager_v1", 1)
[2646739.202] -> wl_registry@41.bind(8, "zwp_primary_selection_device_manager_v1", 1, new id [unknown]@54)
[2646739.546] wl_registry@41.global(9, "gtk_primary_selection_device_manager", 1)
[2646739.791] -> wl_registry@41.bind(9, "gtk_primary_selection_device_manager", 1, new id [unknown]@55)
[2646740.135] wl_registry@41.global(10, "wl_subcompositor", 1)
[2646740.377] -> wl_registry@41.bind(10, "wl_subcompositor", 1, new id [unknown]@56)
[2646740.722] wl_registry@41.global(11, "xdg_wm_base", 3)
[2646740.962] wl_registry@41.global(12, "zxdg_shell_v6", 1)
[2646741.204] wl_registry@41.global(13, "gtk_shell1", 5)
[2646741.444] wl_registry@41.global(14, "wp_viewporter", 1)
[2646741.692] -> wl_registry@41.bind(14, "wp_viewporter", 1, new id [unknown]@57)
[2646742.031] wl_registry@41.global(15, "zwp_pointer_gestures_v1", 3)
[2646742.275] wl_registry@41.global(16, "zwp_tablet_manager_v2", 1)
[2646742.515] wl_registry@41.global(17, "wl_seat", 5)
[2646742.763] wl_registry@41.global(18, "zwp_relative_pointer_manager_v1", 1)
[2646743.003] -> wl_registry@41.bind(18, "zwp_relative_pointer_manager_v1", 1, new id [unknown]@58)
[2646743.346] wl_registry@41.global(19, "zwp_pointer_constraints_v1", 1)
[2646743.589] -> wl_registry@41.bind(19, "zwp_pointer_constraints_v1", 1, new id [unknown]@59)
[2646743.933] wl_registry@41.global(20, "zxdg_exporter_v1", 1)
[2646744.176] wl_registry@41.global(21, "zxdg_importer_v1", 1)
[2646744.416] wl_registry@41.global(22, "zwp_linux_dmabuf_v1", 4)
[2646744.665] -> wl_registry@41.bind(22, "zwp_linux_dmabuf_v1", 3, new id [unknown]@60)
[2646745.005] wl_registry@41.global(23, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1)
[2646745.250] wl_registry@41.global(24, "zwp_text_input_manager_v3", 1)
[2646745.490] wl_registry@41.global(25, "wp_presentation", 1)
[2646745.737] wl_registry@41.global(26, "xdg_activation_v1", 1)
[2646745.978] -> wl_registry@41.bind(26, "xdg_activation_v1", 1, new id [unknown]@61)
[2646746.325] wl_callback@49.done(11046)
[2646746.433] -> wl_display@1.sync(new id wl_callback@49)
[2646746.587] wl_seat@50.capabilities(3)
[2646746.728] wl_display@1.delete_id(49)
[2646746.851] wl_callback@49.done(11046)
[2646746.961] -> wl_compositor@51.create_surface(new id wl_surface@49)
[2646747.106] -> wl_subcompositor@56.get_subsurface(new id wl_subsurface@62, wl_surface@49, wl_surface@45)
[2646747.386] -> wl_subsurface@62.set_desync()
[2646747.463] -> wl_surface@45.frame(new id wl_callback@63)
[Parent 32909: Main Thread]: D/WidgetWayland created frame callback ID 63
[2646747.652] -> wl_surface@49.commit()
[Parent 32909: Main Thread]: D/WidgetWayland created surface 7f2d24b7f2e0 ID 49
[Parent 32909: Main Thread]: D/WidgetWayland moz_container_wayland_set_scale_factor_locked [7f2d50c2c400] scale 3
[2646747.832] -> wl_surface@49.set_buffer_scale(3)
[Parent 32909: Main Thread]: D/WidgetWayland moz_container_wayland_move [7f2d50c2c400] 0,0
[2646747.984] -> wl_compositor@51.create_region(new id wl_region@64)
[2646748.124] -> wl_surface@49.set_input_region(wl_region@64)
[2646748.233] -> wl_region@64.destroy()
[Parent 32909: Main Thread]: D/WidgetWayland moz_container_wayland_invalidate [7f2d50c2c400]
[2646748.371] -> xdg_toplevel@47.set_min_size(0, 0)
[2646748.549] -> xdg_toplevel@47.set_max_size(0, 0)
[Parent 32909: Main Thread]: D/WidgetWayland moz_container_wayland_size_allocate [7f2d50c2c400] 0,0 -> 1280 x 688
[2646748.790] -> wl_compositor@51.create_region(new id wl_region@65)
[2646748.930] -> wl_region@65.add(0, 0, 1280, 688)
[2646749.234] -> wl_surface@49.set_opaque_region(wl_region@65)
[2646749.340] -> wl_region@65.destroy()
[Parent 32909: Main Thread]: D/WidgetWayland moz_container_wayland_move [7f2d50c2c400] 0,0
[2646749.457] -> wl_compositor@51.create_region(new id wl_region@66)
[2646749.596] -> wl_surface@49.set_input_region(wl_region@66)
[2646749.708] -> wl_region@66.destroy()
[Parent 32909: Main Thread]: D/WidgetWayland moz_container_wayland_invalidate [7f2d50c2c400]
[2646750.242] -> wl_shm@5.create_pool(new id wl_shm_pool@67, fd 45, 31703040)
[2646750.561] -> wl_shm_pool@67.create_buffer(new id wl_buffer@68, 0, 3840, 2064, 15360, 0)
[2646760.655] -> wl_surface@45.attach(wl_buffer@68, 0, 0)
[2646761.026] -> wl_surface@45.set_buffer_scale(3)
[2646761.137] -> wl_surface@45.damage(0, 0, 1280, 688)
[2646761.452] -> xdg_toplevel@47.set_min_size(0, 0)
[2646761.627] -> xdg_toplevel@47.set_max_size(0, 0)
[2646761.810] -> xdg_surface@46.set_window_geometry(0, 0, 1280, 688)
[2646762.122] -> wl_compositor@4.create_region(new id wl_region@69)
[2646762.266] -> wl_region@69.add(0, 0, 1280, 688)
[2646762.574] -> wl_surface@45.set_opaque_region(wl_region@69)
[2646762.688] -> wl_region@69.destroy()
[2646762.764] -> wl_compositor@4.create_region(new id wl_region@70)
[2646762.908] -> wl_region@70.add(-10, -10, 1300, 708)
[2646763.224] -> wl_surface@45.set_input_region(wl_region@70)
[2646763.334] -> wl_region@70.destroy()
[2646763.424] -> wl_surface@45.frame(new id wl_callback@71)
[2646763.570] -> wl_surface@49.frame(new id wl_callback@72)
[2646763.717] -> wl_surface@45.commit()
[2646797.803] wl_display@1.delete_id(64)
[2646797.950] wl_display@1.delete_id(65)
[2646798.058] wl_display@1.delete_id(66)
[2646798.163] wl_display@1.delete_id(69)
[2646798.267] wl_display@1.delete_id(70)
[2646798.374] wl_display@1.delete_id(63)
[2646798.479] wl_display@1.delete_id(71)
[2646798.590] wl_buffer@68.release()
[2646798.676] gtk_surface1@48.configure(array[16])
[2646798.785] gtk_surface1@48.configure_edges(array[0])
[2646798.890] xdg_toplevel@47.configure(1280, 688, array[8])
[2646799.121] xdg_surface@46.configure(336)
[2646799.238] -> xdg_surface@46.ack_configure(336)
[2646799.346] wl_keyboard@31.modifiers(11048, 0, 0, 0, 0)
[2646799.724] wl_keyboard@31.enter(11048, wl_surface@45, array[0])
[2646799.965] wl_keyboard@40.modifiers(11048, 0, 0, 0, 0)
[2646800.322] wl_keyboard@40.enter(11048, wl_surface@45, array[0])
[2646800.555] wl_data_device@27.data_offer(new id wl_data_offer@4278190080)
[2646800.700] wl_data_offer@4278190080.offer("text/plain;charset=utf-8")
[2646800.808] wl_data_offer@4278190080.offer("UTF8_STRING")
[2646800.913] wl_data_offer@4278190080.offer("TARGETS")
[2646801.021] wl_data_device@27.selection(wl_data_offer@4278190080)
[2646801.133] zwp_primary_selection_device_v1@26.data_offer(new id zwp_primary_selection_offer_v1@4278190081)
[2646801.271] zwp_primary_selection_offer_v1@4278190081.offer("text/plain;charset=utf-8")
[2646801.375] zwp_primary_selection_offer_v1@4278190081.offer("text/html")
[2646801.477] zwp_primary_selection_offer_v1@4278190081.offer("text/plain")
[2646801.581] zwp_primary_selection_device_v1@26.selection(zwp_primary_selection_offer_v1@4278190081)
[2646801.695] zwp_text_input_v3@43.enter(wl_surface@45)
[2646801.799] wl_surface@45.enter(wl_output@35)
[2646801.903] wl_surface@45.enter(wl_output@8)
[2646802.009] wl_callback@63.done(2884733)
[Parent 32909: Main Thread]: D/WidgetWayland moz_container_wayland_frame_callback_handler [7f2d50c2c400] frame_callback_handler 7f2d24b7f470 ready_to_draw 0 (set to true) initial_draw callback 1
[2646802.160] wl_callback@71.done(2884733)
�[0m�[38;5;8m[�[0m2022-03-04T11:14:20Z �[0m�[33mWARN �[0m webrender::renderer�[0m�[38;5;8m]�[0m asking to enable_gpu_markers but no supporting extension was found
[2646810.559] -> wl_surface@49.frame(new id wl_callback@71)
[2646810.722] -> wl_surface@49.commit()
[2646811.127] -> wl_surface@45.attach(wl_buffer@68, 0, 0)
[2646811.393] -> wl_surface@45.set_buffer_scale(3)
[2646811.502] -> wl_surface@45.damage(0, 0, 1280, 688)
[2646811.818] -> xdg_toplevel@47.set_min_size(0, 0)
[2646811.991] -> xdg_toplevel@47.set_max_size(0, 0)
[2646812.161] -> xdg_surface@46.set_window_geometry(0, 0, 1280, 688)
[2646812.464] -> wl_compositor@4.create_region(new id wl_region@63)
[2646812.603] -> wl_region@63.add(0, 0, 1280, 688)
[2646812.913] -> wl_surface@45.set_opaque_region(wl_region@63)
[2646813.021] -> wl_region@63.destroy()
[2646813.095] -> wl_compositor@4.create_region(new id wl_region@70)
[2646813.234] -> wl_region@70.add(-10, -10, 1300, 708)
[2646813.537] -> wl_surface@45.set_input_region(wl_region@70)
[2646813.646] -> wl_region@70.destroy()
[2646813.733] -> wl_surface@45.frame(new id wl_callback@69)
[2646813.879] -> wl_surface@45.commit()
[2646813.954] -> wl_surface@49.commit()
�[0m�[38;5;8m[�[0m2022-03-04T11:14:20Z �[0m�[33mWARN �[0m webrender::device::gl�[0m�[38;5;8m]�[0m Cropping texture upload Box2D((0, 0), (0, 1)) to None
�[0m�[38;5;8m[�[0m2022-03-04T11:14:20Z �[0m�[33mWARN �[0m webrender::device::gl�[0m�[38;5;8m]�[0m Cropping texture upload Box2D((0, 0), (0, 1)) to None
�[0m�[38;5;8m[�[0m2022-03-04T11:14:20Z �[0m�[33mWARN �[0m webrender::device::gl�[0m�[38;5;8m]�[0m Cropping texture upload Box2D((0, 0), (0, 1)) to None
[Parent 32909: Renderer]: D/WidgetWayland WindowSurfaceWaylandMB::Lock [7f2d50c2c400] [0,0] -> [3840 x 2064] rects 1
[Parent 32909: Renderer]: D/WidgetWayland new MozContainer size [3840 x 2064]
[2646816.723] -> wl_display@1.get_registry(new id wl_registry@66)
[2646816.864] -> wl_display@1.sync(new id wl_callback@65)
[2646820.261] -> wl_compositor@4.create_surface(new id wl_surface@64)
[2646820.525] -> wl_surface@64.destroy()
[2646820.724] wl_display@1.delete_id(63)
[2646820.833] wl_display@1.delete_id(70)
[2646820.935] wl_display@1.delete_id(65)
[2646821.036] wl_registry@66.global(1, "wl_compositor", 4)
[2646821.262] -> wl_registry@66.bind(1, "wl_compositor", 4, new id [unknown]@70)
[2646821.577] wl_registry@66.global(2, "wl_drm", 2)
[2646821.805] wl_registry@66.global(3, "wl_shm", 1)
[2646822.025] -> wl_registry@66.bind(3, "wl_shm", 1, new id [unknown]@63)
[2646822.334] wl_registry@66.global(4, "wl_output", 2)
[2646822.552] wl_registry@66.global(5, "wl_output", 2)
[2646822.775] wl_registry@66.global(6, "zxdg_output_manager_v1", 3)
[2646822.994] wl_registry@66.global(7, "wl_data_device_manager", 3)
[2646823.215] -> wl_registry@66.bind(7, "wl_data_device_manager", 3, new id [unknown]@73)
[2646823.525] wl_registry@66.global(8, "zwp_primary_selection_device_manager_v1", 1)
[2646823.752] -> wl_registry@66.bind(8, "zwp_primary_selection_device_manager_v1", 1, new id [unknown]@74)
[2646824.065] wl_registry@66.global(9, "gtk_primary_selection_device_manager", 1)
[2646824.286] -> wl_registry@66.bind(9, "gtk_primary_selection_device_manager", 1, new id [unknown]@75)
[2646824.600] wl_registry@66.global(10, "wl_subcompositor", 1)
[2646824.825] -> wl_registry@66.bind(10, "wl_subcompositor", 1, new id [unknown]@76)
[2646825.141] wl_registry@66.global(11, "xdg_wm_base", 3)
[2646825.361] wl_registry@66.global(12, "zxdg_shell_v6", 1)
[2646825.580] wl_registry@66.global(13, "gtk_shell1", 5)
[2646825.805] wl_registry@66.global(14, "wp_viewporter", 1)
[2646826.028] -> wl_registry@66.bind(14, "wp_viewporter", 1, new id [unknown]@77)
[2646826.342] wl_registry@66.global(15, "zwp_pointer_gestures_v1", 3)
[2646826.564] wl_registry@66.global(16, "zwp_tablet_manager_v2", 1)
[2646826.793] wl_registry@66.global(17, "wl_seat", 5)
[2646827.017] wl_registry@66.global(18, "zwp_relative_pointer_manager_v1", 1)
[2646827.240] -> wl_registry@66.bind(18, "zwp_relative_pointer_manager_v1", 1, new id [unknown]@78)
[2646827.560] wl_registry@66.global(19, "zwp_pointer_constraints_v1", 1)
[2646827.793] -> wl_registry@66.bind(19, "zwp_pointer_constraints_v1", 1, new id [unknown]@79)
[2646828.110] wl_registry@66.global(20, "zxdg_exporter_v1", 1)
[2646828.334] wl_registry@66.global(21, "zxdg_importer_v1", 1)
[2646828.555] wl_registry@66.global(22, "zwp_linux_dmabuf_v1", 4)
[2646828.784] -> wl_registry@66.bind(22, "zwp_linux_dmabuf_v1", 3, new id [unknown]@80)
[2646829.124] wl_registry@66.global(23, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1)
[2646829.345] wl_registry@66.global(24, "zwp_text_input_manager_v3", 1)
[2646829.569] wl_registry@66.global(25, "wp_presentation", 1)
[2646829.796] wl_registry@66.global(26, "xdg_activation_v1", 1)
[2646830.020] -> wl_registry@66.bind(26, "xdg_activation_v1", 1, new id [unknown]@81)
[2646830.335] wl_callback@65.done(11048)
[2646830.436] -> wl_display@1.sync(new id wl_callback@65)
[2646830.581] wl_display@1.delete_id(69)
[2646830.691] wl_display@1.delete_id(72)
[2646830.791] wl_display@1.delete_id(71)
[2646830.925] wl_display@1.delete_id(64)
[2646831.031] wl_display@1.delete_id(65)
[2646831.140] wl_callback@65.done(11050)
[2646835.340] -> wl_shm@63.create_pool(new id wl_shm_pool@65, fd 49, 31703040)
[2646835.602] -> wl_shm_pool@65.create_buffer(new id wl_buffer@64, 0, 3840, 2064, 15360, 0)
[Parent 32909: Renderer]: D/WidgetWayland WaylandBufferSHM Created [7f2d2ab41b00] WaylandDisplay [7f2d24de5e50]
[Parent 32909: Renderer]: D/WidgetWayland WindowSurfaceWaylandMB::Commit [7f2d50c2c400] damage rect [0, 0] -> [3840 x 2064] MozContainer [3840 x 2064]
[2646842.666] -> wl_surface@49.damage_buffer(0, 0, 3840, 2064)
[Parent 32909: Renderer]: D/WidgetWayland WaylandBuffer::AttachAndCommit [7f2d2ab41b00] wl_surface 7f2d24b7f2e0 ID 49 wl_buffer 7f2d2ab41bf0 ID 64
[2646843.035] -> wl_surface@49.attach(wl_buffer@64, 0, 0)
[2646843.278] -> wl_surface@49.commit()
[2646881.043] -> wl_compositor@4.create_surface(new id wl_surface@82)
[2646881.317] -> wl_surface@82.destroy()
[2646942.524] wl_buffer@68.release()
[2646942.628] wl_pointer@13.enter(11050, wl_surface@45, 544.57421875, 364.19531250)
[2646942.956] wl_pointer@13.frame()
[2646943.051] -> wl_shm_pool@3.create_buffer(new id wl_buffer@83, 180224, 32, 32, 128, 0)
[2646943.550] -> wl_pointer@13.set_cursor(11050, wl_surface@28, 4, 4)
[2646943.877] -> wl_surface@28.attach(wl_buffer@83, 0, 0)
[2646944.130] -> wl_surface@28.set_buffer_scale(1)
[2646944.242] -> wl_surface@28.damage(0, 0, 32, 32)
[2646944.553] -> wl_surface@28.commit()
[2646944.629] wl_callback@69.done(2884766)
[2646944.751] wl_callback@72.done(2884766)
[2646944.864] wl_callback@71.done(2884766)
[2646944.977] -> wl_surface@49.frame(new id wl_callback@71)
[2646945.132] -> wl_surface@49.commit()
[2646945.467] wl_buffer@64.release()
[2646945.711] -> wl_surface@49.commit()
[2646965.932] wl_display@1.delete_id(82)
[2646966.073] wl_display@1.delete_id(71)
[2646966.185] wl_surface@28.enter(wl_output@35)
[2646966.300] wl_surface@28.enter(wl_output@8)
[2646967.069] -> wl_shm@5.create_pool(new id wl_shm_pool@82, fd 50, 20736)
[2646967.849] -> wl_shm_pool@82.resize(57856)
[2646968.676] -> wl_shm_pool@82.resize(132096)
[2646969.957] -> wl_shm_pool@82.resize(280576)
[2646972.051] -> wl_shm_pool@82.resize(577536)
[2646975.442] -> wl_shm_pool@82.resize(1171456)
[2646982.040] -> wl_shm_pool@82.resize(2359296)
[2646990.033] -> wl_shm_pool@82.resize(4734976)
[2647023.249] -> wl_shm_pool@82.resize(9486336)
[2647056.749] -> wl_shm_pool@82.create_buffer(new id wl_buffer@72, 720896, 64, 64, 256, 0)
[2647057.244] -> wl_pointer@13.set_cursor(11050, wl_surface@28, 2, 2)
[2647057.553] -> wl_surface@28.attach(wl_buffer@72, 0, 0)
[2647057.807] -> wl_surface@28.set_buffer_scale(3)
[2647057.918] -> wl_surface@28.damage(0, 0, 21, 21)
[2647058.226] -> wl_surface@28.commit()
[2647058.304] wl_callback@71.done(2884898)
[2647058.421] -> wl_surface@49.frame(new id wl_callback@71)
[2647058.562] -> wl_surface@49.commit()
[2647065.970] wl_display@1.error(wl_surface@28, 2, "Buffer size (64x64) must be an integer multiple of the buffer_scale (3)")
Hit MOZ_CRASH(wl_surface@28: error 2: Buffer size (64x64) must be an integer multiple of the buffer_scale (3)
) at /home/emilio/src/moz/gecko-4/widget/gtk/nsWaylandDisplay.cpp:336
#01: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x8240ab7]
#02: ???[/lib64/libwayland-client.so.0 +0x6c7a]
#03: ???[/lib64/libwayland-client.so.0 +0x71cb]
#04: ???[/lib64/libffi.so.8 +0x7746]
#05: ???[/lib64/libffi.so.8 +0x44d2]
#06: ???[/lib64/libwayland-client.so.0 +0x7e03]
#07: ???[/lib64/libwayland-client.so.0 +0x8573]
#08: wl_display_dispatch_queue_pending[/lib64/libwayland-client.so.0 +0x870f]
#09: ???[/lib64/libgdk-3.so.0 +0x7114b]
#10: gdk_display_get_event[/lib64/libgdk-3.so.0 +0x373bb]
#11: ???[/lib64/libgdk-3.so.0 +0x74da6]
#12: g_main_context_dispatch[/lib64/libglib-2.0.so.0 +0x551bf]
#13: ???[/lib64/libglib-2.0.so.0 +0xaa4b8]
#14: g_main_context_iteration[/lib64/libglib-2.0.so.0 +0x52b40]
#15: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x821b3bc]
#16: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x81a514c]
#17: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x81a53bd]
#18: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x81a5535]
#19: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x4e80a77]
#20: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x4e85034]
#21: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x5694fb8]
#22: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x56088d5]
#23: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x5608825]
#24: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x81a5197]
#25: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x98e3065]
#26: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x99ddf7e]
#27: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x99deab7]
#28: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x99def26]
#29: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/firefox +0x427f4]
#30: ???[/lib64/libc.so.6 +0x2d550]
#31: __libc_start_main[/lib64/libc.so.6 +0x2d609]
#32: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/firefox +0x42379]
#33: ??? (???:???)
Program /home/emilio/src/moz/gecko-4/obj-debug/dist/bin/firefox (pid = 32909) received signal 11.
Stack:
#01: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x99c6392]
#02: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0xabea88c]
#03: ???[/lib64/libc.so.6 +0x42a30]
#04: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x8240ac1]
#05: ???[/lib64/libwayland-client.so.0 +0x6c7a]
#06: ???[/lib64/libwayland-client.so.0 +0x71cb]
#07: ???[/lib64/libffi.so.8 +0x7746]
#08: ???[/lib64/libffi.so.8 +0x44d2]
#09: ???[/lib64/libwayland-client.so.0 +0x7e03]
#10: ???[/lib64/libwayland-client.so.0 +0x8573]
#11: wl_display_dispatch_queue_pending[/lib64/libwayland-client.so.0 +0x870f]
#12: ???[/lib64/libgdk-3.so.0 +0x7114b]
#13: gdk_display_get_event[/lib64/libgdk-3.so.0 +0x373bb]
#14: ???[/lib64/libgdk-3.so.0 +0x74da6]
#15: g_main_context_dispatch[/lib64/libglib-2.0.so.0 +0x551bf]
#16: ???[/lib64/libglib-2.0.so.0 +0xaa4b8]
#17: g_main_context_iteration[/lib64/libglib-2.0.so.0 +0x52b40]
#18: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x821b3bc]
#19: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x81a514c]
#20: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x81a53bd]
#21: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x81a5535]
#22: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x4e80a77]
#23: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x4e85034]
#24: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x5694fb8]
#25: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x56088d5]
#26: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x5608825]
#27: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x81a5197]
#28: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x98e3065]
#29: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x99ddf7e]
#30: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x99deab7]
#31: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/libxul.so +0x99def26]
#32: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/firefox +0x427f4]
#33: ???[/lib64/libc.so.6 +0x2d550]
#34: __libc_start_main[/lib64/libc.so.6 +0x2d609]
#35: ???[/home/emilio/src/moz/gecko-4/obj-debug/dist/bin/firefox +0x42379]
#36: ??? (???:???)
Sleeping for 0 seconds.
Type 'gdb /home/emilio/src/moz/gecko-4/obj-debug/dist/bin/firefox 32909' to attach your debugger to this thread.
Done sleeping...
```
</details>
I can try to take a `WAYLAND_DEBUG` log of gedit or basically every other app, if you need, I just happened to be debugging Firefox at the time. Though it seems the bug should be trivially reproducible.https://gitlab.gnome.org/GNOME/gtk/-/issues/4464GdkWin32: DPI not accounted correctly at times when handling WM_GETMINMAXINFO2021-11-19T11:41:21ZLuca Bacciluca.bacci@outlook.comGdkWin32: DPI not accounted correctly at times when handling WM_GETMINMAXINFOOriginally reported at https://gitlab.com/inkscape/inkscape/-/issues/2871Originally reported at https://gitlab.com/inkscape/inkscape/-/issues/2871Luca Bacciluca.bacci@outlook.comLuca Bacciluca.bacci@outlook.comhttps://gitlab.gnome.org/GNOME/gtk/-/issues/4119HiDPI Magnification support with GTK4 on Windows does not work2021-07-27T06:03:14ZNejatHiDPI Magnification support with GTK4 on Windows does not work<!--
Please, read the CONTRIBUTING.md guide on how to file a new issue.
https://gitlab.gnome.org/GNOME/gtk/-/blob/master/CONTRIBUTING.md
-->
## Steps to reproduce
<!--
Please, explain the sequence of actions necessary to reproduce...<!--
Please, read the CONTRIBUTING.md guide on how to file a new issue.
https://gitlab.gnome.org/GNOME/gtk/-/blob/master/CONTRIBUTING.md
-->
## Steps to reproduce
<!--
Please, explain the sequence of actions necessary to reproduce the
bug
-->
1. start packaged GTK4-DEMO
2. start packaged GTK3-DEMO
3. ensure you have a magnification multiplier higher than 100%
![image](/uploads/e02e65ffe82f8bf8ef692cc70efd1730/image.png)
<!--
You should try and reproduce with the demos applications available
under the `demos` directory, or the test programs in the `tests` directory.
Alternatively, please attach a *small and self-contained* example
*written in C* that exhibits the issue.
-->
## Current behavior
<!--
Please describe the current behaviour
-->
GTK3 is sized as expected
GTK4 is not sized as expected
I checked my Linux PC (Pop!_OS 21.04) and both versions work as expected
![image](/uploads/004c66dd284a23995f475fe6bf0d6eff/image.png)
## Expected outcome
<!--
Please describe the expected outcome
-->
HiDPI Magnification of GTK4 apps to work on Windows 10
## Version information
<!--
- Which version of GTK you are using
- What operating system and version
- For Linux, which distribution
- If you built GTK yourself, the list of options used to configure the build
-->
- Window 10 Version 21H1 OS build 19043.1110
- libgtk-3-0.dll 3.24.30
- libgtk-4-1.dll 4.2.1.0
## Additional information
<!--
- Screenshots or screen recordings are useful for visual errors
- Attaching a screenshot or a video without explaining the current
behavior and the actions necessary to reproduce the bug will lead
to the bug being closed
- Please report any warning or message printed on the terminal
-->https://gitlab.gnome.org/GNOME/gtk/-/issues/3734Multi-scale multi-monitor setup does not work correctly on Windows2021-11-14T07:32:35ZLRNMulti-scale multi-monitor setup does not work correctly on Windows## Steps to reproduce
1. Have at least two extended displays, with different scaling levels set up (200% and 100% usually, but 150% and 100% works just as well).
2. Run gtk3-demo with `GDK_WIN32_USE_EXPERIMENTAL_OLE2_DND=1`
3. Drag t...## Steps to reproduce
1. Have at least two extended displays, with different scaling levels set up (200% and 100% usually, but 150% and 100% works just as well).
2. Run gtk3-demo with `GDK_WIN32_USE_EXPERIMENTAL_OLE2_DND=1`
3. Drag the main demo window between screens to observe its behavour
4. Open Icon View -> Editing and Drag-and-Drop demo
5. Drag one of the items to:
5.1. The main demo window (the text area is a drop target)
5.2. A Windows Explorer window (file list is a drop target)
## Current behavior
Depending on which display is the primary, things can get weird. The item might not "feel" the drop site. Also, the popup window that represents the item being dragged might not be where the mouse cursor is.
Also, dragging gtk3-demo window between screens might change its size and introduce weird repaint bugs.
## Expected outcome
DnD should work. Windows shouldn't change size or glitch when moved between screens.
## Version information
GTK 3 master running on Windows 10.
## Additional information
This likely affects GTK4 as well.https://gitlab.gnome.org/GNOME/gtk/-/issues/2071gsk: Use supersampling for subpixel positioning2024-03-03T21:01:15ZMatthias Clasengsk: Use supersampling for subpixel positioningCurrently, we upload glyphs to the texture at the device resolution, rendered shifted by their subpixel position. And then we place the texture aligned to the pixel grid. Since we use a 4x4 subpixel grid, we end up with up to 16 differ...Currently, we upload glyphs to the texture at the device resolution, rendered shifted by their subpixel position. And then we place the texture aligned to the pixel grid. Since we use a 4x4 subpixel grid, we end up with up to 16 different renderings of the same glyph.
Another strategy I'd like to try is to render the glyphs at the subpixel resolution (ie 4x more pixel in both directions), and then use supersampling in the shader to get the pixel-resolution rendering, placing the texture at the subpixel position.
Relevant links:
- https://community.khronos.org/t/multisample-textures/69065/7
- https://community.khronos.org/t/sampler2dms-and-texelfetch/60196/2
As a side benefit, this should let us unify the handling of hi-dpi and subpixel positioning.https://gitlab.gnome.org/GNOME/gtk/-/issues/1901HiDPI rendering in flatpak sandbox looks blurry2019-06-20T20:08:34ZMartin BlanchardHiDPI rendering in flatpak sandbox looks blurryFlatpaked GTK applications rendering on a high pixel density monitor (with a scale factor greater than 1) look 'blurry':
* `Files` from the host renders perfectly:
![gtk-ntive-rendering-ok](/uploads/bb47f61f5fdf4ed30731d4ffd8cfce57/gtk...Flatpaked GTK applications rendering on a high pixel density monitor (with a scale factor greater than 1) look 'blurry':
* `Files` from the host renders perfectly:
![gtk-ntive-rendering-ok](/uploads/bb47f61f5fdf4ed30731d4ffd8cfce57/gtk-ntive-rendering-ok.png)
* `Builder` in a Flatpak sandbox renders poorly:
![gtk-flatpak-rendering-scaled](/uploads/4efc22dcd2ebb5dbcf422d4efeefd332/gtk-flatpak-rendering-scaled.png)
It seems like GTK renders at a lower scale factor and that the compositor then scales up the pixel buffer in order to match the monitor's configuration. GTK inspector seems to indicate such a problem: from the display section of the `General` tab:
* For `Files` from the host, rendering OK: `Geometry 748 x 409 @ 2 at 0,0`.
* For `Builder` in the sandbox, rendering KO: `Geometry 1456 x 819 at 0,0`.
My computer is a laptop with a HiDPI monitor configured with `Resolution 2560 x 1440` and `Scale 200%`.https://gitlab.gnome.org/GNOME/gtk/-/issues/1753GTK difficult to use with mixed DPI monitors on X112021-02-25T13:27:30ZGhost UserGTK difficult to use with mixed DPI monitors on X11## Steps to reproduce
1. Take 4K, 162 DPI monitor and place next to 1080p, 96 DPI monitor.
2. Start gnome with default settings.
3. Adjust scale factor.
## Current behaviour
Text on the 4K monitor is hard to read (100% scale) and l...## Steps to reproduce
1. Take 4K, 162 DPI monitor and place next to 1080p, 96 DPI monitor.
2. Start gnome with default settings.
3. Adjust scale factor.
## Current behaviour
Text on the 4K monitor is hard to read (100% scale) and legible on the 1080p monitor OR text on the 1080p monitor is huge (200% scale) and legible on the 4K monitor.
## Expected outcome
Text is the same physical size on both monitors.
## Version information
GTK 3.24
Debian Testing
## Additional information
These images show Chrome using GTK default theme. Problem persists with all GTK based applications that I have tried. CAD and Graphical design applications such as GIMP are particularly painful to use.
![IMG_20190317_143007](/uploads/b8cebcfa640fb34fab090f50e8d41df7/IMG_20190317_143007.jpg)
![IMG_20190317_143501](/uploads/cbb94873599e89377e0a5cc565f599fc/IMG_20190317_143501.jpg)https://gitlab.gnome.org/GNOME/gtk/-/issues/1675Tablet tool cursor isn't properly scaled in HiDPI2019-05-31T09:57:39ZMarco Trevisanmail@3v1n0.netTablet tool cursor isn't properly scaled in HiDPIWhen the tool is the first pointer entering the window surface, the cursor icon isn't loaded at proper output scaling
![image](/uploads/c50d20a03461bdf6e85e41537788c55c/image.png)When the tool is the first pointer entering the window surface, the cursor icon isn't loaded at proper output scaling
![image](/uploads/c50d20a03461bdf6e85e41537788c55c/image.png)Marco Trevisanmail@3v1n0.netMarco Trevisanmail@3v1n0.nethttps://gitlab.gnome.org/GNOME/gtk/-/issues/1547Cursor becomes blurry when hovering the titlebar on certain applications on h...2019-01-09T08:26:32ZGhost UserCursor becomes blurry when hovering the titlebar on certain applications on hi-res displays in Wayland## Steps to reproduce
1. Use Gnome 3.30.2, Wayland
2. Use a hi-res display and set scaling to 200%
3. Open an application, for example tilix, and hover the cursor over the title bar.
4. The cursor will be blurry
## Current behavior
The...## Steps to reproduce
1. Use Gnome 3.30.2, Wayland
2. Use a hi-res display and set scaling to 200%
3. Open an application, for example tilix, and hover the cursor over the title bar.
4. The cursor will be blurry
## Current behavior
The cursor seems to be blurry in certain applications when scaling is 200%. This does not however happen for all applications. Currently the only one I've found where this happens is Tilix.
## Version information
Fedora 29
Gnome 3.30.2
2560x1050 display
scaling 200%https://gitlab.gnome.org/GNOME/gtk/-/issues/1505Widget extents reported through the accessibility interface are not scaled2020-10-17T16:19:36ZOlivier FourdanWidget extents reported through the accessibility interface are not scaled## Steps to reproduce
1. Run "gedit" on a HiDPI display (scale 2) on Wayland (easier) without the side panel
2. Save and run the attached Python example [test-atspi-gedit.py](/uploads/4cd77ac62cb78f0151b1b8a6c38cdbcd/test-atspi-gedit....## Steps to reproduce
1. Run "gedit" on a HiDPI display (scale 2) on Wayland (easier) without the side panel
2. Save and run the attached Python example [test-atspi-gedit.py](/uploads/4cd77ac62cb78f0151b1b8a6c38cdbcd/test-atspi-gedit.py)
## Current behavior
```
$ python3 test-atspi-gedit.py
(32, 23)
```
## Expected outcome
```
$ python3 test-atspi-gedit.py
(64, 46)
```
## Version information
gtk+-3 (probably affects gtk4 as well, but not tested)
## Additional information
at-spi uses atk which in turns uses gtk+ a11y code to return the widget size and position. However, these are unscaled, so when using a HiDPI output with a scale of 2, the size/coordinates do not match the actual widget size and location, which in turn can be problematic with tools such as "dogtail" for UI automation.https://gitlab.gnome.org/GNOME/gtk/-/issues/1207GTK Applications doesn't scale on plasma desktop or i3 window manager2018-07-16T11:41:53ZGhost UserGTK Applications doesn't scale on plasma desktop or i3 window manager## Steps to reproduce
1. Install Gnome calculator application on Kubuntu
2. Increase scale of display to 2 using the settings display and reboot
3. Start calculator app.
## Current behavior
You'll see the toolbar images not getting...## Steps to reproduce
1. Install Gnome calculator application on Kubuntu
2. Increase scale of display to 2 using the settings display and reboot
3. Start calculator app.
## Current behavior
You'll see the toolbar images not getting scaled. Sample output is given below
![Scale_100_](/uploads/8861e8339ae60996b114fcb031789448/Scale_100_.png)
## Expected outcome
We expect the toolbar icons to scale according to the display scale set
## Version information
Kubuntu 18.04 with plasma desktop
GTK 3.22
## Additional information
Same can be seen with i3 window manager as wellhttps://gitlab.gnome.org/GNOME/gtk/-/issues/1186X11: multi dpi support2018-06-29T16:36:08ZJohannes WegenerX11: multi dpi supportHi,
I found out via http://wok.oblomov.eu/tecnologia/mixed-dpi-x11/ about [@Oblomov's patchset](https://gitlab.gnome.org/Oblomov/gtk/commits/wip/x11-mixed-dpi) that he made it possible for gtk to respect multi monitor scaling/dpi setting...Hi,
I found out via http://wok.oblomov.eu/tecnologia/mixed-dpi-x11/ about [@Oblomov's patchset](https://gitlab.gnome.org/Oblomov/gtk/commits/wip/x11-mixed-dpi) that he made it possible for gtk to respect multi monitor scaling/dpi setting.
I would like to know what the plan is to include things like that in gtk? I got the feeling that since it is [implemented in wayland](https://wiki.gnome.org/HowDoI/HiDpi) that there is no interest in doing the same thing for X11?
P.S.: If there is also an issue and I didn't find it just let me know ;)https://gitlab.gnome.org/GNOME/gtk/-/issues/1183Mouse cursor in gnome-terminal (wayland) won't be scaled correctly (HiDPI)2019-01-09T07:55:08ZPascal NowackMouse cursor in gnome-terminal (wayland) won't be scaled correctly (HiDPI)I use gnome-shell/master with mutter/master on Wayland (screen has a scale of 200%).
If I start gnome-terminal and the mouse cursor is initially over the menu or titlebar of gnome-terminal when the window is shown, the mouse cursor will ...I use gnome-shell/master with mutter/master on Wayland (screen has a scale of 200%).
If I start gnome-terminal and the mouse cursor is initially over the menu or titlebar of gnome-terminal when the window is shown, the mouse cursor will be correctly shown (and correctly scaled).
But if I start gnome-terminal when I have the mouse cursor located in the middle of gnome-terminal (where the text is written) or outside gnome-terminal when starting gnome-terminal) the mouse cursor has the right size as when it is correctly scaled but it looks blurry.
Here are two screencasts that show this issue. The tiny cursor in front of the blurry cursor is not shown for me, it is only visible in the screencast (it is also only shown when this issue is triggered):
![wayland_session](/uploads/54acd611890dd4ad7abc92dd45a60c7a/wayland_session.webm)
Starting gnome-terminal here via overview, the cursor is outside of gnome-terminal when the window is shown => wrong mouse cursor scale.
![wayland_session_2](/uploads/213b7ab9ea330a6f93fd4bc712702ae8/wayland_session_2.webm)
First case: gnome-terminal is started with cursor initially in the text area of gnome-terminal => wrong mouse cursor scale.
Second case: gnome-terminal is started with cursor outside of gnome-terminal => wrong mouse cursor scale.
Third case: gnome-terminal is started with cursor initially hovering menu and titlebar => right mouse cursor scale.
I use Arch Linux with linux 4.17.2-1, mutter (latest master), gnome-shell (latest master), gtk3 3.22.30-1 (it is also visible with the current gtk-3-24 branch)https://gitlab.gnome.org/GNOME/gtk/-/issues/1144Blurry fonts when switching between monitors of different scale factor2023-07-10T14:07:22ZLionel LandwerlinBlurry fonts when switching between monitors of different scale factorI reproduce this on a laptop with HIDPI internal monitor and non-HIDPI external monitor:
- Have the laptop only displaying on the external monitor of scale_factor=1
- Open a gnome-terminal
- Switch to using only the internal monitor ...I reproduce this on a laptop with HIDPI internal monitor and non-HIDPI external monitor:
- Have the laptop only displaying on the external monitor of scale_factor=1
- Open a gnome-terminal
- Switch to using only the internal monitor of scale_factor=2
Fonts are now blurry on the entire gnome-terminal (all client side decorations, etc...).https://gitlab.gnome.org/GNOME/gtk/-/issues/1135Menu tooltip placement issue on GTK3/Wayland/HiDPI2018-06-06T09:50:07ZFrançois GuerrazMenu tooltip placement issue on GTK3/Wayland/HiDPIOn the latest git on GTK3/Wayland/HiDPI the menu tooltips are offset, probably by a factor of 2.
![Screenshot_from_2018-06-01_09-08-39](/uploads/31d07e4a280bc37866bea9722e82069c/Screenshot_from_2018-06-01_09-08-39.png)On the latest git on GTK3/Wayland/HiDPI the menu tooltips are offset, probably by a factor of 2.
![Screenshot_from_2018-06-01_09-08-39](/uploads/31d07e4a280bc37866bea9722e82069c/Screenshot_from_2018-06-01_09-08-39.png)https://gitlab.gnome.org/GNOME/gtk/-/issues/1078Regression using negative values `GDK_DPI_SCALE` on HiDPI display2020-04-10T18:53:25ZPaul MenzelRegression using negative values `GDK_DPI_SCALE` on HiDPI display## Steps to reproduce
1. Update from GTK+ 3.22.26 to 3.22.30
2. Start gedit (3.22.1 to 3.28.1) with `GDK_SCALE=2 GDK_DPI_SCALE=-1 gedit` (tested on HiDPI display)
3. Entering text, it’s not visible.
<!--
You should try and reprodu...## Steps to reproduce
1. Update from GTK+ 3.22.26 to 3.22.30
2. Start gedit (3.22.1 to 3.28.1) with `GDK_SCALE=2 GDK_DPI_SCALE=-1 gedit` (tested on HiDPI display)
3. Entering text, it’s not visible.
<!--
You should try and reproduce with the demos applications available
under the `demos` directory, or the test programs in the `tests` directory.
Alternatively, please attach a *small and self-contained* example that
exhibits the issue.
-->
## Current behavior
<!--
Please describe the current behaviour
-->
The text in the input field is not visible.
## Expected outcome
<!--
Please describe the expected outcome
-->
The text should be visible.
## Version information
<!--
- Which version of GTK+ you are using
- What operating system and version
- For Linux, which distribution
- If you built GTK+ yourself, the list of options used to configure the build
-->
GTK+ 3.22.30 shows the regression. 3.22.26 does not.
## Additional information
<!--
- Screenshots or screen recordings are useful for visual errors
- Please report any warning or message printed on the terminal
-->
Information taken from https://wiki.archlinux.org/index.php?title=HiDPI&oldid=501308#KDE, which is not there on the current Wiki page anymore.
> Example for a 15" Retina Macbook Pro (The negative dpi scale ensures that the text is sized correctly):
>
> ```
> #!/bin/bash
> export GDK_SCALE=2
> export GDK_DPI_SCALE=-1
> export XCURSOR_SIZE=48
> /usr/bin/startkde "$@"
> ```