Commit Graph

499 Commits

Author SHA1 Message Date
Přemysl Eric Janouch 35c1f2c8ba
Parallelize thumbnail production 2022-01-08 07:46:28 +01:00
Přemysl Eric Janouch b973d323ba
Fix GIF decoding for certain files
The handling is not perfect yet, but it should be fine enough.
2022-01-08 05:34:01 +01:00
Přemysl Eric Janouch 231b77e6c0
Make sort order changes update iteration order 2022-01-07 16:30:47 +01:00
Přemysl Eric Janouch 7160a915e2
Update README 2022-01-07 12:16:19 +01:00
Přemysl Eric Janouch 6a878fd3c4
Bump more copyright years 2022-01-07 09:53:58 +01:00
Přemysl Eric Janouch 3274b64f5a
Fix SVG thumbnailing
They're not loaded as image surfaces.
2022-01-07 09:43:28 +01:00
Přemysl Eric Janouch feda4fd70f
Don't force sanitizers in debug builds 2022-01-07 08:37:18 +01:00
Přemysl Eric Janouch 59af3b7e7b
Show sidebar DnD targets when dragging breadcrumbs 2022-01-07 07:41:05 +01:00
Přemysl Eric Janouch fc559c3d01
Work around an annoying GTK+ issue 2022-01-07 07:28:05 +01:00
Přemysl Eric Janouch 6869816cc4
Fix desktop file regeneration with certain AWKs 2022-01-07 06:47:13 +01:00
Přemysl Eric Janouch 8fdf9e2bc3
Turn breadcrumbs into DnD sources
Now it makes sense to keep that GtkSidebar placeholder item around.
2022-01-07 06:11:42 +01:00
Přemysl Eric Janouch 235af37382
Handle middle mouse clicks on breadcrumbs
Also, don't act on button releases happening outside the widget.
2022-01-07 05:33:33 +01:00
Přemysl Eric Janouch 06ab13797d
Add some padding to the location dialog
It looked awful with Ubuntu's theme.
2022-01-07 03:48:30 +01:00
Přemysl Eric Janouch e70bb20934
Improve toolbar hiding 2022-01-07 03:34:32 +01:00
Přemysl Eric Janouch b0de0e09bd
Add a screenshot to the README 2022-01-06 12:43:27 +01:00
Přemysl Eric Janouch 077747f428
Improve desktop file regeneration 2022-01-06 11:44:01 +01:00
Přemysl Eric Janouch 3ae22e49ee
Make sure our info-symbolic is actually used
The previous placement was ultra-fallbacky, "info" was picked instead.
2022-01-06 10:13:10 +01:00
Přemysl Eric Janouch bb67df716c
Mildly improve Ubuntu 20.04 compatibility 2022-01-06 08:39:33 +01:00
Přemysl Eric Janouch 4cd2978e21
Add a keyboard shortcut for filtering 2022-01-06 06:59:30 +01:00
Přemysl Eric Janouch 68e786b4e8
Fix build with JPEG-QS but without lcms2 2022-01-06 06:15:08 +01:00
Přemysl Eric Janouch 9a1396b91f
Update comments 2022-01-05 12:07:05 +01:00
Přemysl Eric Janouch 5abf6a719f
Add UI for sort order settings 2022-01-05 10:54:36 +01:00
Přemysl Eric Janouch 0a6b06d1d0
Fix browsing the "resource" GVfs schema 2022-01-05 07:59:18 +01:00
Přemysl Eric Janouch d889acc315
Show available protocols in open location dialog 2022-01-05 07:59:18 +01:00
Přemysl Eric Janouch 6142bf9c53
Automount from location input 2022-01-05 06:40:39 +01:00
Přemysl Eric Janouch 244779bd8c
Factor out make_browser_sidebar()
It's a very mild improvement, but an improvement nonetheless.
2022-01-05 05:17:18 +01:00
Přemysl Eric Janouch 685defa684
Rename the whole project shorter
There is no point in claiming speed, it turns out to be a strange focus
to have, considering the amount of available innovations to make.

The new name does not appear to be taken by anything important.
2022-01-05 04:45:46 +01:00
Přemysl Eric Janouch b935b0baf8
Use a unified filesystem model
This removes some duplication of effort.

So far, sorting adjustments are not exposed in the UI.
2022-01-05 03:48:22 +01:00
Přemysl Eric Janouch 2ac918b7ab
A bunch of additional fixes 2021-12-31 03:43:51 +01:00
Přemysl Eric Janouch 5f8dc88fa7
Minor URL-related fix-ups 2021-12-31 00:41:04 +01:00
Přemysl Eric Janouch 380ddd540b
Convert all loading to use GFile
Now we're able to make use of GVfs, with some caveats.
2021-12-30 22:32:29 +01:00
Přemysl Eric Janouch 8b232dc444
Add pointless likelihood macros 2021-12-30 21:49:00 +01:00
Přemysl Eric Janouch fa69935e67
Document our thumbnails 2021-12-29 21:17:30 +01:00
Přemysl Eric Janouch 4832474c5f
Partially colour-manage TIFFs 2021-12-29 02:46:40 +01:00
Přemysl Eric Janouch 0110e0a5d2
Check wide thumbnail metadata 2021-12-29 01:55:05 +01:00
Přemysl Eric Janouch c49e58a0ba
Fix thumbnailing cancellation
Everything's according to GAsyncResult documentation.
2021-12-28 23:49:35 +01:00
Přemysl Eric Janouch 98bdab443a
Hardcode Exif orientation in thumbnails 2021-12-28 23:29:58 +01:00
Přemysl Eric Janouch bf47782f0a
Move thumbnails into their own source file
And clean up identifiers.
2021-12-28 20:18:25 +01:00
Přemysl Eric Janouch c1af556751
Load back wide thumbnail metadata 2021-12-28 19:59:31 +01:00
Přemysl Eric Janouch 2d86ffed34
Save thumbnails lossily, with metadata 2021-12-28 18:54:27 +01:00
Přemysl Eric Janouch aaa7cb93c3
Fix transparent gdk-pixbuf loading 2021-12-28 02:07:42 +01:00
Přemysl Eric Janouch d4b51f07b5
Avoid unused alpha channels when rescaling 2021-12-28 02:07:42 +01:00
Přemysl Eric Janouch 720464327c
Clean up 2021-12-28 02:07:42 +01:00
Přemysl Eric Janouch ad1ff06aff
Avoid producing thumbnails of thumbnails 2021-12-28 02:07:42 +01:00
Přemysl Eric Janouch af2eb411d9
Try to regenerate low quality thumbnails 2021-12-28 02:07:42 +01:00
Přemysl Eric Janouch 004919cbc5
Clean up
This makes the thumbnailer able to load at most one directory,
which we don't particularly mind.
2021-12-28 00:37:55 +01:00
Přemysl Eric Janouch 336053f24d
Implement trivial wide thumbnail production
Also make libwebp a required dependency.
2021-12-27 21:51:01 +01:00
Přemysl Eric Janouch 2f993502fc
Make use of gAMA and sRGB PNG chunks
Neither EoG nor gThumb handle this correctly.
2021-12-26 03:25:38 +01:00
Přemysl Eric Janouch e5b1a1861c
Avoid double CM in saved WebPs 2021-12-26 02:02:57 +01:00
Přemysl Eric Janouch e37acf365a
Colour manage all WebP forms
It could be done better, but at least it works at all.
2021-12-26 01:14:27 +01:00