Hitting 'tab' should do 'tab completion' instead of switching to the next widget, when pressed in the adress bar ('toolbar style'). That's what a shell user would expect it to do... Reproducible: Always Steps to Reproduce: 1. 2. 3.
Created attachment 406 Tab completion fix The attached patch should fix the problem. Please verify.
(In reply to comment #1) > Created an attachment (id=406) [edit] > Tab completion fix > > The attached patch should fix the problem. Please verify. That was quick! The patch works fine. I still have one gripe about it, though: When the file selection is still ambiguous, pressing 'tab' will still make the focus jump to the next widget. Example: if i have two files 'bla' and 'bli' in my home directory, entering '/home/luzi/bl' and hitting 'tab' will make it jump. I think it should rather do nothing (except show the files in question, as it does already).
Uhm, this is kinda tricky with the way the entry completion works in Gtk+. I'll try to come up with a patch.
Ok, located the problem. The entry widget loses the focus once the popup window appears, and so we cannot catch the tab key using the entry widget. The popup window is controlled by GtkEntryCompletion and there's no way to add a keyboard hook to that window, since it's completely hidden from the application. My preferred solution would be to disable the popup window for the location bar entry widget completely (similar to what Nautilus does). Unfortunately, there's currently a bug in Gtk+, which prevents us from using this solution (see http://bugzilla.gnome.org/show_bug.cgi?id=328610). Once the Gtk+ people apply the patch, we can use that solution. Would that solve your issues?
Committed revision 19751. 2006-02-06 Benedikt Meurer <benny@xfce.org> * thunar/thunar-path-entry.c: Make sure to catch the tab key even for the ThunarLocationEntry case. This doesn't work if the completion list is visible, tho (Gtk+ bug/limitation). Bug #1346.
I'm closing this bug for now. Please re-open or file a new bugreport if there's still something we can do for you. ;-)
*** Bug 1455 has been marked as a duplicate of this bug. ***