| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| | |
|
| |
|
|
| |
At least on 64-bit systems, 32-bit may still have holes.
|
| |
|
|
|
| |
Not all image/x-nikon-nef will work like this,
so don't claim their MIME type.
|
| |
|
|
| |
And add missing colour management.
|
| |
|
|
| |
Don't claim an alpha channel when we don't use it.
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
In particular, this handles screenshots from Rigol oscilloscopes,
which reuse the same name series with the same file modification time.
|
| | |
|
| |
|
|
| |
Thus far merely bound to the [ and ] keys in the browser.
|
| |
|
|
|
|
|
|
|
|
|
| |
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.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
Fixing a portability issue on Windows, where we still aim to use
the shared-mime-info database.
|
| |
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
| |
Use gchar when memory is allocated through GLib.
|
| |
|
|
| |
Thumbnails can be properly loaded using Wuffs now.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
They fell back to gdk-pixbuf, then misrendered in the thumbnailer,
and crashed the program when loaded directly.
The second best we can do is scale them down, right after tiling,
which is a complex feature to add.
|
| | |
|
| |
|
|
| |
This is exposed in GLib through collate key construction.
|
| |
|
|
| |
WebP can't save all JPEGs, because WEBP_MAX_DIMENSION is only 16383.
|
| | |
|
| | |
|
| |
|
|
|
|
| |
And speed up thumbnailing of animated images while at it.
Also, fix thumbnailing SVGs with external links.
|
| |
|
|
| |
I already know how librsvg over Cairo behaves.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
It claims better SVG support, but it sucks for a plethora of reasons.
|
| |
|
|
|
|
|
|
|
| |
Now SIMD works on amd64, although the build remains questionable,
because it assumes that all of its compiler flags will work.
This way we lose an uncomfortable git submodule.
Also, add Meson subprojects to .gitignore.
|
| | |
|
| | |
|
| |
|
|
| |
The handling is not perfect yet, but it should be fine enough.
|
| |
|
|
| |
They're not loaded as image surfaces.
|