From 454e2454b68841a90cb321b672adaeac8d10ed87 Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Sat, 25 Apr 2020 21:40:26 +0200 Subject: Separate View from its implementation This is done in preperation for Xwayland support --- src/cursor.zig | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'src/cursor.zig') diff --git a/src/cursor.zig b/src/cursor.zig index fb7d30b..0903ef8 100644 --- a/src/cursor.zig +++ b/src/cursor.zig @@ -373,13 +373,15 @@ pub const Cursor = struct { if (view.floating != floating) { continue; } - const surface = c.wlr_xdg_surface_surface_at( - view.wlr_xdg_surface, - ox - @intToFloat(f64, view.current_box.x), - oy - @intToFloat(f64, view.current_box.y), - sx, - sy, - ); + const surface = switch (view.impl) { + .xdg_toplevel => |xdg_toplevel| c.wlr_xdg_surface_surface_at( + xdg_toplevel.wlr_xdg_surface, + ox - @intToFloat(f64, view.current_box.x), + oy - @intToFloat(f64, view.current_box.y), + sx, + sy, + ), + }; if (surface) |found| { return found; } -- cgit v1.2.3