[Xfce4-commits] [xfce/xfce4-session] 06/08: Update session name in xfconf after chooser

noreply at xfce.org noreply at xfce.org
Mon May 13 22:10:45 CEST 2019


This is an automated email from the git hooks/post-receive script.

o   c   h   o   s   i       p   u   s   h   e   d       a       c   o   m   m   i   t       t   o       b   r   a   n   c   h       m   a   s   t   e   r   
   in repository xfce/xfce4-session.

commit ae4ddb30c83d6e0a12cc151b5bc84aca7befcb8b
Author: Simon Steinbeiss <simon.steinbeiss at elfenbeinturm.at>
Date:   Sun May 12 23:58:24 2019 +0200

    Update session name in xfconf after chooser
    
    Before this commit the session manager internally would know the
    currently running session but never write this to the corresponding
    xfconf setting.
---
 xfce4-session/xfsm-manager.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/xfce4-session/xfsm-manager.c b/xfce4-session/xfsm-manager.c
index ea9a0e9..1b4d072 100644
--- a/xfce4-session/xfsm-manager.c
+++ b/xfce4-session/xfsm-manager.c
@@ -144,7 +144,8 @@ static void       xfsm_manager_cancel_client_save_timeout (XfsmManager *manager,
 static gboolean   xfsm_manager_save_timeout (gpointer user_data);
 static void       xfsm_manager_load_settings (XfsmManager   *manager,
                                               XfconfChannel *channel);
-static gboolean   xfsm_manager_load_session (XfsmManager *manager);
+static gboolean   xfsm_manager_load_session (XfsmManager *manager,
+                                             XfconfChannel *channel);
 static void       xfsm_manager_dbus_class_init (XfsmManagerClass *klass);
 static void       xfsm_manager_dbus_init (XfsmManager *manager,
                                           GDBusConnection *connection);
@@ -471,7 +472,8 @@ xfsm_manager_choose_session (XfsmManager *manager,
 
 
 static gboolean
-xfsm_manager_load_session (XfsmManager *manager)
+xfsm_manager_load_session (XfsmManager   *manager,
+                           XfconfChannel *channel)
 {
   XfsmProperties *properties;
   gchar           buffer[1024];
@@ -500,6 +502,7 @@ xfsm_manager_load_session (XfsmManager *manager)
 
   g_snprintf (buffer, 1024, "Session: %s", manager->session_name);
   xfsm_verbose ("loading %s\n", buffer);
+  xfconf_channel_set_string (channel, "/general/SessionName", manager->session_name);
 
   xfce_rc_set_group (rc, buffer);
   count = xfce_rc_read_int_entry (rc, "Count", 0);
@@ -747,7 +750,7 @@ xfsm_manager_load_settings (XfsmManager   *manager,
 
   manager->session_chooser = xfconf_channel_get_bool (channel, "/chooser/AlwaysDisplay", FALSE);
 
-  session_loaded = xfsm_manager_load_session (manager);
+  session_loaded = xfsm_manager_load_session (manager, channel);
 
   if (session_loaded)
     {

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list