commit bf32f9cb1f3807b6d3c3698c898c95eecebd8d8d
parent 7be212fe5ba10b8e4264b215e17bda96a59175a4
Author: Andrej Kacian <ticho@claws-mail.org>
Date: Sat, 25 Aug 2018 10:58:49 +0200
Improve Left Arrow keypress handling for childless folders in folderview.
Based on patch by Abhay S. Kushwaha.
Diffstat:
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/folderview.c b/src/folderview.c
@@ -2149,10 +2149,13 @@ static gboolean folderview_key_pressed(GtkWidget *widget, GdkEventKey *event,
break;
case GDK_KEY_Left:
if (folderview->selected) {
- if (GTK_CMCTREE_ROW(folderview->selected)->expanded) {
+ /* If the folder is expanded and can be collapsed, do that... */
+ if (GTK_CMCTREE_ROW(folderview->selected)->expanded &&
+ GTK_CMCTREE_ROW(folderview->selected)->children != NULL) {
gtk_cmctree_collapse(GTK_CMCTREE(folderview->ctree),
folderview->selected);
} else {
+ /* ...otherwise, move cursor to its parent node. */
if ((item = gtk_cmctree_node_get_row_data(GTK_CMCTREE(folderview->ctree),
folderview->selected))) {
if ((node = gtk_cmctree_find_by_row_data(GTK_CMCTREE(folderview->ctree),