mirror of
https://gitlab.gnome.org/GNOME/libmks.git
synced 2025-02-05 02:59:41 +00:00
Bilal Elmoussaoui
640587ed0f
dmabuf-paintable: Build the texture when snapshot is called
Always creating the texture even if the app is not being displayed (minimized / different virtual monitor) or if the GdkFrameClock drops a frame we end up doing a comparison with a very old frame causing full redraws in certain cases or even artifacts in others. Instead, we only build the texture once snapshot is called and accumulate the damage area until that happens to avoid updating the wrong area
libmks
This library provides a "Mouse, Keyboard, and Screen" to QEMU using the D-Bus device support in QEMU and GTK 4.
Documentation
Nightly documentation can be found here.
Testing
By default, QEMU will connect to your user session D-Bus if you do not
provide an address for -display dbus
. Therefore, it is pretty easy to
test things by running QEMU manually and then connecting with the test
program ./tools/mks
.
qemu-img create -f qcow2 fedora.img 30G
qemu-system-x86_64 \
-enable-kvm \
-cpu host \
-device virtio-vga-gl,xres=1920,yres=1080 \
-m 8G \
-smp 4 \
-display dbus,gl=on \
-cdrom Fedora-Workstation.iso \
-hda fedora.img \
-boot d
and then to run the test widget
meson setup build
cd build
ninja
./tools/mks
Description
This library provides a "Mouse, Keyboard, and Screen" to QEMU using the D-Bus device support in QEMU and GTK 4.
Languages
C
96.6%
Meson
3.2%
Shell
0.2%