[Xfce4-commits] <libxfce4ui:master> Also request an interact for save-state-extended.
Nick Schermer
noreply at xfce.org
Fri Nov 26 15:32:01 CET 2010
Updating branch refs/heads/master
to 8a6f910703c6ba9b40c74feb78f875ed616e1442 (commit)
from b358e071511fdc15966dacc08be477455b3782fe (commit)
commit 8a6f910703c6ba9b40c74feb78f875ed616e1442
Author: Nick Schermer <nick at xfce.org>
Date: Fri Nov 26 15:29:41 2010 +0100
Also request an interact for save-state-extended.
This signal was never called if the application does not
have a quit-request signal. Not mentioned by anyone, since
only the window manager uses the save-state-extended signal.
libxfce4ui/xfce-sm-client.c | 11 +++++++----
1 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/libxfce4ui/xfce-sm-client.c b/libxfce4ui/xfce-sm-client.c
index 2ac3254..13f40ed 100644
--- a/libxfce4ui/xfce-sm-client.c
+++ b/libxfce4ui/xfce-sm-client.c
@@ -879,9 +879,12 @@ xfce_sm_client_handle_save_yourself(XfceSMClient *sm_client,
gboolean do_save_state)
{
if(do_quit_requested
- && g_signal_has_handler_pending(G_OBJECT(sm_client),
- signals[SIG_QUIT_REQUESTED],
- 0, FALSE))
+ && (g_signal_has_handler_pending(G_OBJECT(sm_client),
+ signals[SIG_QUIT_REQUESTED],
+ 0, FALSE)
+ || g_signal_has_handler_pending(G_OBJECT(sm_client),
+ signals[SIG_SAVE_STATE_EXTENDED],
+ 0, FALSE)))
{
Status status;
@@ -1223,7 +1226,7 @@ xsmp_interact(SmcConn smc_conn,
0, FALSE))
{
Status status;
-
+g_message ("%s requested a phase2", g_get_prgname ());
status = SmcRequestSaveYourselfPhase2(sm_client->session_connection,
xsmp_save_phase_2,
(SmPointer)sm_client);
More information about the Xfce4-commits
mailing list