Ryan Brue
372cdf9127
Fix building on s390x, ppc64le ( #950 )
...
Signed-off-by: Ryan Brue <ryanbrue.dev@gmail.com>
2025-04-26 15:35:18 -06:00
Jeremy Soller
387b364e58
Update trash crate
2025-04-21 13:32:41 -06:00
Jeremy Soller
887211c850
Remove merged libc patch
2025-04-17 08:03:53 -06:00
Ashley Wulber
133dab261d
chore: update libcosmic
2025-04-16 12:29:28 -04:00
Ashley Wulber
eea916d783
feat: responsive menu bar ( #938 )
2025-04-15 18:04:07 -06:00
Jason Hansen
5e21c7cf99
Use icu for date and time localization ( #934 )
...
* Use icu for date and time localization
* Handle military time config in dialog
2025-04-14 08:59:32 -06:00
Jeremy Soller
32bda4b585
Patches to fix redox support
2025-04-10 09:06:59 -06:00
Michael Murphy
79aa8f887a
feat: use io_uring / IOCP when available for async file IO ( #911 )
...
Spawns a single thread for handling async file IO on the [compio runtime](https://github.com/compio-rs/compio ).
It is a completion-based IO runtime that can dynamically select a polling mechanism at runtime. It defaults to
io_uring on Linux, IOCP on Windows, and the polling crate everywhere else. On Linux systems where io_uring is
unavailable or disabled, it will fall back to the polling crate.
This eliminates most of the threads that were needed previously. It significantly reduced the amount of memory
needed in the recursive Context to get a good transfer rate for each copy operation—from a 4 MB buffer to 128 KB.
Copies on a nvme drive are somewhat faster with the async IO changes, and use less CPU than before.
Although it uses a single thread for non-blocking tasks, it still manages to 100% max out my nvme drive's
activity for the whole duration of multiple long transfers. But it would be possible to enable compio's
dispatcher to spread operations across worker threads if necessary.
All but the extract and compress operations were updated to be async. I had to switch the `CondVar` in the
`Controller` to a `tokio::sync::Notify` to prevent the IO thread from being put to sleep when an operation is paused.
Fixed a deadlock in the `operation_copy` test function that was performing an operation without concurrently pulling
from the channel in the operation. Reduced the rate that `Message::None` is sent from a subscription to trigger a UI
redraw, and fixed it to not run when operations are paused.
2025-04-09 15:15:07 -06:00
Jeremy Soller
f8ecc856b3
Move xdg-mime patch to dependencies, remove filetime patch
2025-03-31 09:07:58 -06:00
Jeremy Soller
28ec74d440
Use xz2 instead of liblzma, update dependencies
2025-03-31 09:05:32 -06:00
Jeremy Soller
c665cf3522
Update libcosmic
2025-03-31 08:52:18 -06:00
Jeremy Soller
28f324fc11
Add support for accelerator keys in dialog, fixes #390
2025-03-19 14:44:13 -06:00
Jeremy Soller
637d610342
Update libcosmic
2025-03-19 12:29:45 -06:00
Ashley Wulber
4828bae81d
chore: update libcosmic
2025-03-15 11:59:03 -04:00
ellieplayswow
b288cd0581
simplifying list generation for mime types, applying xdg-mime patch & cargo fmt
2025-03-09 21:13:27 +00:00
Michael Aaron Murphy
3e5b14dd23
fix(libcosmic): theme subscription
2025-03-09 15:17:23 +01:00
Michael Aaron Murphy
491b46a131
perf: update libcosmic to improve window resize performance
2025-02-20 13:48:31 +01:00
Michael Aaron Murphy
1733cc98d4
chore: upgrade dependencies
2025-02-19 18:14:31 +01:00
Michael Aaron Murphy
64c591ed19
chore: update libcosmic with mmap threshold fix
2025-02-12 19:19:19 +01:00
Jeremy Soller
ceab7835ad
Clean up mime app handling and make it possible to set default application, part of #325
2025-01-24 11:55:56 -07:00
Jeremy Soller
b9f43cb53e
Handle org.freedesktop.FileManager1 in cosmic-files-applet
2025-01-23 14:01:59 -07:00
Jeremy Soller
199632580c
Update dependencies
2025-01-14 08:54:43 -07:00
Michael Aaron Murphy
87fa4ac478
perf: optimized cosmic-freedesktop-icons
2025-01-14 09:28:29 +01:00
Jeremy Soller
e69e84567b
Update dependencies
2025-01-13 09:03:23 -07:00
Jeremy Soller
fce981ee8f
Update dependencies
2025-01-10 09:55:04 -07:00
Ashley Wulber
42c0d58c6c
feat: avoid overlap with panel
2024-12-03 12:43:15 -05:00
Vukašin Vojinović
c6f6edbd5a
update libcosmic
2024-12-02 18:06:42 +01:00
Vukašin Vojinović
1f19fe7015
Fix applet window styling ( #652 )
...
* fix(applet windows): fix styling
* update libcosmic
Updates context drawers to use the new API.
2024-11-22 08:47:16 -07:00
Jeremy Soller
b76484457f
Add optional support to use jemalloc as allocator
2024-11-15 11:10:30 -07:00
Jeremy Soller
a32f25fa95
Remove fs_extra ( #655 )
...
* WIP Remove fs_extra
* Finish removing fs_extra
2024-11-13 14:36:11 -07:00
Ashley Wulber
383ed31c68
update libcosmic
2024-11-13 11:02:50 -05:00
Jeremy Soller
65477b841d
Update libcosmic
2024-11-11 11:17:35 -07:00
Jeremy Soller
e8df9bf285
Update image crate and libcosmic
2024-11-11 09:14:03 -07:00
Jeremy Soller
93470fabf2
Update dependencies
2024-11-06 19:03:56 -07:00
Jeremy Soller
13f818d9c4
Update dependencies
2024-11-05 15:37:36 -07:00
Jeremy Soller
39e88cb3b1
Update dependencies
2024-11-05 09:28:25 -07:00
Vukašin Vojinović
b5258985ef
fix(list view): styling
2024-11-05 09:17:08 -07:00
Jeremy Soller
20f9292e79
Update dependencies
2024-10-29 14:29:37 -06:00
Jeremy Soller
f5a205159a
Update libcosmic and iced
2024-10-22 08:21:51 -06:00
Jeremy Soller
f851dab984
Update dependencies
2024-10-21 18:14:29 -06:00
Jeremy Soller
07ff7f4b67
Update accesskit
2024-10-21 15:57:56 -06:00
Jeremy Soller
512b0593d4
Update dependencies
2024-10-21 15:52:10 -06:00
Jeremy Soller
f62bfce780
Update libcosmic
2024-10-21 14:49:56 -06:00
Jeremy Soller
85a483f638
Fix compilation with wayland feature
2024-10-21 14:23:32 -06:00
Jeremy Soller
390673c70f
Update libcosmic/iced
2024-10-21 13:51:10 -06:00
Jeremy Soller
c3a189aa28
Update dependencies
2024-10-16 16:33:01 -06:00
Jeremy Soller
130a8cfac8
Update libcosmic for double click distance
2024-10-14 11:57:00 -06:00
Jeremy Soller
cf70c16367
Do not show remove from sidebar unless the item is a favorite, fixes #368
2024-10-14 11:23:46 -06:00
Jeremy Soller
b12b70efb8
Update dependencies
2024-10-11 08:24:12 -06:00
Jeremy Soller
c3d09c3885
Update dialog to use footer
2024-10-10 11:15:32 -06:00