View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0000141 | DarkRadiant | GUI | public | 23.02.2007 02:41 | 27.11.2021 09:20 |
| Reporter | SneaksieDave | Assigned To | orbweaver | ||
| Priority | normal | Severity | tweak | Reproducibility | always |
| Status | closed | Resolution | fixed | ||
| Product Version | 0.9.0 | ||||
| Fixed in Version | 2.0.0 | ||||
| Summary | 0000141: File dialog Name sorting is case sensitive | ||||
| Description | Any way I could convince to make it not case sensitive? I've been nothing but struggling with these dialogs since they were first added (admittedly from a windows user perspective, but they are just alien and unfriendly as hell to me, and it's not improving despite a week or so of use - I swear every time I'm in the wrong folder, it takes me at least 20 seconds to get where I want to be), and I finally figured out at least one reason why they're so clunky for me - the Name column sorting is case sensitive, with caps coming before lowercase. So, /TDM and /DarkRadiant and /WinCVS, etc., sort before /darkmod and /base, etc. It's driving me insane to be completely honest. :) Failing that, I don't suppose there's a way to have the win32 build use windows dialogs? | ||||
| Tags | No tags attached. | ||||
| I just opened the GIMP in Windows (which also uses GTK) and the open dialog uses case-insensitive sorting, so this is definitely possible. It may be a simple option or perhaps we need to upgrade the version of GTK used. | |
|
I suppose the GIMP in windows compiles GTK directly from source. I had a look at the GTK 2.14.5 sources, and this is how the sort function looks like: /* Sort callback for the filename column */ static gint name_sort_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data) { COMPARE_DIRECTORIES; else { gchar *key_a, *key_b; gint result; key_a = g_utf8_collate_key_for_filename (g_file_info_get_display_name (info_a), -1); key_b = g_utf8_collate_key_for_filename (g_file_info_get_display_name (info_b), -1); result = strcmp (key_a, key_b); g_free (key_a); g_free (key_b); return result; } } Note the use of strcmp. There is also no method exposed to change the sort function or get hold of the treemodel behind the GtkFileChooserDialog. Either we compile GTK+ from source or we suspend this issue... |
|
| Cannot be fixed without recompiling GTK, maybe a future release of GTK will expose the required functionality. | |
| Suspended then, yes? | |
| Suspended or closed? Sounded like it could be done in the future, but it was marked closed (causing it to fall of the radar), not suspended. | |
| This was effectively resolved by the migration to wxWidgets, which no longer uses GTK dialogs on Windows. | |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 23.02.2007 02:41 | SneaksieDave | New Issue | |
| 23.02.2007 09:48 | orbweaver | Note Added: 0000191 | |
| 23.02.2007 09:48 | orbweaver | Status | new => assigned |
| 23.02.2007 09:48 | orbweaver | Assigned To | => orbweaver |
| 30.12.2008 15:25 | greebo | Note Added: 0002277 | |
| 30.12.2008 15:25 | greebo | Note Edited: 0002277 | |
| 25.05.2009 11:33 | orbweaver | Note Added: 0002487 | |
| 25.05.2009 11:33 | orbweaver | Status | assigned => resolved |
| 25.05.2009 11:33 | orbweaver | Resolution | open => not fixable |
| 16.10.2009 01:10 | SneaksieDave | Note Added: 0002685 | |
| 16.10.2009 01:10 | SneaksieDave | Status | resolved => suspended |
| 18.12.2009 07:43 | greebo | Status | suspended => closed |
| 31.12.2009 19:37 | SneaksieDave | Note Added: 0002807 | |
| 31.12.2009 19:37 | SneaksieDave | Assigned To | orbweaver => |
| 31.12.2009 19:37 | SneaksieDave | Status | closed => suspended |
| 20.03.2021 09:21 | orbweaver | Assigned To | => orbweaver |
| 20.03.2021 09:21 | orbweaver | Status | suspended => resolved |
| 20.03.2021 09:21 | orbweaver | Resolution | not fixable => fixed |
| 20.03.2021 09:21 | orbweaver | Fixed in Version | => 2.0.0 |
| 20.03.2021 09:21 | orbweaver | Note Added: 0013798 | |
| 27.11.2021 09:20 | greebo | Status | resolved => closed |