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:
parent
19669a3d9d
commit
01f2f40475
@ -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),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user