summaryrefslogtreecommitdiff
path: root/settings
diff options
context:
space:
mode:
authorSimon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>2019-05-13 00:00:53 +0200
committerSimon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>2019-05-13 22:10:28 +0200
commit7404fedb1c98b3e0d6a9959bf4ac9f9a859c1e2d (patch)
treef242ef9a1c1b6b0b6c7c381f6b5d24b9ad101f78 /settings
parentae4ddb30c83d6e0a12cc151b5bc84aca7befcb8b (diff)
downloadxfce4-session-7404fedb1c98b3e0d6a9959bf4ac9f9a859c1e2d.tar.gz
Add a "delete session" button to the session list
Diffstat (limited to 'settings')
-rw-r--r--settings/main.c6
-rw-r--r--settings/xfce4-session-settings.ui19
2 files changed, 25 insertions, 0 deletions
diff --git a/settings/main.c b/settings/main.c
index 61879f54..7a0459a7 100644
--- a/settings/main.c
+++ b/settings/main.c
@@ -80,6 +80,8 @@ main(int argc,
GtkWidget *xfae_page;
GtkWidget *lbl;
GtkWidget *label_active_session;
+ GObject *delete_button;
+ GObject *treeview;
GError *error = NULL;
XfconfChannel *channel;
XfceRc *rc;
@@ -172,6 +174,10 @@ main(int argc,
gtk_label_set_markup (GTK_LABEL (label_active_session), markup);
g_free (markup);
+ delete_button = gtk_builder_get_object (builder, "btn_delete_session");
+ treeview = gtk_builder_get_object (builder, "saved-sessions-list");
+ g_signal_connect (delete_button, "clicked", G_CALLBACK (settings_list_sessions_delete_session), GTK_TREE_VIEW (treeview));
+
/* 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 31be44bd..f84930c2 100644
--- a/settings/xfce4-session-settings.ui
+++ b/settings/xfce4-session-settings.ui
@@ -18,6 +18,11 @@
<property name="can_focus">False</property>
<property name="icon_name">window-close-symbolic</property>
</object>
+ <object class="GtkImage" id="image4">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="icon_name">list-remove-symbolic</property>
+ </object>
<object class="XfceTitledDialog" id="xfce4_session_settings_dialog">
<property name="can_focus">False</property>
<property name="title" translatable="yes">Session and Startup</property>
@@ -459,6 +464,20 @@
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
+ <object class="GtkButton" id="btn_delete_session">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="tooltip_text" translatable="yes">Delete the selected session</property>
+ <property name="image">image4</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>