wayland/outputs: Return a monitor instead of a logical monitor
Going from the monitor to a logical monitor is possible but going from a logical monitor to a monitor is ambiguous. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3930>
This commit is contained in:
parent
dcaa57c2c8
commit
af83233be3
@ -80,10 +80,10 @@ meta_wayland_output_get_resources (MetaWaylandOutput *wayland_output)
|
|||||||
return wayland_output->resources;
|
return wayland_output->resources;
|
||||||
}
|
}
|
||||||
|
|
||||||
MetaLogicalMonitor *
|
MetaMonitor *
|
||||||
meta_wayland_output_get_logical_monitor (MetaWaylandOutput *wayland_output)
|
meta_wayland_output_get_monitor (MetaWaylandOutput *wayland_output)
|
||||||
{
|
{
|
||||||
return meta_monitor_get_logical_monitor (wayland_output->monitor);
|
return wayland_output->monitor;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -31,7 +31,7 @@ G_DECLARE_FINAL_TYPE (MetaWaylandOutput, meta_wayland_output,
|
|||||||
|
|
||||||
const GList * meta_wayland_output_get_resources (MetaWaylandOutput *wayland_output);
|
const GList * meta_wayland_output_get_resources (MetaWaylandOutput *wayland_output);
|
||||||
|
|
||||||
MetaLogicalMonitor * meta_wayland_output_get_logical_monitor (MetaWaylandOutput *wayland_output);
|
MetaMonitor * meta_wayland_output_get_monitor (MetaWaylandOutput *wayland_output);
|
||||||
|
|
||||||
void meta_wayland_outputs_finalize (MetaWaylandCompositor *compositor);
|
void meta_wayland_outputs_finalize (MetaWaylandCompositor *compositor);
|
||||||
|
|
||||||
|
@ -1480,12 +1480,14 @@ update_surface_output_state (gpointer key, gpointer value, gpointer user_data)
|
|||||||
{
|
{
|
||||||
MetaWaylandOutput *wayland_output = value;
|
MetaWaylandOutput *wayland_output = value;
|
||||||
MetaWaylandSurface *surface = user_data;
|
MetaWaylandSurface *surface = user_data;
|
||||||
|
MetaMonitor *monitor;
|
||||||
MetaLogicalMonitor *logical_monitor;
|
MetaLogicalMonitor *logical_monitor;
|
||||||
gboolean is_on_logical_monitor;
|
gboolean is_on_logical_monitor;
|
||||||
|
|
||||||
g_assert (surface->role);
|
g_assert (surface->role);
|
||||||
|
|
||||||
logical_monitor = meta_wayland_output_get_logical_monitor (wayland_output);
|
monitor = meta_wayland_output_get_monitor (wayland_output);
|
||||||
|
logical_monitor = meta_monitor_get_logical_monitor (monitor);
|
||||||
if (!logical_monitor)
|
if (!logical_monitor)
|
||||||
{
|
{
|
||||||
set_surface_is_on_output (surface, wayland_output, FALSE);
|
set_surface_is_on_output (surface, wayland_output, FALSE);
|
||||||
|
@ -508,10 +508,12 @@ xdg_toplevel_set_fullscreen (struct wl_client *client,
|
|||||||
wayland_output = wl_resource_get_user_data (output_resource);
|
wayland_output = wl_resource_get_user_data (output_resource);
|
||||||
if (wayland_output)
|
if (wayland_output)
|
||||||
{
|
{
|
||||||
|
MetaMonitor *monitor;
|
||||||
MetaLogicalMonitor *logical_monitor;
|
MetaLogicalMonitor *logical_monitor;
|
||||||
|
|
||||||
|
monitor = meta_wayland_output_get_monitor (wayland_output);
|
||||||
logical_monitor =
|
logical_monitor =
|
||||||
meta_wayland_output_get_logical_monitor (wayland_output);
|
meta_monitor_get_logical_monitor (monitor);
|
||||||
meta_window_move_to_monitor (window, logical_monitor->number);
|
meta_window_move_to_monitor (window, logical_monitor->number);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user