mirror of
https://github.com/brl/mutter.git
synced 2025-08-06 08:34:41 +00:00
window: Replace monitor scale getter with geometry scale
All places that get the 'main monitor scale' of a window really just wants the window geometry scale, so call it that. https://bugzilla.gnome.org/show_bug.cgi?id=777732
This commit is contained in:
@@ -98,7 +98,7 @@ meta_surface_actor_wayland_get_scale (MetaSurfaceActorWayland *self)
|
||||
{
|
||||
MetaWaylandSurface *surface = meta_surface_actor_wayland_get_surface (self);
|
||||
MetaWindow *window;
|
||||
int output_scale = 1;
|
||||
int geometry_scale = 1;
|
||||
|
||||
g_assert (surface);
|
||||
|
||||
@@ -106,9 +106,9 @@ meta_surface_actor_wayland_get_scale (MetaSurfaceActorWayland *self)
|
||||
|
||||
/* XXX: We do not handle x11 clients yet */
|
||||
if (window && window->client_type != META_WINDOW_CLIENT_TYPE_X11)
|
||||
output_scale = meta_window_wayland_get_main_monitor_scale (window);
|
||||
geometry_scale = meta_window_wayland_get_geometry_scale (window);
|
||||
|
||||
return (double) output_scale / (double) surface->scale;
|
||||
return (double) geometry_scale / (double) surface->scale;
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -118,16 +118,16 @@ logical_to_actor_position (MetaSurfaceActorWayland *self,
|
||||
{
|
||||
MetaWaylandSurface *surface = meta_surface_actor_wayland_get_surface (self);
|
||||
MetaWindow *toplevel_window;
|
||||
int monitor_scale = 1;
|
||||
int geometry_scale = 1;
|
||||
|
||||
g_assert (surface);
|
||||
|
||||
toplevel_window = meta_wayland_surface_get_toplevel_window (surface);
|
||||
if (toplevel_window)
|
||||
monitor_scale = meta_window_wayland_get_main_monitor_scale (toplevel_window);
|
||||
geometry_scale = meta_window_wayland_get_geometry_scale (toplevel_window);
|
||||
|
||||
*x = *x * monitor_scale;
|
||||
*y = *y * monitor_scale;
|
||||
*x = *x * geometry_scale;
|
||||
*y = *y * geometry_scale;
|
||||
}
|
||||
|
||||
/* Convert the current actor state to the corresponding subsurface rectangle
|
||||
@@ -140,19 +140,19 @@ meta_surface_actor_wayland_get_subsurface_rect (MetaSurfaceActorWayland *self,
|
||||
MetaWaylandBuffer *buffer = meta_wayland_surface_get_buffer (surface);
|
||||
CoglTexture *texture;
|
||||
MetaWindow *toplevel_window;
|
||||
int monitor_scale;
|
||||
int geometry_scale;
|
||||
float x, y;
|
||||
|
||||
g_assert (surface);
|
||||
|
||||
texture = buffer->texture;
|
||||
toplevel_window = meta_wayland_surface_get_toplevel_window (surface);
|
||||
monitor_scale = meta_window_wayland_get_main_monitor_scale (toplevel_window);
|
||||
geometry_scale = meta_window_wayland_get_geometry_scale (toplevel_window);
|
||||
|
||||
clutter_actor_get_position (CLUTTER_ACTOR (self), &x, &y);
|
||||
*rect = (MetaRectangle) {
|
||||
.x = x / monitor_scale,
|
||||
.y = y / monitor_scale,
|
||||
.x = x / geometry_scale,
|
||||
.y = y / geometry_scale,
|
||||
.width = cogl_texture_get_width (texture) / surface->scale,
|
||||
.height = cogl_texture_get_height (texture) / surface->scale,
|
||||
};
|
||||
|
Reference in New Issue
Block a user