From 7404fedb1c98b3e0d6a9959bf4ac9f9a859c1e2d Mon Sep 17 00:00:00 2001 From: Simon Steinbeiss Date: Mon, 13 May 2019 00:00:53 +0200 Subject: Add a "delete session" button to the session list --- settings/main.c | 6 ++++++ settings/xfce4-session-settings.ui | 19 +++++++++++++++++++ 2 files changed, 25 insertions(+) (limited to 'settings') 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 @@ False window-close-symbolic + + True + False + list-remove-symbolic + False Session and Startup @@ -458,6 +463,20 @@ True False + + + True + True + True + Delete the selected session + image4 + + + False + True + 0 + + Clear Save_d Sessions -- cgit v1.2.1