mirror of
https://gitlab.gnome.org/GNOME/nautilus
synced 2024-09-19 15:51:40 +00:00
list-view: jump to parent with left key on collapsed rows (#639688)
This commit is contained in:
parent
c6fa6b2062
commit
9eee9ff6ca
|
@ -1009,7 +1009,15 @@ key_press_callback (GtkWidget *widget, GdkEventKey *event, gpointer callback_dat
|
||||||
case GDK_KEY_Left:
|
case GDK_KEY_Left:
|
||||||
gtk_tree_view_get_cursor (tree_view, &path, NULL);
|
gtk_tree_view_get_cursor (tree_view, &path, NULL);
|
||||||
if (path) {
|
if (path) {
|
||||||
gtk_tree_view_collapse_row (tree_view, path);
|
if (!gtk_tree_view_collapse_row (tree_view, path)) {
|
||||||
|
/* if the row is already collapsed or doesn't have any children,
|
||||||
|
* jump to the parent row instead.
|
||||||
|
*/
|
||||||
|
if ((gtk_tree_path_get_depth (path) > 1) && gtk_tree_path_up (path)) {
|
||||||
|
gtk_tree_view_set_cursor (tree_view, path, NULL, FALSE);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
gtk_tree_path_free (path);
|
gtk_tree_path_free (path);
|
||||||
}
|
}
|
||||||
handled = TRUE;
|
handled = TRUE;
|
||||||
|
|
Loading…
Reference in a new issue