Přemysl Eric Janouch
973c024abe
fiv-jpegcrop: without args, show an Open dialog
...
But let's keep it hidden from application lists for now.
2022-08-10 11:42:16 +02:00
Přemysl Eric Janouch
dba2b9c982
Fix the argument list of a callback
2022-08-10 10:22:44 +02:00
Přemysl Eric Janouch
b6e1dc4893
Overload the F9 keyboard shortcut
...
It doesn't make a lot of sense to be able to toggle invisible widgets,
so just make F9 toggle "the toolbar that can currently be seen".
The more permanent setting can be adjusted in GSettings.
2022-08-09 18:03:55 +02:00
Přemysl Eric Janouch
f94550ec61
Improve XDG path handling on Windows
2022-08-09 17:29:42 +02:00
Přemysl Eric Janouch
69d45fea44
Use a GQueue for thumbnailing
...
It's mildly less awkward to use, and fixes one complexity issue.
2022-08-09 16:22:27 +02:00
Přemysl Eric Janouch
4697a56760
Use cleaner paths when looking up thumbnails
2022-08-09 13:55:17 +02:00
Přemysl Eric Janouch
4e11970a7e
Do produce thumbnails of thumbnails, but in memory
2022-08-09 13:22:11 +02:00
Přemysl Eric Janouch
ae0b5506ab
Remove a stale comment
2022-08-09 08:31:51 +02:00
Přemysl Eric Janouch
701846ab39
Support opening collections of files
...
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.
2022-08-08 18:06:50 +02:00
Přemysl Eric Janouch
4927c8c692
Don't crash on orphan URIs
2022-08-08 15:14:20 +02:00
Přemysl Eric Janouch
e6341e59bb
Make Information easier to control from keyboard
2022-08-06 07:49:01 +02:00
Přemysl Eric Janouch
33fb047a73
Make Alt+Return work in the browser as well
2022-08-06 07:49:01 +02:00
Přemysl Eric Janouch
215141856a
Add a mnemonic to the Information menu item
2022-08-06 07:49:01 +02:00
Přemysl Eric Janouch
086dd66aa9
Add the information dialog to context menus
...
Images don't need to be open for ExifTool to work.
This also enables inspecting unsupported files, such as video.
2022-08-05 11:38:12 +02:00
Přemysl Eric Janouch
8c6fe0ad32
Integrate dconf-editor
...
This is a more than adequate solution for now.
2022-08-05 09:58:04 +02:00
Přemysl Eric Janouch
ca51c9413b
Show parse names in Information dialog subtitles
2022-08-05 08:57:55 +02:00
Přemysl Eric Janouch
857917aa92
Make file information retrieval asynchronous
...
Also, make error output scrollable.
2022-08-05 08:03:37 +02:00
Přemysl Eric Janouch
51dc56c9df
Improve support for opening HTTP URIs
...
While all GVfs files implement the mountable interface,
mounting may not actually achieve anything.
2022-08-05 04:15:42 +02:00
Přemysl Eric Janouch
bb669743b6
Fix default filenames in the "Save as" dialog
...
- Don't assume the filesystem is in UTF-8.
- Don't try to extract basenames directly from URIs.
2022-08-05 04:15:37 +02:00
Přemysl Eric Janouch
d590d1da46
Add support for copying to clipboard
2022-08-04 00:35:22 +02:00
Přemysl Eric Janouch
d1d9caaa5e
Capitalize modifier names, prefer Command on macOS
...
So far, the macOS special casing is only partial.
Also, GtkShortcutsWindow confusingly labels Command as Meta.
2022-08-04 00:34:05 +02:00
Přemysl Eric Janouch
5bae7c1bd2
Use gdk_event_triggers_context_menu()
2022-08-03 21:37:45 +02:00
Přemysl Eric Janouch
6f83d1dceb
Minor improvements for the user guide
2022-08-01 02:38:30 +02:00
Přemysl Eric Janouch
ab70b30053
Centre ultra-wide items vertically
...
Overall, this looks better, even though we lose a baseline of sorts.
2022-07-31 04:35:04 +02:00
Přemysl Eric Janouch
ea75579b33
Fix a crash with empty exiftool stderr output
2022-07-31 03:54:53 +02:00
Přemysl Eric Janouch
8437164dec
Try a bit harder to get a file's local path
2022-07-31 02:52:20 +02:00
Přemysl Eric Janouch
fec64d5595
Support file information for non-local files
2022-07-31 01:14:42 +02:00
Přemysl Eric Janouch
fefb4c16ac
Support file information for FUSE-mounted paths
2022-07-31 00:12:53 +02:00
Přemysl Eric Janouch
6baf1a7bbd
Make the switch-to-browser button select last file
...
Before, it was only possible to achieve the same result using keyboard.
2022-07-26 00:31:43 +02:00
Přemysl Eric Janouch
78636fdc18
Add sidebar/toolbar toggles to GSettings
2022-07-25 23:20:30 +02:00
Přemysl Eric Janouch
e18f729488
Add thumbnail size to GSettings
2022-07-25 21:09:15 +02:00
Přemysl Eric Janouch
9f1041988d
Add a dark theme toggle to GSettings
2022-07-25 20:27:36 +02:00
Přemysl Eric Janouch
fa034a1a6a
Handle gdk-pixbuf's dynamic format support better
...
If we use it, install an update script.
2022-07-25 19:05:37 +02:00
Přemysl Eric Janouch
dcc5b6c719
Use GSettings for a new native window toggle
...
Also, redo desktop files handling.
2022-07-25 19:05:27 +02:00
Přemysl Eric Janouch
eca319e5e4
Extend a comment
2022-07-24 22:46:03 +02:00
Přemysl Eric Janouch
817f1b6000
Support colour management on Windows
...
There is also an alternative WcsGetDefaultColorProfile() path
that might be necessary on some broken versions of Microsoft Windows,
which I certainly do not want to support.
2022-07-23 22:59:29 +02:00
Přemysl Eric Janouch
31f428f4ec
Make the window assume a centred position on macOS
...
Windows and Linux applications are more likely to not bother,
and their desktop environments don't place windows right in the corner,
which is what happens with GTK+/macOS.
2022-07-23 21:26:24 +02:00
Přemysl Eric Janouch
4b4e24e71a
Work around broken Cairo Quartz backend on macOS
...
Pre-render the padded pattern, costing us 2 megabytes of memory there.
2022-07-23 20:47:57 +02:00
Přemysl Eric Janouch
4e84d6a802
Don't eat application launch errors
2022-07-23 17:29:18 +02:00
Přemysl Eric Janouch
f94171fcf2
Make the jpeg-quantsmooth wrap work on Debian
...
Sadly, it's not possible to delete files using patch_directory.
2022-07-23 15:23:44 +02:00
Přemysl Eric Janouch
4131a926f2
Fix the remaining Windows build error
...
Linux has st_mtim (and an st_mtime macro),
macOS has st_mtimespec (and an st_mtime macro),
Windows has just st_mtime.
GFileInfo would be another option, though it seems unnecessary.
2022-07-23 10:39:53 +02:00
Přemysl Eric Janouch
4fcc506d84
Update README.adoc
2022-07-22 20:49:54 +02:00
Přemysl Eric Janouch
5529727137
Fix thumbnail passing on Windows
...
LF was converted to CR LF, systematically corrupting bitmap data.
2022-07-22 20:49:54 +02:00
Přemysl Eric Janouch
e137afa736
Fix a function name conflict on Mingw-w64
...
This could also be resolved through `#define NO_OLDNAMES`,
however the function rather deserved a more precise name.
2022-07-22 18:33:55 +02:00
Přemysl Eric Janouch
891420edfd
Handle back/forward mouse buttons on Win32/macOS
...
There is no conflict with X11/Wayland, because 4/5 are the scroll wheel,
which never gets forwarded to button-press-event.
2022-07-22 16:27:43 +02:00
Přemysl Eric Janouch
0bfd3ad4ce
Fix touch screen scrolling on sidebar breadcrumbs
...
The drag gesture needs to be disabled there,
because touch drags fail in an unfortunate way.
2022-07-22 15:40:17 +02:00
Přemysl Eric Janouch
e03bc36f63
Print errors from launching new instances
2022-07-21 16:27:48 +02:00
Přemysl Eric Janouch
d3b34cd482
Only offer horizontal browser scrolling if useful
...
Motivated by small screens.
2022-07-21 16:04:51 +02:00
Přemysl Eric Janouch
b067c1948b
Use GDK event handling return value constants
2022-07-21 16:03:36 +02:00
Přemysl Eric Janouch
390e21a72d
Fix touch screen drag scrolling in the browser
2022-07-21 15:33:42 +02:00