Michel Dänzer
e105533730
clutter/frame-clock: Log by how much a missed frame was off the target
...
v2:
* Tweak coding style to address check-c-code-style CI job failure.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4282 >
2025-03-01 13:33:09 +00:00
Michel Dänzer
a5d2eeaa9f
clutter/frame-clock: Fix n_missed_frames counting
...
frame_clock->n_missed_frames was accidentally reset every frame, instead
of only after logging its value.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4282 >
2025-03-01 13:33:09 +00:00
Michel Dänzer
0470dacb41
clutter/frame-clock: Use ClutterFrameInfo::target_presentation_time
...
With triple buffering, frame_clock->next_presentation_time_us
corresponds to a different frame in
clutter_frame_clock_notify_presented.
Also remove superfluous has_next_presentation_time field, any
target_presentation_time value > 0 is valid.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4282 >
2025-03-01 13:33:09 +00:00
Michel Dänzer
2682ab2863
stage-view: Plumb through target presentation time to ClutterFrameInfo
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4282 >
2025-03-01 13:33:09 +00:00
Michel Dänzer
700510b7dc
cogl/frame: Keep track of target presentation time for direct scanout
...
Same as for painting.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4282 >
2025-03-01 13:33:09 +00:00
Michel Dänzer
dbd82f47a5
clutter/frame-clock: Log updates to max update duration estimate
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4282 >
2025-03-01 13:33:09 +00:00
Michel Dänzer
7cc3dede2f
clutter/frame-clock: Refactor get_max_update_duration_us helper
...
Preparation for later changes, no functional change intended.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4282 >
2025-03-01 13:33:09 +00:00
Michel Dänzer
ca47a5e83c
clutter/frame-clock: Use FRAME_CLOCK topic for dispatch jitter logging
...
Seems to fit better there than with FRAME_TIMINGS.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4282 >
2025-03-01 13:33:09 +00:00
Asier Sarasua Garmendia
398898e2a1
Update Basque translation
2025-03-01 12:41:15 +00:00
Álvaro Burns
607829a9dc
Update Brazilian Portuguese translation
2025-03-01 12:09:20 +00:00
Daniel van Vugt
687f5552fb
onscreen/native: Peek the correct frame for power save page flips
...
The superseded frame is always the oldest frame so it's the head of
the queue, not the tail. Aside from anything else, the call to
`meta_onscreen_native_notify_frame_complete` that follows *does* use
the head and not the tail.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4310 >
2025-03-01 04:23:09 +00:00
Aurimas Černius
37b0d7d4d2
Update Lithuanian translation
2025-02-28 21:15:23 +00:00
Mattia Formichetti
44e2543172
meta/window-wayland: Update monitor from id for unplaced windows
...
If a window isn't placed yet, then we can't use its position to determine
the window's main monitor.
To solve this we get the monitor from its id instead, which correctly
uses preferred_logical_monitor whenever possible, as well as still handling
the potential edge case of unplaced windows during monitor configuration
changes.
Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/2116
Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/525
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4297 >
2025-02-28 19:19:15 +01:00
Mattia Formichetti
eed9858459
core/window: Reformat window.c
...
This commit uses uncrustify's output with some changes to reformat parts of
window.c.
No functional change intended.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4297 >
2025-02-28 14:13:35 +01:00
Jonas Ådahl
adf49decb1
doc/gdctl: Add missing argument to options
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4308 >
2025-02-28 13:01:13 +00:00
Jonas Ådahl
cf504d8de6
doc/gdctl: Fix short version of --mode
...
Shoud be -m not -M.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4308 >
2025-02-28 13:01:13 +00:00
Daniel Rusek
21e8abb401
Update Czech translation
2025-02-28 11:58:50 +00:00
Alexander Shopov
c621b88ee9
Update Bulgarian translation
2025-02-28 10:27:49 +00:00
Luming Zh
6086bb706e
Update Chinese (China) translation
2025-02-28 00:24:42 +00:00
Hugo Carvalho
d3b586abd9
Update Portuguese translation
2025-02-27 23:23:59 +00:00
Fran Dieguez
2ff3d7d32e
Update Galician translation
2025-02-27 22:24:02 +00:00
Martin
33d4bfbb69
Update Slovenian translation
2025-02-27 18:26:58 +00:00
Yuri Chornoivan
d3e3115e29
Update Ukrainian translation
2025-02-27 15:05:36 +00:00
Jonas Ådahl
9715c92745
gdctl: Fix runtime warning message grammar
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4271 >
2025-02-27 13:13:42 +01:00
Jonas Ådahl
de2d19e882
gdctl: Support showing and setting output luminance
...
`gdctl show` now prints "monitor preferences", which currently consists
of only the luminance setting.
`gdctl prefs` is introduced, where one can run e.g. `gdctl prefs
--monitor DP-1 --luminance 80.0` to set the output luminance of the
monitor connected to DP-1 to 80%.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4271 >
2025-02-27 13:13:42 +01:00
Jonas Ådahl
be6af00d6b
DisplayConfig: Add API to get and set output luminance
...
This will in turn change the GSetting, where the setting is actually
stored.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4271 >
2025-02-27 13:13:42 +01:00
Jonas Ådahl
db2376cb84
settings: Add API to manipulate output luminance
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4271 >
2025-02-27 13:13:42 +01:00
Jonas Ådahl
b7a6689941
monitor-manager: Use G_CONNECT_DEFAULT instead of 0
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4271 >
2025-02-27 13:13:42 +01:00
Jonas Ådahl
8cae2e7b08
debug-control: Remove output luminance knob
...
It was replaced with an actual setting and is no longer used.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4271 >
2025-02-27 13:13:42 +01:00
Jonas Ådahl
7ae038a62d
color-device: Get output luminance from MetaSettings
...
This makes it per output, and not a debug utility.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4271 >
2025-02-27 13:13:17 +01:00
Jonas Ådahl
bdf1ff0360
settings: Add output luminance settings to org.gnome.mutter
...
This aims to allow configuring the output luminance currently used via
the color state shaders. It will replace the output luminance property
of the debug control API.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4271 >
2025-02-27 11:35:22 +00:00
Jonas Ådahl
5b6519b4d4
monitor: Allow passing const monitor specs to equals()
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4271 >
2025-02-27 11:35:22 +00:00
Jonas Ådahl
7fa41a6f97
monitor: Make spec clone function take a const pointer
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4271 >
2025-02-27 11:35:22 +00:00
Jonas Ådahl
ad77344809
output: Declare color mode type in backend types
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4271 >
2025-02-27 11:35:22 +00:00
Jonas Ådahl
463eb3993b
settings: Remove stray newline
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4271 >
2025-02-27 11:35:22 +00:00
Jonas Ådahl
e0b44bdc03
settings: Fix include order
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4271 >
2025-02-27 11:35:22 +00:00
Jordi Mas i Hernandez
8a59d8a05d
Update Catalan translation
2025-02-27 06:38:12 +00:00
Rafael Fontenelle
9acb170493
Update Brazilian Portuguese translation
2025-02-27 01:41:56 +00:00
Hugo Carvalho
f7edee6826
Update Portuguese translation
2025-02-27 01:35:40 +00:00
Daniel van Vugt
df555f4828
tests: Fall back if there's no seat_id for the current session_id
...
Such as in an ssh login.
Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/3875
Fixes: 98b347b204 ("dbusmock/logind: Mock logind and remove KVM special handling")
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4299 >
2025-02-27 01:15:06 +00:00
Quentin PAGÈS
b2c5d441c9
Update Occitan translation
2025-02-26 23:48:22 +00:00
Aurimas Černius
ff64868b7e
Update Lithuanian translation
2025-02-26 21:02:34 +00:00
Mattia Formichetti
9fe83c736c
schemas: Center windows by default
...
Now that the requirements to do this are met, we can finally
center new windows by default.
Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/2123
Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/1662
Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/246
Closes: https://bugs.launchpad.net/ubuntu/+source/mutter/+bug/1898442
Closes: https://bugs.launchpad.net/ubuntu/+source/mutter/+bug/1298263
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4294 >
2025-02-26 10:13:22 +00:00
Mattia Formichetti
a673adebab
core/stack: Simplify compare_window_position
...
compare_window_position calls into meta_window_stack_position_compare
with inverted inputs instead of duplicating the logic.
This comes at the cost of an extra meta_stack_ensure_sorted which should
be culled out.
To ensure this, need_resort is reset before the sorting process starts.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4183 >
2025-02-26 10:03:18 +00:00
Mattia Formichetti
02e3eb8de8
core: Drop meta_stack_windows_cmp and derived functions
...
Since these will not be used from now on, we can finally clean up
meta_stack_windows_cmp, window_stack_cmp and meta_display_stack_cmp.
Now the only comparison function is meta_window_stack_position_compare.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4183 >
2025-02-26 10:03:18 +00:00
Mattia Formichetti
cddfd875bc
core: Port to meta_window_stack_position_compare
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4183 >
2025-02-26 10:03:18 +00:00
Mattia Formichetti
11d0a4b5b3
core/stack: Introduce meta_window_stack_position_compare
...
This moves the implementation to window.c for a more general comparison
function to be used throughout the code base.
It will be used in the successive commits.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4183 >
2025-02-26 10:03:18 +00:00
Mattia Formichetti
a34b9276b4
core/stack: Export meta_stack_ensure_sorted
...
We export stack_ensure_sorted as meta_stack_ensure_sorted; it will be
needed in the next commit since the general comparison function will move
to window.c
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4183 >
2025-02-26 10:03:18 +00:00
Mattia Formichetti
e1cf5352a6
core/stack: Get workspace_manager from display whenever possible
...
Simplifies meta_stack_update_layer and meta_stack_update_transient
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4183 >
2025-02-26 10:03:18 +00:00
Mattia Formichetti
e591850206
core/stack: Reformat stack.c
...
This commit only reformats stack.c, mostly following uncrustify's output.
No functional change intended.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4183 >
2025-02-26 10:03:18 +00:00