cursor-renderer: Pass renderer when finding highest scale monitor

Do this instead of going via the backend, since we don't need anything
other from the backend.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3859>
This commit is contained in:
Jonas Ådahl 2024-11-12 16:47:47 +01:00 committed by Sebastian Wick
parent 19669a3d9d
commit 01f2f40475

View File

@ -368,19 +368,19 @@ meta_cursor_renderer_calculate_rect (MetaCursorRenderer *renderer,
} }
static float static float
find_highest_logical_monitor_scale (MetaBackend *backend, find_highest_logical_monitor_scale (MetaCursorRenderer *renderer,
MetaCursorSprite *cursor_sprite) MetaCursorSprite *cursor_sprite)
{ {
MetaCursorRendererPrivate *priv =
meta_cursor_renderer_get_instance_private (renderer);
MetaMonitorManager *monitor_manager = MetaMonitorManager *monitor_manager =
meta_backend_get_monitor_manager (backend); meta_backend_get_monitor_manager (priv->backend);
MetaCursorRenderer *cursor_renderer =
meta_backend_get_cursor_renderer (backend);
graphene_rect_t cursor_rect; graphene_rect_t cursor_rect;
GList *logical_monitors; GList *logical_monitors;
GList *l; GList *l;
float highest_scale = 0.0f; float highest_scale = 0.0f;
cursor_rect = meta_cursor_renderer_calculate_rect (cursor_renderer, cursor_rect = meta_cursor_renderer_calculate_rect (renderer,
cursor_sprite); cursor_sprite);
logical_monitors = logical_monitors =
@ -406,11 +406,12 @@ static void
meta_cursor_renderer_update_cursor (MetaCursorRenderer *renderer, meta_cursor_renderer_update_cursor (MetaCursorRenderer *renderer,
MetaCursorSprite *cursor_sprite) MetaCursorSprite *cursor_sprite)
{ {
MetaCursorRendererPrivate *priv = meta_cursor_renderer_get_instance_private (renderer); MetaCursorRendererPrivate *priv =
meta_cursor_renderer_get_instance_private (renderer);
if (cursor_sprite) if (cursor_sprite)
{ {
float scale = find_highest_logical_monitor_scale (priv->backend, float scale = find_highest_logical_monitor_scale (renderer,
cursor_sprite); cursor_sprite);
meta_cursor_sprite_prepare_at (cursor_sprite, meta_cursor_sprite_prepare_at (cursor_sprite,
MAX (1, scale), MAX (1, scale),