gui/sidebar: Split out __gui_sidebar_delete() into a new function

This gives me a function that I can reuse in the sidebar right-click
menu, and it cleans up the main keypress handler so more keys can be
added.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2017-08-29 11:14:33 -04:00
parent 21e1796b14
commit 1374a025e1
1 changed files with 12 additions and 5 deletions

View File

@ -132,21 +132,28 @@ void __gui_sidebar_selection_changed(GtkTreeSelection *selection, gpointer data)
gtk_widget_set_sensitive(GTK_WIDGET(gui_random_button()), sensitive);
}
bool __gui_sidebar_keypress(GtkTreeView *treeview, GdkEventKey *event,
gpointer data)
bool __gui_sidebar_delete(GtkMenuItem *item, gpointer data)
{
GtkTreeIter iter;
if (event->keyval != GDK_KEY_Delete)
return false;
if (!gui_sidebar_iter_current(&iter))
return false;
if (playlist_delete(gui_model_get_playlist()))
gtk_tree_store_remove(gui_sidebar_store(), &iter);
return true;
}
bool __gui_sidebar_keypress(GtkTreeView *treeview, GdkEventKey *event,
gpointer data)
{
switch (event->keyval) {
case GDK_KEY_Delete:
return __gui_sidebar_delete(NULL, NULL);
default:
return false;
}
}
bool __gui_sidebar_button_press(GtkTreeView *treeview, GdkEventButton *event,
gpointer data)
{