Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | WIP: Thread-safe colour managementthread-safe-cmm-wip | Přemysl Eric Janouch | 2024-01-28 | 1 | -5/+6 |
| | |||||
* | WIP: Thread-safe colour management | Přemysl Eric Janouch | 2024-01-28 | 1 | -3/+1 |
| | |||||
* | WIP: Thread-safe colour management | Přemysl Eric Janouch | 2024-01-27 | 1 | -5/+3 |
| | |||||
* | WIP: Thread-safe colour management | Přemysl Eric Janouch | 2024-01-27 | 1 | -9/+4 |
| | |||||
* | WIP: Thread-safe colour management | Přemysl Eric Janouch | 2024-01-27 | 1 | -10/+29 |
| | |||||
* | Add a missing asterisk | Přemysl Eric Janouch | 2024-01-26 | 1 | -1/+1 |
| | |||||
* | Move colour management to its own compilation unit | Přemysl Eric Janouch | 2024-01-26 | 1 | -12/+36 |
| | | | | | | Also make it apparent that CMM profiles are pointer types. This isn't all that pretty, but it's a necessary first step. | ||||
* | Colour-manage SVGs | Přemysl Eric Janouch | 2023-07-09 | 1 | -1/+3 |
| | |||||
* | Stop abusing Cairo user data, part 2 | Přemysl Eric Janouch | 2023-06-24 | 1 | -78/+55 |
| | | | | | With the shift from cairo_surface_t, we've lost our ability to directly render vector surfaces, but it doesn't matter. | ||||
* | Stop abusing Cairo user data, part 1 | Přemysl Eric Janouch | 2023-06-24 | 1 | -36/+90 |
| | | | | This commit temporarily breaks multi-page images and animations. | ||||
* | Use Little CMS's alpha premultiplication feature | Přemysl Eric Janouch | 2023-06-06 | 1 | -3/+1 |
| | | | | And do a little cleanup. | ||||
* | Move FivIoModel to its own compilation unit | Přemysl Eric Janouch | 2023-05-28 | 1 | -42/+0 |
| | |||||
* | Deduplicate file information structures | Přemysl Eric Janouch | 2023-04-14 | 1 | -10/+10 |
| | |||||
* | Check filesize when retrieving thumbnails | Přemysl Eric Janouch | 2023-04-14 | 1 | -0/+1 |
| | | | | | In particular, this handles screenshots from Rigol oscilloscopes, which reuse the same name series with the same file modification time. | ||||
* | Add optional browser filename labels | Přemysl Eric Janouch | 2023-04-11 | 1 | -0/+5 |
| | |||||
* | Add directory tree traversal functionality | Přemysl Eric Janouch | 2023-04-05 | 1 | -0/+5 |
| | | | | Thus far merely bound to the [ and ] keys in the browser. | ||||
* | Integrate online reverse image search | Přemysl Eric Janouch | 2023-03-15 | 1 | -1/+3 |
| | | | | | | | | | | | This makes use of our image processing capabilities in order to turn arbitrary image files into normalized thumbnails, upload them to a temporary host, and pass the resulting URI to a search provider. In future, fiv should ideally run the upload itself, so that its status and any errors are obvious to the user, as well as to get rid of the script's dependency on jq. | ||||
* | Update a comment | Přemysl Eric Janouch | 2022-10-04 | 1 | -1/+1 |
| | |||||
* | Center view rotations/flips | Přemysl Eric Janouch | 2022-10-03 | 1 | -1/+2 |
| | |||||
* | Support opening collections of files | Přemysl Eric Janouch | 2022-08-08 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement a process-local VFS to enable grouping together arbitrary URIs passed via program arguments, DnD, or the file open dialog. This VFS contains FivCollectionFile objects, which act as "simple" proxies over arbitrary GFiles. Their true URIs may be retrieved through the "standard::target-uri" attribute, in a similar way to GVfs's "recent" and "trash" backends. (The main reason we proxy rather than just hackishly return foreign GFiles from the VFS is that loading them would switch the current directory, and break iteration as a result. We could also keep the collection outside of GVfs, but that would result in considerable special-casing, and the author wouldn't gain intimate knowledge of GIO.) There is no perceived need to keep old collections when opening new ones, so we simply change and reload the contents when needed. Similarly, there is no intention to make the VFS writeable. The process-locality of this and other URI schemes has proven to be rather annoying when passing files to other applications, however most of the resulting complexity appears to be essential rather than accidental. Note that the GTK+ file chooser widget is retarded, and doesn't recognize URIs that lack the authority part in the location bar. | ||||
* | Add flags to the serialization protocol | Přemysl Eric Janouch | 2022-06-08 | 1 | -2/+4 |
| | | | | | | | | | It still needs no versioning, as it's not really used by anyone. An alternative method of passing a "low-quality" flag would be perusing fiv_thumbnail_key_lq from fiv-thumbnail.c, which would create a circular dependency, unless fiv_io_{de,}serialize*() were moved to fiv-thumbnail.c. | ||||
* | Clean up | Přemysl Eric Janouch | 2022-06-05 | 1 | -5/+5 |
| | | | | Use gchar when memory is allocated through GLib. | ||||
* | Get rid of our spng dependency | Přemysl Eric Janouch | 2022-06-04 | 1 | -0/+4 |
| | | | | Thumbnails can be properly loaded using Wuffs now. | ||||
* | Use the model's mtime for validating thumbnails | Přemysl Eric Janouch | 2022-06-04 | 1 | -2/+2 |
| | | | | | Saves a syscall, generalizes fiv_thumbnail_lookup(), wastes a tiny bit of memory per entry. | ||||
* | Expose the mtime of the model's entries | Přemysl Eric Janouch | 2022-06-04 | 1 | -2/+8 |
| | |||||
* | Make thumbnailers pass back raw images | Přemysl Eric Janouch | 2022-02-20 | 1 | -0/+5 |
| | |||||
* | Redirect warnings to the info bar | Přemysl Eric Janouch | 2022-01-24 | 1 | -5/+13 |
| | | | | | | And speed up thumbnailing of animated images while at it. Also, fix thumbnailing SVGs with external links. | ||||
* | Add backend for accurate SVG scaling | Přemysl Eric Janouch | 2022-01-23 | 1 | -0/+10 |
| | |||||
* | Update a comment | Přemysl Eric Janouch | 2022-01-22 | 1 | -1/+1 |
| | |||||
* | Fix a compiler warning | Přemysl Eric Janouch | 2022-01-13 | 1 | -2/+1 |
| | |||||
* | Fix SVG thumbnailing | Přemysl Eric Janouch | 2022-01-07 | 1 | -6/+5 |
| | | | | They're not loaded as image surfaces. | ||||
* | Add UI for sort order settings | Přemysl Eric Janouch | 2022-01-05 | 1 | -0/+9 |
| | |||||
* | Use a unified filesystem model | Přemysl Eric Janouch | 2022-01-05 | 1 | -2/+15 |
| | | | | | | This removes some duplication of effort. So far, sorting adjustments are not exposed in the UI. | ||||
* | Convert all loading to use GFile | Přemysl Eric Janouch | 2021-12-30 | 1 | -2/+2 |
| | | | | Now we're able to make use of GVfs, with some caveats. | ||||
* | Hardcode Exif orientation in thumbnails | Přemysl Eric Janouch | 2021-12-28 | 1 | -0/+8 |
| | |||||
* | Move thumbnails into their own source file | Přemysl Eric Janouch | 2021-12-28 | 1 | -48/+3 |
| | | | | And clean up identifiers. | ||||
* | Load back wide thumbnail metadata | Přemysl Eric Janouch | 2021-12-28 | 1 | -0/+2 |
| | |||||
* | Save thumbnails lossily, with metadata | Přemysl Eric Janouch | 2021-12-28 | 1 | -0/+7 |
| | |||||
* | Clean up | Přemysl Eric Janouch | 2021-12-28 | 1 | -0/+4 |
| | |||||
* | Avoid producing thumbnails of thumbnails | Přemysl Eric Janouch | 2021-12-28 | 1 | -0/+3 |
| | |||||
* | Try to regenerate low quality thumbnails | Přemysl Eric Janouch | 2021-12-28 | 1 | -0/+3 |
| | |||||
* | Implement trivial wide thumbnail production | Přemysl Eric Janouch | 2021-12-27 | 1 | -1/+7 |
| | | | | Also make libwebp a required dependency. | ||||
* | Avoid double CM in saved WebPs | Přemysl Eric Janouch | 2021-12-26 | 1 | -1/+1 |
| | |||||
* | Colour manage all WebP forms | Přemysl Eric Janouch | 2021-12-26 | 1 | -0/+1 |
| | | | | It could be done better, but at least it works at all. | ||||
* | Use Little CMS for JPEG colour management | Přemysl Eric Janouch | 2021-12-24 | 1 | -2/+13 |
| | |||||
* | Integrate jpeg-quantsmooth | Přemysl Eric Janouch | 2021-12-22 | 1 | -3/+4 |
| | | | | Also, don't pointlessly store JPEGs in an ARGB Cairo surface. | ||||
* | Adopt shorter identifiers | Přemysl Eric Janouch | 2021-12-18 | 1 | -0/+122 |
Also, slightly reformat the source code according to clang-format. |