thunar merge requestshttps://gitlab.xfce.org/xfce/thunar/-/merge_requests2022-03-09T09:48:34Zhttps://gitlab.xfce.org/xfce/thunar/-/merge_requests/100List view : Improvements on name column (Issue #545)2022-03-09T09:48:34ZYongha HwangList view : Improvements on name column (Issue #545)* Appropriate size of `width-chars` is calculated on resize event.
* Name column no longer keeps column width on directory change.* Appropriate size of `width-chars` is calculated on resize event.
* Name column no longer keeps column width on directory change.https://gitlab.xfce.org/xfce/thunar/-/merge_requests/106Draft: Asynchronous File Icon Renderer2022-04-09T13:45:12ZYongha HwangDraft: Asynchronous File Icon Renderer![AsyncIconLoader](/uploads/49dfc491cd222069fadb1ac4d0d8cd79/AsyncIconLoader.mp4)
It's way far from completion, but I thought leaving this here would be better. I implemented `thunar_icon_factory_load_file_icon_async()` to do some of th...![AsyncIconLoader](/uploads/49dfc491cd222069fadb1ac4d0d8cd79/AsyncIconLoader.mp4)
It's way far from completion, but I thought leaving this here would be better. I implemented `thunar_icon_factory_load_file_icon_async()` to do some of the I/O asynchronously, and used it on icon renderer.
Related:
#115
#298
#528
TODO:
* ~~Solve every compiler warnings~~
* ~~Asynchronous image thumbnail fetch (It still freezes when thumbnail is on)~~ Done!
* ~~Prevent spamming asynchronous icon fetch~~ Done!
* ~~Make sure fetched icons are cached~~ Done!
* Truly asynchronous `thunar_file_get_icon_name_async()`
* Use `cancellable` and `error`
* Check for memory leak