diff -ur mc-4.5.55/gnome/gtkflist.c mc-4.5.55-colin/gnome/gtkflist.c --- mc-4.5.55/gnome/gtkflist.c Tue Jul 10 20:18:09 2001 +++ mc-4.5.55-colin/gnome/gtkflist.c Mon Mar 18 11:07:41 2002 @@ -184,7 +184,7 @@ int range, additive; range = (state & GDK_SHIFT_MASK) != 0; - additive = (state & GDK_CONTROL_MASK) != 0; + additive = (state & GDK_MOD2_MASK) != 0; if (!additive) gtk_clist_unselect_all (GTK_CLIST (flist)); @@ -245,8 +245,8 @@ /* Handle selection */ if ((fe->f.marked - && !(event->state & (GDK_CONTROL_MASK | GDK_SHIFT_MASK))) - || ((event->state & GDK_CONTROL_MASK) + && !(event->state & (GDK_MOD2_MASK | GDK_SHIFT_MASK))) + || ((event->state & GDK_MOD2_MASK) && !(event->state & GDK_SHIFT_MASK))) { flist->dnd_select_pending = TRUE; flist->dnd_select_pending_state = event->state;