wscreensaver: Fix --demo mode.
authorScott Moreau <oreaus@gmail.com>
Thu, 12 Jul 2012 02:57:14 +0000 (20:57 -0600)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 12 Jul 2012 13:18:45 +0000 (09:18 -0400)
clients/wscreensaver.c

index 2b0ea46..f1461f8 100644 (file)
@@ -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,