blob: 7bd3be4018b9264022ed0c144efb0d706110fa88 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
* 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 [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
* Add APM support (separate SM client)
* Use GScanner to parse splash.theme files?!
* Add an option to disable Autostart by xfce4-session
* Fix "Autostart" with default.session [no problem]
* Add configure options to make packagers life easier regarding the
"shutdown/reboot" thing (see the Mail from Marcel Pol on 20031120)
[partly done]
* Add option to disable binding of a TCP/IP socket with ICE (see Moritz
mail on 20031211). [done]
* 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.
|