aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
m---------deps/zig-wlroots0
-rw-r--r--river/View.zig10
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| {