I can think of changes that would improve the user experience. For instance,
the current behavior for selecting a playlist in the playlist view is not
standard. This is the order of events:
1) The user clicks on the entry,
2) the whole GUI freezes,
3) the playlist is populated, with 15500 tracks this step takes about one or
two seconds with my patches applied, about 10 seconds otherwise,
4) the entry in the playlist view becomes highlighted (e.g. with a blue
background for the row).
The standard behavior as far as I can tell is that the above steps occur in
the following order: 1, 4, 2, 3. The GUI should give immediate feedback.
Ideally the list would be populated progressively, but I think the user
experience gain would be great already by having immediate feedback.
I could work on making the necessary changes to implement this. However, I'm
not very versed in GTK+, so I'm not sure how to approach it. I'm guessing
that the signal handler should return quickly and the playlist loading
should start from a different thread, but any advice will be appreciated.