Jonas Ådahl
f2ecfc9af3
prefs: Switch meta_warning() to g_warning()
...
This again also makes some warning log entries engulf debug log entries
since they would always warning immediately after.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
978054a0d0
keybindings: Switch meta_warning() to g_warning()
...
This also makes some warning log entries engulf 'keybindings' debug log
entries since they would always warning immediately after.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
e80c4b796c
window: Remove condition checking for different stacks
...
Different stacks hasn't been a thing since support for multiple screens
was removed, so the condition no longer has any use.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
dea81517a3
core: Replace a couple of meta_warning() with 'x11' debug logs
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
681cd5d424
debug: Remove meta_verbose()
...
Debug logging should always use a debug topic.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
5f75d18afb
workspaces: Add and use 'workspace' debug topic
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
cd48367c14
workspace-manager: Remove some trailing whitespace
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
e0b74fee52
display: Replace X11 timestamp checking warnings with debug logs
...
It's cases where some client is at fault, so don't print warnings in the
journal unless asked to.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
a68b6dae6a
display: Replace some meta_warning()
...
Some are replaced with g_warning(), some are not replaced yet, as they
will be handled differently.
One warning was turned into a META_DEBUG_DISPLAY, due to it being easily
hit in CI, while being extremely unlikely otherwise.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
3a7e75e8b3
compositor: Use g_warning() instead of meta_warning()
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
8b9dbc58f8
monitor-manager/xrandr: Use g_warning() instead of meta_warning()
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
902ea05fde
cursor-renderer/native: Use g_warning() instead of meta_warning()
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
da256a20cd
monitor-manager/dummy: Replace meta_warning() with g_warning()
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
63a8539683
display: Replace 'ping' debug topic with new 'display' topic
...
"Ping" isn't important enough for having its own debug topic, so rename
it a bit to cover more areas.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
dcb4214ee6
debug: Remove 'group', 'shape' and 'resizing' debug topics
...
They are no longer used.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
8170d69031
x11: Replace 'shape' debug topic usage with 'x11'
...
There was only one user; not enough for its own topic.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
446dcf5d08
x11: Replace 'group' debug topic usage with 'x11'
...
It lets us fit more useful topics within the 32 bit enum.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
98bdaaf87f
wayland: Replace meta_verbose() with 'wayland' debug logs
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
96347d7ea0
window: Replace meta_verbose() with 'window-state' debug logs
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
ec2249d148
keybindings: Replace meta_verbose() with g_message()
...
It's a key binding to explicitly spam the journal, so let it do that
unconditionally.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
5852fa277b
events: Replace meta_verbose() with 'x11' debug logs
...
The two verbose logging calls were related to X11.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
e893fc2518
compositor: Change meta_verbose() with 'render' debug topic
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
511453c229
output/xrandr: Change meta_verbose() to 'backend' debug topic
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
7fff9ff9f5
idle-manager: Replace meta_verbose() with 'dbus' debug topic
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:42 +00:00
Jonas Ådahl
66c7b05991
x11: Replace meta_warning() with g_warning()
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:41 +00:00
Jonas Ådahl
f44bf9fa40
x11: Replace some warnings with debug logs
...
These warnings were altered due to the vast majority of cases they are
in practice harmless and just cause bug reports or red herrings due to
people seeing warnings and treating them as something that might be
relevant, while they rarely are.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:41 +00:00
Jonas Ådahl
7e9c6489ca
x11: Introduce and use 'x11' debug topic
...
This replaces all current `meta_verbose (...)` in x11/ with `meta_topic
(META_DEBUG_X11, ...)`.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4005 >
2025-01-16 00:48:41 +00:00
Sebastian Wick
86a16c3cfd
backend/native: Set static seat id for headless directly
...
This also changes the seat it for headless from seat0 to
meta-headless-seat0.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4022 >
2025-01-15 22:58:32 +01:00
Sebastian Wick
d42b6fd1e1
backend/native: Set no-libinput seat flag in seat id switch statement
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4022 >
2025-01-15 22:58:25 +01:00
Sebastian Wick
a085281138
tests/dbus-runner: Clean up launching the tests
...
Move the wrapper functionality where it is actually used, use a single
mechanism to determine if we're already in a dbus-runner environment and
make the mocked launching simpler.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4022 >
2025-01-15 22:56:29 +01:00
Sebastian Wick
35c45c24ce
launcher: Fix indentation and rename variable which is no longer local
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4022 >
2025-01-15 22:56:29 +01:00
Sebastian Wick
2bdd17650f
launcher: Rename find_systemd_session and return a proxy directly
...
It's now left to handle getting the session proxy from the the display
session for when all the other cases didn't succeed.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4022 >
2025-01-15 22:56:29 +01:00
Sebastian Wick
78731515f2
launcher: Move PID based session lookup out of find_systemd_session
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4022 >
2025-01-15 22:56:29 +01:00
Sebastian Wick
747da6960a
launcher: Use the new get_session_proxy_from_id in get_session_proxy
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4022 >
2025-01-15 22:56:29 +01:00
Sebastian Wick
8de42a326d
launcher: Move XDG_SESSION_ID handling out of find_systemd_session
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4022 >
2025-01-15 22:56:29 +01:00
Sebastian Wick
1f945691e7
launcher: Get the seat id from logind/dbus and drop fallbacks
...
The fallbacks were neccesarry for tests but we added some more advanced
logind mocking which will get us the right values from dbus. There is no
point in those fallbacks anymore.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4022 >
2025-01-15 22:56:29 +01:00
Sebastian Wick
302fb21a68
launcher: Get session proxy earlier
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4022 >
2025-01-15 22:56:29 +01:00
Sebastian Wick
32b7eae80c
launcher: Pull finding the display session out of find_systemd_session
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4022 >
2025-01-15 22:56:29 +01:00
Sebastian Wick
98b347b204
dbusmock/logind: Mock logind and remove KVM special handling
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4022 >
2025-01-15 22:56:24 +01:00
Sebastian Wick
e1aeb86bc9
dbus-interfaces: Update the login1 dbus interface definition
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4022 >
2025-01-15 22:49:15 +01:00
Michel Dänzer
82398945ea
wayland/buffer: Do not get latest sync_fd if there are no release points
...
It's pointless busy work in that case.
Fixes: e8b890ab53a6 ("wayland: Implement linux-drm-syncobj-v1")
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4208 >
2025-01-15 20:50:07 +00:00
Florian Müllner
6d9f0a5489
Bump version to 48.alpha
...
Update NEWS.
2025-01-12 22:30:51 +01:00
Bilal Elmoussaoui
358d554a32
backends/virtual-input: Get ClutterSeat from the virtual input
...
Instead of using the default one from the ClutterBackend.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4201 >
2025-01-10 16:18:30 +00:00
Bilal Elmoussaoui
98e887df48
utils: Pass a CoglContext to meta_create_texture
...
Moves the global backend access from the function to the only
place where we don't have a way to get CoglContext in background
loading.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4201 >
2025-01-10 16:18:29 +00:00
Bilal Elmoussaoui
5a2ef3ca4b
cursor-sprite: Get Backend from cursor tracker
...
Instead of going through the global ClutterBackend
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4201 >
2025-01-10 16:18:29 +00:00
Michel Dänzer
d908984d68
clutter/frame-clock: Use vblank_duration in calculate_next_update_time_us
...
In this scenario:
1. Only an "empty" content update (which results in no visible output
change) from client A arrives before the frame deadline, so a frame
event is sent for that at the deadline.
2. Another "empty" content update from client A results in a frame event
being scheduled for the next frame deadline.
3. A non-"empty" content update from client B arrives before start of
vblank, and the resulting output frame manages to hit the next
display refresh cycle.
The result was that the frame events from steps 1+2 were sent during the
same display refresh cycle, so the frame rate reported by client A was
higher than the display refresh rate.
This change fixes that, at the cost of frame events being sent out
later in the display refresh cycle if there's no new frame for the
next cycle.
Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/3559
Fixes: 8f27ebf87eee ("clutter/frame-clock: Start next update ASAP after idle period")
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3878 >
2025-01-10 14:59:10 +00:00
Sebastian Wick
aea1aee79e
compositor-view/native: Check output color state for direct scanout
...
The stage view color state is not the output color state but usually a
linear version of it. For direct scanout, we need the view color state
to match the output color state instead.
Fixes: 20c7653d49 ("compositor-view/native: Don't scan out surface with color state mismatch")
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4196 >
2025-01-10 14:29:50 +00:00
Jonas Ådahl
e7ff05632d
tests: Add test for emitting preferred surface scales
...
It tests both the wl_surface integer scale and fractional scales, for
toplevels, subsurfaces and cursor surfaces. It doesn't yet test DND
surfaces.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4205 >
2025-01-09 16:34:35 +00:00
Jonas Ådahl
7273f30234
tests/wayland/client-utils: Allow creating role-less surfaces
...
This makes it easier to create e.g. subsurfaces or cursor surfaces that
inherit generic logic from the WaylandSurface test utility helper type.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4205 >
2025-01-09 16:34:35 +00:00
Jonas Ådahl
ff58ef4bb7
tests/wayland/client-utils: Bind newer wl_compositor
...
Out of the new metadata, only gather the preferred scale, which will be
used in a later commit.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4205 >
2025-01-09 16:34:35 +00:00