libmks/lib
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
2023-08-15 19:37:57 +02:00
..
dbus-display1.xml touch: update per latest changes in upstream API 2023-06-20 00:04:04 +02:00
gconstructor.h initial commit 2023-02-08 18:06:08 -08:00
libmks.h device: Implement the new touch interface 2023-06-15 13:57:19 +02:00
meson.build build: add mks-touchable.h to enums generation 2023-06-15 16:06:25 -07:00
mks-cairo-framebuffer-private.h license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-cairo-framebuffer.c license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-css-private.h license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-css.c license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-device-private.h license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-device.c license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-device.h license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-display-picture-private.h display: Expose a helper for retriving guest position 2023-06-21 21:09:29 +02:00
mks-display-picture.c display: Expose a helper for retriving guest position 2023-06-21 21:09:29 +02:00
mks-display.c display: Expose a helper for retriving guest position 2023-06-21 21:09:29 +02:00
mks-display.h display: Expose a helper for retriving guest position 2023-06-21 21:09:29 +02:00
mks-display.ui lib: use legacy event controller 2023-02-15 10:38:24 -08:00
mks-dmabuf-paintable-private.h license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-dmabuf-paintable.c dmabuf-paintable: Build the texture when snapshot is called 2023-08-15 19:37:57 +02:00
mks-gl-context-private.h lib: use GLib numeric types 2023-06-15 16:09:22 -07:00
mks-gl-context.c lib: use GLib numeric types 2023-06-15 16:09:22 -07:00
mks-inhibitor-private.h license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-inhibitor.c license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-init.c device: Implement the new touch interface 2023-06-15 13:57:19 +02:00
mks-init.h license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-keyboard-private.h license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-keyboard.c janitorial: code style and formatting cleanup 2023-06-02 10:18:54 -07:00
mks-keyboard.h license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-keymap-xorgevdev2qnum-private.h lib: add xorgevdev to qnum translations 2023-02-14 13:34:06 -08:00
mks-marshal.defs lib: add marshallers for internal use 2023-02-15 12:15:54 -08:00
mks-mouse-private.h license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-mouse.c license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-mouse.h license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-paintable-private.h license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-paintable.c cleanup: Prefix & rename create_socketpair 2023-06-23 22:28:34 +02:00
mks-read-only-list-model-private.h license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-read-only-list-model.c license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-screen-attributes-private.h license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-screen-attributes.c license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-screen-attributes.h license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-screen-resizer-private.h license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-screen-resizer.c misc: Replace some of g_warning usages with g_debug 2023-06-15 13:57:19 +02:00
mks-screen.c touch: update per latest changes in upstream API 2023-06-20 00:04:04 +02:00
mks-screen.h device: Implement the new touch interface 2023-06-15 13:57:19 +02:00
mks-session.c screen: remove mks-screen-private.h 2023-06-02 10:22:27 -07:00
mks-session.h cleanup: Drop remaining publicly exposed speaker types 2023-07-06 01:48:20 +02:00
mks-speaker.c license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-speaker.h cleanup: Drop remaining publicly exposed speaker types 2023-07-06 01:48:20 +02:00
mks-touchable.c touch: update per latest changes in upstream API 2023-06-20 00:04:04 +02:00
mks-touchable.h device: Implement the new touch interface 2023-06-15 13:57:19 +02:00
mks-types.h cleanup: Drop remaining publicly exposed speaker types 2023-07-06 01:48:20 +02:00
mks-util-private.h cleanup: Prefix & rename create_socketpair 2023-06-23 22:28:34 +02:00
mks-util.c cleanup: Prefix & rename create_socketpair 2023-06-23 22:28:34 +02:00
mks-version-macros.h license: update sources to LGPLv2.1+ 2023-06-02 10:18:05 -07:00
mks-version.h.in Relicense as LGPLv2.1+ 2023-06-01 12:04:35 +01:00
mks.gresource.xml lib: encapsulate GtkPicture within MksDisplay 2023-02-14 11:18:48 -08:00
style.css lib: encapsulate GtkPicture within MksDisplay 2023-02-14 11:18:48 -08:00