diff options
| m--------- | deps/zig-wlroots | 0 | ||||
| -rw-r--r-- | river/View.zig | 10 |
2 files changed, 4 insertions, 6 deletions
diff --git a/deps/zig-wlroots b/deps/zig-wlroots -Subproject 597b2448319caa90ebe3625dd03ce925dee08b1 +Subproject 06297208176ac530b4882c92d6b064bda467c00 diff --git a/river/View.zig b/river/View.zig index e0961eb..d344638 100644 --- a/river/View.zig +++ b/river/View.zig @@ -422,16 +422,14 @@ pub fn move(self: *Self, delta_x: i32, delta_y: i32) void { /// Find and return the view corresponding to a given surface, if any pub fn fromWlrSurface(surface: *wlr.Surface) ?*Self { if (surface.isXdgSurface()) { - const xdg_surface = wlr.XdgSurface.fromWlrSurface(surface); + const xdg_surface = wlr.XdgSurface.fromWlrSurface(surface) orelse return null; if (xdg_surface.role == .toplevel) { return @intToPtr(*Self, xdg_surface.data); } } - if (build_options.xwayland) { - if (surface.isXWaylandSurface()) { - const xwayland_surface = wlr.XwaylandSurface.fromWlrSurface(surface); - return @intToPtr(?*Self, xwayland_surface.data); - } + if (build_options.xwayland and surface.isXWaylandSurface()) { + const xwayland_surface = wlr.XwaylandSurface.fromWlrSurface(surface) orelse return null; + return @intToPtr(?*Self, xwayland_surface.data); } if (surface.isSubsurface()) { if (wlr.Subsurface.fromWlrSurface(surface)) |ss| { |
