Skip to content

Commit

Permalink
Add many more known shortcuts
Browse files Browse the repository at this point in the history
  • Loading branch information
jean committed Apr 8, 2020
1 parent dfbac4a commit e7c9830
Showing 1 changed file with 41 additions and 3 deletions.
44 changes: 41 additions & 3 deletions gnucash/import-export/import-account-matcher.c
Original file line number Diff line number Diff line change
Expand Up @@ -282,9 +282,47 @@ static gboolean
account_tree_key_press_cb(GtkWidget *widget, GdkEventKey *event, gpointer user_data)
{
// Expand the tree when the user starts typing, this will allow sub-accounts to be found.
gchar typed = (gchar)gdk_keyval_to_unicode (event->keyval);
if(event->length && typed != '+' && typed != '-')
gtk_tree_view_expand_all(GTK_TREE_VIEW(user_data));
if (event->length == 0)
return FALSE;

switch (event->keyval)
{
case GDK_KEY_plus:
case GDK_KEY_minus:
case GDK_KEY_asterisk:
case GDK_KEY_slash:
case GDK_KEY_KP_Add:
case GDK_KEY_KP_Subtract:
case GDK_KEY_KP_Multiply:
case GDK_KEY_KP_Divide:
case GDK_KEY_Up:
case GDK_KEY_KP_Up:
case GDK_KEY_Down:
case GDK_KEY_KP_Down:
case GDK_KEY_Home:
case GDK_KEY_KP_Home:
case GDK_KEY_End:
case GDK_KEY_KP_End:
case GDK_KEY_Page_Up:
case GDK_KEY_KP_Page_Up:
case GDK_KEY_Page_Down:
case GDK_KEY_KP_Page_Down:
case GDK_KEY_Right:
case GDK_KEY_Left:
case GDK_KEY_KP_Right:
case GDK_KEY_KP_Left:
case GDK_KEY_space:
case GDK_KEY_KP_Space:
case GDK_KEY_backslash:
case GDK_KEY_Return:
case GDK_KEY_ISO_Enter:
case GDK_KEY_KP_Enter:
return FALSE;
break;
default:
gtk_tree_view_expand_all (GTK_TREE_VIEW(user_data));
return FALSE;
}
return FALSE;
}

Expand Down

0 comments on commit e7c9830

Please sign in to comment.