summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2020-12-22 18:01:36 +0100
committerCarlos Garnacho <carlosg@gnome.org>2020-12-22 18:27:37 +0100
commit556f53ebe1cabb5007d47311b3969326268845ed (patch)
tree8702de66f878abba36b1cdcfd52903fd2eefaa89
parent63bea4c7b90438506f393160823d1c843118b3d1 (diff)
downloadmutter-wip/carlosg/crossings.tar.gz
wayland: Drop repicking after ::effects-completedwip/carlosg/crossings
These are now done in src/compositor code, so can be avoided here. With that last piece removed, we can drop all the chain from meta_wayland_compositor_repick() to meta_wayland_pointer_repick().
-rw-r--r--src/wayland/meta-wayland-pointer.c22
-rw-r--r--src/wayland/meta-wayland-pointer.h2
-rw-r--r--src/wayland/meta-wayland-seat.c9
-rw-r--r--src/wayland/meta-wayland-seat.h2
-rw-r--r--src/wayland/meta-wayland-shell-surface.c15
-rw-r--r--src/wayland/meta-wayland.c6
-rw-r--r--src/wayland/meta-wayland.h2
-rw-r--r--src/wayland/meta-xwayland-surface.c18
8 files changed, 0 insertions, 76 deletions
diff --git a/src/wayland/meta-wayland-pointer.c b/src/wayland/meta-wayland-pointer.c
index e1683f575..1cf9a69a2 100644
--- a/src/wayland/meta-wayland-pointer.c
+++ b/src/wayland/meta-wayland-pointer.c
@@ -1011,28 +1011,6 @@ meta_wayland_pointer_start_popup_grab (MetaWaylandPointer *pointer,
}
void
-meta_wayland_pointer_repick (MetaWaylandPointer *pointer)
-{
- MetaBackend *backend = meta_get_backend ();
- ClutterStage *stage = CLUTTER_STAGE (meta_backend_get_stage (backend));
-
- graphene_point_t point;
- ClutterActor *new_actor;
-
- clutter_stage_get_device_coords (stage, pointer->device, NULL, &point);
- new_actor =
- clutter_stage_get_actor_at_pos (stage, CLUTTER_PICK_REACTIVE,
- point.x, point.y);
-
- clutter_stage_update_device (stage,
- pointer->device, NULL,
- point,
- CLUTTER_CURRENT_TIME,
- new_actor,
- TRUE);
-}
-
-void
meta_wayland_pointer_get_relative_coordinates (MetaWaylandPointer *pointer,
MetaWaylandSurface *surface,
wl_fixed_t *sx,
diff --git a/src/wayland/meta-wayland-pointer.h b/src/wayland/meta-wayland-pointer.h
index 529177b8c..5eda5276f 100644
--- a/src/wayland/meta-wayland-pointer.h
+++ b/src/wayland/meta-wayland-pointer.h
@@ -124,8 +124,6 @@ MetaWaylandPopup *meta_wayland_pointer_start_popup_grab (MetaWaylandPointer
void meta_wayland_pointer_end_popup_grab (MetaWaylandPointer *pointer);
-void meta_wayland_pointer_repick (MetaWaylandPointer *pointer);
-
void meta_wayland_pointer_get_relative_coordinates (MetaWaylandPointer *pointer,
MetaWaylandSurface *surface,
wl_fixed_t *x,
diff --git a/src/wayland/meta-wayland-seat.c b/src/wayland/meta-wayland-seat.c
index 258c0cbd7..f32173a08 100644
--- a/src/wayland/meta-wayland-seat.c
+++ b/src/wayland/meta-wayland-seat.c
@@ -433,15 +433,6 @@ meta_wayland_seat_handle_event (MetaWaylandSeat *seat,
}
void
-meta_wayland_seat_repick (MetaWaylandSeat *seat)
-{
- if (!meta_wayland_seat_has_pointer (seat))
- return;
-
- meta_wayland_pointer_repick (seat->pointer);
-}
-
-void
meta_wayland_seat_set_input_focus (MetaWaylandSeat *seat,
MetaWaylandSurface *surface)
{
diff --git a/src/wayland/meta-wayland-seat.h b/src/wayland/meta-wayland-seat.h
index f41c44207..ae4e1076b 100644
--- a/src/wayland/meta-wayland-seat.h
+++ b/src/wayland/meta-wayland-seat.h
@@ -69,8 +69,6 @@ gboolean meta_wayland_seat_handle_event (MetaWaylandSeat *seat,
void meta_wayland_seat_set_input_focus (MetaWaylandSeat *seat,
MetaWaylandSurface *surface);
-void meta_wayland_seat_repick (MetaWaylandSeat *seat);
-
gboolean meta_wayland_seat_get_grab_info (MetaWaylandSeat *seat,
MetaWaylandSurface *surface,
uint32_t serial,
diff --git a/src/wayland/meta-wayland-shell-surface.c b/src/wayland/meta-wayland-shell-surface.c
index 7bad43f34..5e052e000 100644
--- a/src/wayland/meta-wayland-shell-surface.c
+++ b/src/wayland/meta-wayland-shell-surface.c
@@ -37,7 +37,6 @@ typedef struct _MetaWaylandShellSurfacePrivate
MetaWindow *window;
gulong unmanaging_handler_id;
- gulong effects_completed_handler_id;
} MetaWaylandShellSurfacePrivate;
G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (MetaWaylandShellSurface,
@@ -106,8 +105,6 @@ clear_window (MetaWaylandShellSurface *shell_surface)
g_clear_signal_handler (&priv->unmanaging_handler_id,
priv->window);
- g_clear_signal_handler (&priv->effects_completed_handler_id,
- meta_window_actor_from_window (priv->window));
priv->window = NULL;
surface_actor = meta_wayland_surface_get_actor (surface);
@@ -124,13 +121,6 @@ window_unmanaging (MetaWindow *window,
clear_window (shell_surface);
}
-static void
-window_actor_effects_completed (MetaWindowActor *window_actor,
- MetaWaylandSurface *surface)
-{
- meta_wayland_compositor_repick (surface->compositor);
-}
-
void
meta_wayland_shell_surface_set_window (MetaWaylandShellSurface *shell_surface,
MetaWindow *window)
@@ -156,11 +146,6 @@ meta_wayland_shell_surface_set_window (MetaWaylandShellSurface *shell_surface,
"unmanaging",
G_CALLBACK (window_unmanaging),
shell_surface);
- priv->effects_completed_handler_id =
- g_signal_connect (meta_window_actor_from_window (window),
- "effects-completed",
- G_CALLBACK (window_actor_effects_completed),
- surface);
meta_window_update_monitor (window, META_WINDOW_UPDATE_MONITOR_FLAGS_NONE);
}
diff --git a/src/wayland/meta-wayland.c b/src/wayland/meta-wayland.c
index a868c3eaa..7da43d911 100644
--- a/src/wayland/meta-wayland.c
+++ b/src/wayland/meta-wayland.c
@@ -131,12 +131,6 @@ meta_wayland_compositor_set_input_focus (MetaWaylandCompositor *compositor,
meta_wayland_seat_set_input_focus (compositor->seat, surface);
}
-void
-meta_wayland_compositor_repick (MetaWaylandCompositor *compositor)
-{
- meta_wayland_seat_repick (compositor->seat);
-}
-
static void
wl_compositor_create_surface (struct wl_client *client,
struct wl_resource *resource,
diff --git a/src/wayland/meta-wayland.h b/src/wayland/meta-wayland.h
index 3549fb2d5..e59bb97bc 100644
--- a/src/wayland/meta-wayland.h
+++ b/src/wayland/meta-wayland.h
@@ -55,8 +55,6 @@ void meta_wayland_compositor_update_key_state (MetaWaylandCom
int key_vector_len,
int offset);
-void meta_wayland_compositor_repick (MetaWaylandCompositor *compositor);
-
void meta_wayland_compositor_set_input_focus (MetaWaylandCompositor *compositor,
MetaWindow *window);
diff --git a/src/wayland/meta-xwayland-surface.c b/src/wayland/meta-xwayland-surface.c
index 11f580127..4697c9d21 100644
--- a/src/wayland/meta-xwayland-surface.c
+++ b/src/wayland/meta-xwayland-surface.c
@@ -44,7 +44,6 @@ struct _MetaXwaylandSurface
MetaWindow *window;
gulong unmanaging_handler_id;
- gulong effects_completed_handler_id;
};
G_DEFINE_TYPE (MetaXwaylandSurface,
@@ -58,7 +57,6 @@ clear_window (MetaXwaylandSurface *xwayland_surface)
META_WAYLAND_SURFACE_ROLE (xwayland_surface);
MetaWaylandSurface *surface =
meta_wayland_surface_role_get_surface (surface_role);
- MetaWindowActor *window_actor;
MetaSurfaceActor *surface_actor;
if (!xwayland_surface->window)
@@ -67,10 +65,6 @@ clear_window (MetaXwaylandSurface *xwayland_surface)
g_clear_signal_handler (&xwayland_surface->unmanaging_handler_id,
xwayland_surface->window);
- window_actor = meta_window_actor_from_window (xwayland_surface->window);
- g_clear_signal_handler (&xwayland_surface->effects_completed_handler_id,
- window_actor);
-
xwayland_surface->window->surface = NULL;
xwayland_surface->window = NULL;
@@ -88,13 +82,6 @@ window_unmanaging (MetaWindow *window,
clear_window (xwayland_surface);
}
-static void
-window_actor_effects_completed (MetaWindowActor *window_actor,
- MetaWaylandSurface *surface)
-{
- meta_wayland_compositor_repick (surface->compositor);
-}
-
void
meta_xwayland_surface_associate_with_window (MetaXwaylandSurface *xwayland_surface,
MetaWindow *window)
@@ -131,11 +118,6 @@ meta_xwayland_surface_associate_with_window (MetaXwaylandSurface *xwayland_surfa
"unmanaging",
G_CALLBACK (window_unmanaging),
xwayland_surface);
- xwayland_surface->effects_completed_handler_id =
- g_signal_connect (meta_window_actor_from_window (window),
- "effects-completed",
- G_CALLBACK (window_actor_effects_completed),
- surface);
g_signal_emit (xwayland_surface, signals[WINDOW_ASSOCIATED], 0);