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:
parent
9b9be4e322
commit
31cda0eebd
|
@ -169,6 +169,18 @@ bool __gui_sidebar_rename(GtkMenuItem *item, gpointer data)
|
||||||
return path != NULL;
|
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)
|
bool __gui_sidebar_delete(GtkMenuItem *item, gpointer data)
|
||||||
{
|
{
|
||||||
GtkTreeIter iter;
|
GtkTreeIter iter;
|
||||||
|
@ -186,6 +198,8 @@ bool __gui_sidebar_keypress(GtkTreeView *treeview, GdkEventKey *event,
|
||||||
switch (event->keyval) {
|
switch (event->keyval) {
|
||||||
case GDK_KEY_BackSpace:
|
case GDK_KEY_BackSpace:
|
||||||
return __gui_sidebar_rename(NULL, NULL);
|
return __gui_sidebar_rename(NULL, NULL);
|
||||||
|
case GDK_KEY_Return:
|
||||||
|
return __gui_sidebar_select(NULL, NULL);
|
||||||
case GDK_KEY_Delete:
|
case GDK_KEY_Delete:
|
||||||
return __gui_sidebar_delete(NULL, NULL);
|
return __gui_sidebar_delete(NULL, NULL);
|
||||||
default:
|
default:
|
||||||
|
|
Loading…
Reference in New Issue