---
 clients/wscreensaver.c |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/clients/wscreensaver.c b/clients/wscreensaver.c
index 2b0ea46..f1461f8 100644
--- a/clients/wscreensaver.c
+++ b/clients/wscreensaver.c
@@ -181,7 +181,11 @@ create_wscreensaver_instance(struct wscreensaver 
*screensaver,
        if (!mi)
                return NULL;
 
-       mi->window = window_create_custom(screensaver->display);
+       if (demo_mode)
+               mi->window = window_create(screensaver->display);
+       else
+               mi->window = window_create_custom(screensaver->display);
+
        if (!mi->window) {
                fprintf(stderr, "%s: creating a window failed.\n", progname);
                free(mi);
@@ -190,7 +194,7 @@ create_wscreensaver_instance(struct wscreensaver 
*screensaver,
 
        window_set_title(mi->window, progname);
 
-       if (screensaver->interface) {
+       if (screensaver->interface && !demo_mode) {
                window_set_custom(mi->window);
                mi->widget = window_add_widget(mi->window, mi);
                screensaver_set_surface(screensaver->interface,
-- 
1.7.10.4

_______________________________________________
wayland-devel mailing list
wayland-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to