summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorBenedikt Meurer <benny@xfce.org>2004-01-17 18:14:16 +0000
committerBenedikt Meurer <benny@xfce.org>2004-01-17 18:14:16 +0000
commitd0ec3f95b006efc179e808a055e9f8a52b5d873f (patch)
tree5d8a078c7eabf5bd3d3972d4f41534aa4ec09e1c /TODO
parente2628d9aa1fbce08140eccdc96970426903a9436 (diff)
downloadxfce4-session-d0ec3f95b006efc179e808a055e9f8a52b5d873f.tar.gz
Make this depend on libxfce4util >= 4.1.0!
(Old svn revision: 4509)
Diffstat (limited to 'TODO')
-rw-r--r--TODO17
1 files changed, 16 insertions, 1 deletions
diff --git a/TODO b/TODO
index 48f5ee63..7bd3be40 100644
--- a/TODO
+++ b/TODO
@@ -1,7 +1,7 @@
* run SmDiscardCommand when necessary (e.g. pending clients do not fire up,
or we reach another checkpoint/shutdown)
* add a SaveYourself timeout, so bogus clients do not prevent the desktop
- from shutdown
+ from shutdown [Initial code exists in manager.c SEE BELOW]
* Multiscreen support is missing (e.g. with the logout screen)
* Save to XML instead of this binary format.
* Honor SmRestartStyleHint
@@ -17,3 +17,18 @@
* Remember last selected "Logout action" and make that the default for
the next session.
* Fix the problem with xfce4-session not working on Solaris 9!
+ * Use full display string as session identifier instead of hostname only.
+ * Move "setenv()" from manager.c to libxfce4util as xfce_setenv()
+
+
+Solution for the TIMEOUT in SAVEYOURSELF problem:
+-------------------------------------------------
+
+ * Handle the interacting clients first
+ * Then wait some period of time (e.g. 5-10 seconds) and if some clients
+ having finished the SAVE YOURSELF phase during that time, display a
+ window with a the list of "sucking" clients and a button "Terminate".
+ Pressing terminate will terminate the session regardless of the state
+ of the given clients. In addition to the window there should be a timer
+ that counts from 60 to 0 seconds and once 0 is reached the session is
+ automatically terminated.