Commit Graph

11 Commits

Author SHA1 Message Date
Přemysl Eric Janouch 935506b120
Make the Delete key move files to trash in browser 2024-01-26 16:37:29 +01:00
Přemysl Eric Janouch 1ec41f7749
Remove inappropriate ellipses
The Information dialog doesn't need any user input.
2023-07-27 04:31:42 +02:00
Přemysl Eric Janouch 9d9d538fe6
Add trashing to file context menus 2023-05-30 10:20:09 +02:00
Přemysl Eric Janouch 25c91f5a77
Add a note about default applications 2023-03-15 05:52:32 +01:00
Přemysl Eric Janouch 7cbd24dd2f
Bundle a fuller installation of Perl/ExifTool
wperl is necessary to get rid of the console window,
which is merely one of several issues with the PAR Packer-based
ExifTool bundle used in the last commit.

The Perl installation could be heavily trimmed down,
but it seems to require a very manual process.
2022-08-11 16:11:07 +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 e6341e59bb
Make Information easier to control from keyboard 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 4e84d6a802
Don't eat application launch errors 2022-07-23 17:29:18 +02:00
Přemysl Eric Janouch a1b2225750
Move the browser's popup menu to its own file 2022-07-04 20:44:47 +02:00