http://qa.mandrakesoft.com/show_bug.cgi?id=5784





------- Additional Comments From [EMAIL PROTECTED]  2003-07-10 11:09 -------
Well, "xscreensaver-demo" already does give a clear message that "Disable Screen
Saver" implies "disable locking", in that, when that item is selected, all the
locking-related items (the checkbox, etc.) are grayed out.

However, xscreensaver-command didn't produce an error message when you tried to
lock; the patch below will make it so that "xscreensaver-command -lock" will
print an error (and exit with non-zero) when the daemon is in "Disabled" mode.

I don't know what "lock the screen from my computer and selected the appropriate
icon from the main menu" means exactly (I mean, I don't know what clicking on
that icon does exactly) but presumably it's just running xscreensaver-command?

If xscreensaver-command exits with non-zero, then that icon ought to present the
user with an error dialog, containing the text that xscreensaver-command printed
to stderr:

    % xscreensaver-command -lock
    xscreensaver-command: screen blanking is currently disabled.

    Exit 255

    % xscreensaver-command -lock
    xscreensaver-command: activating and locking.

    Exit 0

This patch will be in 4.14:

diff -u -r1.115 xscreensaver.c
--- xscreensaver.c      7 Sep 2003 10:17:38 -0000       1.115
+++ xscreensaver.c      7 Oct 2003 08:59:40 -0000
@@ -1667,6 +1667,14 @@
     {
       if (until_idle_p)
        {
+          if (p->mode == DONT_BLANK)
+            {
+              clientmessage_response(si, window, True,
+                         "ACTIVATE ClientMessage received in DONT_BLANK mode.",
+                                     "screen blanking is currently disabled.");
+              return False;
+            }
+
          clientmessage_response(si, window, False,
                                 "ACTIVATE ClientMessage received.",
                                 "activating.");
@@ -1771,6 +1779,14 @@
       char buf2 [255];
       long which = event->xclient.data.l[1];
 
+      if (p->mode == DONT_BLANK)
+        {
+          clientmessage_response(si, window, True,
+                           "SELECT ClientMessage received in DONT_BLANK mode.",
+                                 "screen blanking is currently disabled.");
+          return False;
+        }
+
       sprintf (buf, "SELECT %ld ClientMessage received.", which);
       sprintf (buf2, "activating (%ld).", which);
       clientmessage_response (si, window, False, buf, buf2);
@@ -1890,7 +1906,11 @@
                              "not compiled with support for locking.",
                              "locking not enabled.");
 #else /* !NO_LOCKING */
-      if (si->locking_disabled_p)
+      if (p->mode == DONT_BLANK)
+        clientmessage_response(si, window, True,
+                             "LOCK ClientMessage received in DONT_BLANK mode.",
+                               "screen blanking is currently disabled.");
+      else if (si->locking_disabled_p)
        clientmessage_response (si, window, True,
                      "LOCK ClientMessage received, but locking is disabled.",
                              "locking not enabled.");


-- 
Configure bugmail: http://qa.mandrakesoft.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


------- Reminder: -------
assigned_to: [EMAIL PROTECTED]
status: REOPENED
creation_date: 
description: 
I run gnome session and I tried to lock the screen from my computer and 
selected the appropriate icon from the main menu. But locking screen did not
start and I did not even get any  warning or error message boxes explaining that 
it can not be done.

First I thought that the menu was there even thought I did not have xscreensaver
installed but 

   rpm -qa | grep xscree
   xscreensaver-4.12-1mdk

shows that it is. Then I remembered that I have disapled screensaver in the
gnome configuration menu. I activated screensaver and tried again to lock the
screen but still nothing happened.

After logging the user away from the gnome session and logging in again I was
able to lock the screen.

I think that user should be able to lock the screen even if he do not want to
start screensaver after certain period.

Reply via email to