diff options
author | Simon Steinbeiss <simon.steinbeiss@elfenbeinturm.at> | 2019-05-13 00:00:53 +0200 |
---|---|---|
committer | Simon Steinbeiss <simon.steinbeiss@elfenbeinturm.at> | 2019-05-13 22:10:28 +0200 |
commit | 7404fedb1c98b3e0d6a9959bf4ac9f9a859c1e2d (patch) | |
tree | f242ef9a1c1b6b0b6c7c381f6b5d24b9ad101f78 /settings | |
parent | ae4ddb30c83d6e0a12cc151b5bc84aca7befcb8b (diff) | |
download | xfce4-session-7404fedb1c98b3e0d6a9959bf4ac9f9a859c1e2d.tar.gz |
Add a "delete session" button to the session list
Diffstat (limited to 'settings')
-rw-r--r-- | settings/main.c | 6 | ||||
-rw-r--r-- | settings/xfce4-session-settings.ui | 19 |
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> |