Skip to content

Commit

Permalink
Keep state files only when SaveOnExit is true
Browse files Browse the repository at this point in the history
Xfwm4 keeps state files in `~/.cache/sessions/` even when the
`Save session for future login` option is unchecked. This isn't a
problem in most cases, but it can leave unnecessary forensic
artifacts on the disk which can be a problem for systems like QubesOS:
QubesOS/qubes-issues#4972
  • Loading branch information
mati7337 committed Nov 29, 2022
1 parent 4211580 commit 1c087f8
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/session.c
Original file line number Diff line number Diff line change
Expand Up @@ -735,13 +735,18 @@ sessionSavePhase2 (XfceSMClient *session,
DisplayInfo *display_info)
{
const gchar *filename;
XfconfChannel *session_channel;
gboolean save_on_exit;

g_return_if_fail (XFCE_IS_SM_CLIENT (session));
g_return_if_fail (session == display_info->session);

session_channel = xfconf_channel_get("xfce4-session");
save_on_exit = xfconf_channel_get_bool(session_channel, "/general/SaveOnExit", TRUE);

filename = xfce_sm_client_get_state_file (display_info->session);
DBG ("Saving session to \"%s\"", filename);
if (filename)
if (filename && save_on_exit)
{
sessionSaveWindowStates (display_info, filename);
}
Expand Down

0 comments on commit 1c087f8

Please sign in to comment.