gui/sidebar: Add a function for selecting paths

Normally GTK will take care of this, but we'll need it for the
right-click menu so we might as well implement it.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2017-08-29 15:14:05 -04:00
parent 9b9be4e322
commit 31cda0eebd
1 changed files with 14 additions and 0 deletions

View File

@ -169,6 +169,18 @@ bool __gui_sidebar_rename(GtkMenuItem *item, gpointer data)
return path != NULL;
}
bool __gui_sidebar_select(GtkMenuItem *item, gpointer data)
{
GtkTreeView *treeview = gui_sidebar_treeview();
GtkTreePath *path = __gui_sidebar_current_path();
if (path) {
gtk_tree_view_row_activated(treeview, path, NULL);
gtk_tree_path_free(path);
}
return path != NULL;
}
bool __gui_sidebar_delete(GtkMenuItem *item, gpointer data)
{
GtkTreeIter iter;
@ -186,6 +198,8 @@ bool __gui_sidebar_keypress(GtkTreeView *treeview, GdkEventKey *event,
switch (event->keyval) {
case GDK_KEY_BackSpace:
return __gui_sidebar_rename(NULL, NULL);
case GDK_KEY_Return:
return __gui_sidebar_select(NULL, NULL);
case GDK_KEY_Delete:
return __gui_sidebar_delete(NULL, NULL);
default: