diff options
| author | Victor Berger <victor.berger@m4x.org> | 2015-08-16 16:21:26 +0200 | 
|---|---|---|
| committer | Victor Berger <victor.berger@m4x.org> | 2015-08-16 16:21:26 +0200 | 
| commit | f7f52c21a02bdd26889093427adb9659b5bcf8dc (patch) | |
| tree | db1e3b8306e4cce9dba5fc7b3fb00bb2c18c4251 /src/api | |
| parent | 1cea6a65a44dee4d0bd85a35f8ac531017c4951f (diff) | |
| download | glutin-f7f52c21a02bdd26889093427adb9659b5bcf8dc.tar.gz glutin-f7f52c21a02bdd26889093427adb9659b5bcf8dc.zip | |
wayland: properly handle 'decorated' option.
Diffstat (limited to 'src/api')
| -rw-r--r-- | src/api/wayland/mod.rs | 24 | 
1 files changed, 14 insertions, 10 deletions
| diff --git a/src/api/wayland/mod.rs b/src/api/wayland/mod.rs index 12a909d..ba1931b 100644 --- a/src/api/wayland/mod.rs +++ b/src/api/wayland/mod.rs @@ -257,16 +257,20 @@ impl Window {              shell_surface.set_fullscreen(ShellFullscreenMethod::Default, Some(&monitor.output));              ShellWindow::Plain(shell_surface)          } else { -            ShellWindow::Decorated(match DecoratedSurface::new( -                surface, -                w as i32, -                h as i32, -                &wayland_context.registry, -                Some(&wayland_context.seat) -            ) { -                Ok(s) => s, -                Err(_) => return Err(CreationError::NotSupported) -            }) +            if builder.decorations { +                ShellWindow::Decorated(match DecoratedSurface::new( +                    surface, +                    w as i32, +                    h as i32, +                    &wayland_context.registry, +                    Some(&wayland_context.seat) +                ) { +                    Ok(s) => s, +                    Err(_) => return Err(CreationError::NotSupported) +                }) +            } else { +                ShellWindow::Plain(wayland_context.shell.get_shell_surface(surface)) +            }          };          let context = { | 
