mirror of
https://github.com/brl/mutter.git
synced 2024-11-26 01:50:42 -05:00
wayland: Make surface role vfunc better named
It checks whether a surface is on a given "logical monitor", not output. Output here is the Wayland name for the same thing, but should not be confused with MetaOutput. https://bugzilla.gnome.org/show_bug.cgi?id=777732
This commit is contained in:
parent
920cc15ea9
commit
36f2d5b0f1
@ -177,7 +177,7 @@ cursor_surface_role_commit (MetaWaylandSurfaceRole *surface_role,
|
||||
}
|
||||
|
||||
static gboolean
|
||||
cursor_surface_role_is_on_output (MetaWaylandSurfaceRole *role,
|
||||
cursor_surface_role_is_on_logical_monitor (MetaWaylandSurfaceRole *role,
|
||||
MetaLogicalMonitor *logical_monitor)
|
||||
{
|
||||
MetaWaylandSurface *surface =
|
||||
@ -271,7 +271,7 @@ meta_wayland_surface_role_cursor_class_init (MetaWaylandSurfaceRoleCursorClass *
|
||||
surface_role_class->assigned = cursor_surface_role_assigned;
|
||||
surface_role_class->pre_commit = cursor_surface_role_pre_commit;
|
||||
surface_role_class->commit = cursor_surface_role_commit;
|
||||
surface_role_class->is_on_output = cursor_surface_role_is_on_output;
|
||||
surface_role_class->is_on_logical_monitor = cursor_surface_role_is_on_logical_monitor;
|
||||
|
||||
object_class->constructed = cursor_surface_role_constructed;
|
||||
object_class->dispose = cursor_surface_role_dispose;
|
||||
|
@ -147,7 +147,7 @@ meta_wayland_surface_role_commit (MetaWaylandSurfaceRole *surface_role,
|
||||
MetaWaylandPendingState *pending);
|
||||
|
||||
static gboolean
|
||||
meta_wayland_surface_role_is_on_output (MetaWaylandSurfaceRole *surface_role,
|
||||
meta_wayland_surface_role_is_on_logical_monitor (MetaWaylandSurfaceRole *surface_role,
|
||||
MetaLogicalMonitor *logical_monitor);
|
||||
|
||||
static MetaWaylandSurface *
|
||||
@ -1170,7 +1170,7 @@ set_surface_is_on_output (MetaWaylandSurface *surface,
|
||||
}
|
||||
|
||||
static gboolean
|
||||
actor_surface_is_on_output (MetaWaylandSurfaceRole *surface_role,
|
||||
actor_surface_is_on_logical_monitor (MetaWaylandSurfaceRole *surface_role,
|
||||
MetaLogicalMonitor *logical_monitor)
|
||||
{
|
||||
MetaWaylandSurface *surface =
|
||||
@ -1187,7 +1187,7 @@ update_surface_output_state (gpointer key, gpointer value, gpointer user_data)
|
||||
MetaWaylandOutput *wayland_output = value;
|
||||
MetaWaylandSurface *surface = user_data;
|
||||
MetaLogicalMonitor *logical_monitor;
|
||||
gboolean is_on_output;
|
||||
gboolean is_on_logical_monitor;
|
||||
|
||||
g_assert (surface->role);
|
||||
|
||||
@ -1198,8 +1198,10 @@ update_surface_output_state (gpointer key, gpointer value, gpointer user_data)
|
||||
return;
|
||||
}
|
||||
|
||||
is_on_output = meta_wayland_surface_role_is_on_output (surface->role, logical_monitor);
|
||||
set_surface_is_on_output (surface, wayland_output, is_on_output);
|
||||
is_on_logical_monitor =
|
||||
meta_wayland_surface_role_is_on_logical_monitor (surface->role,
|
||||
logical_monitor);
|
||||
set_surface_is_on_output (surface, wayland_output, is_on_logical_monitor);
|
||||
}
|
||||
|
||||
static void
|
||||
@ -1924,14 +1926,14 @@ meta_wayland_surface_role_commit (MetaWaylandSurfaceRole *surface_role,
|
||||
}
|
||||
|
||||
static gboolean
|
||||
meta_wayland_surface_role_is_on_output (MetaWaylandSurfaceRole *surface_role,
|
||||
meta_wayland_surface_role_is_on_logical_monitor (MetaWaylandSurfaceRole *surface_role,
|
||||
MetaLogicalMonitor *logical_monitor)
|
||||
{
|
||||
MetaWaylandSurfaceRoleClass *klass;
|
||||
|
||||
klass = META_WAYLAND_SURFACE_ROLE_GET_CLASS (surface_role);
|
||||
if (klass->is_on_output)
|
||||
return klass->is_on_output (surface_role, logical_monitor);
|
||||
if (klass->is_on_logical_monitor)
|
||||
return klass->is_on_logical_monitor (surface_role, logical_monitor);
|
||||
else
|
||||
return FALSE;
|
||||
}
|
||||
@ -2066,7 +2068,7 @@ meta_wayland_surface_role_actor_surface_class_init (MetaWaylandSurfaceRoleActorS
|
||||
|
||||
surface_role_class->assigned = actor_surface_assigned;
|
||||
surface_role_class->commit = actor_surface_commit;
|
||||
surface_role_class->is_on_output = actor_surface_is_on_output;
|
||||
surface_role_class->is_on_logical_monitor = actor_surface_is_on_logical_monitor;
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -60,7 +60,7 @@ struct _MetaWaylandSurfaceRoleClass
|
||||
MetaWaylandPendingState *pending);
|
||||
void (*commit) (MetaWaylandSurfaceRole *surface_role,
|
||||
MetaWaylandPendingState *pending);
|
||||
gboolean (*is_on_output) (MetaWaylandSurfaceRole *surface_role,
|
||||
gboolean (*is_on_logical_monitor) (MetaWaylandSurfaceRole *surface_role,
|
||||
MetaLogicalMonitor *logical_monitor);
|
||||
MetaWaylandSurface * (*get_toplevel) (MetaWaylandSurfaceRole *surface_role);
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user