aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--examples/layer-shell.c1
-rw-r--r--rootston/desktop.c3
2 files changed, 3 insertions, 1 deletions
diff --git a/examples/layer-shell.c b/examples/layer-shell.c
index 6e293f55..3f955be4 100644
--- a/examples/layer-shell.c
+++ b/examples/layer-shell.c
@@ -157,6 +157,7 @@ static void wl_pointer_enter(void *data, struct wl_pointer *wl_pointer,
static void wl_pointer_leave(void *data, struct wl_pointer *wl_pointer,
uint32_t serial, struct wl_surface *surface) {
cur_x = cur_y = -1;
+ buttons = 0;
}
static void wl_pointer_motion(void *data, struct wl_pointer *wl_pointer,
diff --git a/rootston/desktop.c b/rootston/desktop.c
index 45bf8105..7ee2c69a 100644
--- a/rootston/desktop.c
+++ b/rootston/desktop.c
@@ -694,6 +694,8 @@ struct wlr_surface *desktop_surface_at(struct roots_desktop *desktop,
wlr_output_layout_output_at(desktop->layout, lx, ly);
struct roots_output *roots_output;
double ox = lx, oy = ly;
+ *view = NULL;
+
if (wlr_output) {
roots_output = wlr_output->data;
wlr_output_layout_output_coords(desktop->layout, wlr_output, &ox, &oy);
@@ -710,7 +712,6 @@ struct wlr_surface *desktop_surface_at(struct roots_desktop *desktop,
}
}
- *view = NULL;
struct roots_view *_view;
if ((_view = desktop_view_at(desktop, lx, ly, &surface, sx, sy))) {
if (view) {