summaryrefslogtreecommitdiff
path: root/settings
diff options
context:
space:
mode:
authorSimon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>2019-05-11 23:30:47 +0200
committerSimon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>2019-05-13 22:10:28 +0200
commit57ba99fa006219505549e05baa9e5392cc9eff9e (patch)
tree2e6b05ead2dc1daa4b2d5414dc0668ad10a6351a /settings
parent417dae36e4b1fb4dc91f2414c9a2ef06c26f225d (diff)
downloadxfce4-session-57ba99fa006219505549e05baa9e5392cc9eff9e.tar.gz
Add a label for the currently active session
Diffstat (limited to 'settings')
-rw-r--r--settings/main.c13
-rw-r--r--settings/xfce4-session-settings.ui199
2 files changed, 162 insertions, 50 deletions
diff --git a/settings/main.c b/settings/main.c
index 720cec16..61879f54 100644
--- a/settings/main.c
+++ b/settings/main.c
@@ -79,10 +79,15 @@ main(int argc,
GtkWidget *notebook;
GtkWidget *xfae_page;
GtkWidget *lbl;
+ GtkWidget *label_active_session;
GError *error = NULL;
XfconfChannel *channel;
XfceRc *rc;
gboolean visible;
+ gchar *active_session;
+ gchar *active_session_label;
+ const gchar *format;
+ gchar *markup;
Window opt_socket_id = 0;
gboolean opt_version = FALSE;
@@ -159,6 +164,14 @@ main(int argc,
gtk_widget_show(lbl);
gtk_notebook_insert_page(GTK_NOTEBOOK(notebook), xfae_page, lbl, 1);
+ label_active_session = GTK_WIDGET (gtk_builder_get_object (builder, "label_active_session"));
+ active_session = xfconf_channel_get_string (channel, "/general/SessionName", "Default");
+ active_session_label = _("Currently active session:");
+ format = "%s <b>%s</b>";
+ markup = g_markup_printf_escaped (format, active_session_label, active_session);
+ gtk_label_set_markup (GTK_LABEL (label_active_session), markup);
+ g_free (markup);
+
/* Check if there are saved sessions and if so, show the "Saved Sessions" tab */
rc = settings_list_sessions_open_rc ();
if (rc)
diff --git a/settings/xfce4-session-settings.ui b/settings/xfce4-session-settings.ui
index d77e34ae..9d24da17 100644
--- a/settings/xfce4-session-settings.ui
+++ b/settings/xfce4-session-settings.ui
@@ -222,18 +222,17 @@
<property name="border_width">12</property>
<property name="orientation">vertical</property>
<child>
- <object class="GtkBox" id="hbox10">
+ <object class="GtkBox">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="valign">start</property>
<property name="margin_bottom">6</property>
- <property name="spacing">12</property>
+ <property name="spacing">6</property>
<child>
- <object class="GtkImage" id="image10">
+ <object class="GtkLabel" id="label_active_session">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="stock">gtk-dialog-info</property>
- <property name="icon_size">6</property>
+ <property name="label" translatable="yes">Currently active session: &lt;b&gt;Default&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
</object>
<packing>
<property name="expand">False</property>
@@ -242,17 +241,19 @@
</packing>
</child>
<child>
- <object class="GtkLabel" id="label21">
+ <object class="GtkButton" id="btn_save_session">
+ <property name="label" translatable="yes">Save Sess_ion</property>
<property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="label" translatable="yes">These applications are a part of the currently-running session, and can be saved when you log out. Changes below will only take effect when the session is saved.</property>
- <property name="justify">fill</property>
- <property name="wrap">True</property>
- <property name="xalign">0</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="valign">center</property>
+ <property name="image">image2</property>
+ <property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
+ <property name="pack_type">end</property>
<property name="position">1</property>
</packing>
</child>
@@ -264,6 +265,75 @@
</packing>
</child>
<child>
+ <object class="GtkInfoBar">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child internal-child="action_area">
+ <object class="GtkButtonBox">
+ <property name="can_focus">False</property>
+ <property name="spacing">6</property>
+ <property name="layout_style">end</property>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child internal-child="content_area">
+ <object class="GtkBox">
+ <property name="can_focus">False</property>
+ <property name="spacing">16</property>
+ <child>
+ <object class="GtkImage" id="image10">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="icon_name">dialog-information-symbolic</property>
+ <property name="icon_size">3</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label21">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">These applications are a part of the currently-running session, and can be saved when you log out. Changes below will only take effect when the session is saved.</property>
+ <property name="justify">fill</property>
+ <property name="wrap">True</property>
+ <property name="xalign">0</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
<object class="GtkScrolledWindow" id="scrolledwindow4">
<property name="visible">True</property>
<property name="can_focus">True</property>
@@ -281,7 +351,7 @@
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
- <property name="position">1</property>
+ <property name="position">2</property>
</packing>
</child>
<child>
@@ -290,38 +360,10 @@
<property name="can_focus">False</property>
<property name="spacing">6</property>
<child>
- <object class="GtkButton" id="btn_save_session">
- <property name="label" translatable="yes">Save Sess_ion</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <property name="valign">center</property>
- <property name="image">image2</property>
- <property name="use_underline">True</property>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="fill">True</property>
- <property name="position">0</property>
- </packing>
+ <placeholder/>
</child>
<child>
- <object class="GtkButton" id="btn_clear_sessions">
- <property name="label" translatable="yes">Clear Save_d Sessions</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <property name="halign">end</property>
- <property name="valign">center</property>
- <property name="image">image1</property>
- <property name="use_underline">True</property>
- <property name="always_show_image">True</property>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">1</property>
- </packing>
+ <placeholder/>
</child>
<child>
<placeholder/>
@@ -360,7 +402,7 @@
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
- <property name="position">2</property>
+ <property name="position">3</property>
</packing>
</child>
</object>
@@ -387,18 +429,75 @@
<property name="border_width">12</property>
<property name="orientation">vertical</property>
<child>
- <object class="GtkScrolledWindow" id="saved-sessions">
+ <object class="GtkBox">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="shadow_type">in</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
<child>
- <object class="GtkTreeView" id="saved-sessions-list">
+ <object class="GtkScrolledWindow" id="saved-sessions">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <child internal-child="selection">
- <object class="GtkTreeSelection"/>
+ <property name="shadow_type">in</property>
+ <child>
+ <object class="GtkTreeView" id="saved-sessions-list">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <child internal-child="selection">
+ <object class="GtkTreeSelection"/>
+ </child>
+ </object>
</child>
</object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkButton" id="btn_delete_session">
+ <property name="label" translatable="yes">Delete</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="btn_clear_sessions">
+ <property name="label" translatable="yes">Clear Save_d Sessions</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="halign">end</property>
+ <property name="valign">center</property>
+ <property name="image">image1</property>
+ <property name="use_underline">True</property>
+ <property name="always_show_image">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <style>
+ <class name="inline-toolbar"/>
+ </style>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
</child>
</object>
<packing>