aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Support opening collections of filesPřemysl Eric Janouch2022-08-0814-58/+1126
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Don't crash on orphan URIsPřemysl Eric Janouch2022-08-082-2/+7
|
* Make Information easier to control from keyboardPřemysl Eric Janouch2022-08-061-0/+2
|
* Make Alt+Return work in the browser as wellPřemysl Eric Janouch2022-08-062-0/+11
|
* Add a mnemonic to the Information menu itemPřemysl Eric Janouch2022-08-061-1/+1
|
* Add the information dialog to context menusPřemysl Eric Janouch2022-08-053-292/+327
| | | | | | Images don't need to be open for ExifTool to work. This also enables inspecting unsupported files, such as video.
* Integrate dconf-editorPřemysl Eric Janouch2022-08-052-5/+23
| | | | This is a more than adequate solution for now.
* Show parse names in Information dialog subtitlesPřemysl Eric Janouch2022-08-051-0/+7
|
* Make file information retrieval asynchronousPřemysl Eric Janouch2022-08-051-80/+157
| | | | Also, make error output scrollable.
* Improve support for opening HTTP URIsPřemysl Eric Janouch2022-08-051-6/+23
| | | | | While all GVfs files implement the mountable interface, mounting may not actually achieve anything.
* Fix default filenames in the "Save as" dialogPřemysl Eric Janouch2022-08-051-10/+10
| | | | | - Don't assume the filesystem is in UTF-8. - Don't try to extract basenames directly from URIs.
* Add support for copying to clipboardPřemysl Eric Janouch2022-08-043-0/+33
|
* Capitalize modifier names, prefer Command on macOSPřemysl Eric Janouch2022-08-042-30/+34
| | | | | | So far, the macOS special casing is only partial. Also, GtkShortcutsWindow confusingly labels Command as Meta.
* Use gdk_event_triggers_context_menu()Přemysl Eric Janouch2022-08-032-11/+14
|
* Minor improvements for the user guidePřemysl Eric Janouch2022-08-011-3/+7
|
* Centre ultra-wide items verticallyPřemysl Eric Janouch2022-07-311-1/+1
| | | | Overall, this looks better, even though we lose a baseline of sorts.
* Fix a crash with empty exiftool stderr outputPřemysl Eric Janouch2022-07-311-12/+17
|
* Try a bit harder to get a file's local pathPřemysl Eric Janouch2022-07-311-1/+24
|
* Support file information for non-local filesPřemysl Eric Janouch2022-07-311-19/+32
|
* Support file information for FUSE-mounted pathsPřemysl Eric Janouch2022-07-311-3/+8
|
* Make the switch-to-browser button select last filePřemysl Eric Janouch2022-07-261-5/+13
| | | | Before, it was only possible to achieve the same result using keyboard.
* Add sidebar/toolbar toggles to GSettingsPřemysl Eric Janouch2022-07-252-2/+16
|
* Add thumbnail size to GSettingsPřemysl Eric Janouch2022-07-252-5/+18
|
* Add a dark theme toggle to GSettingsPřemysl Eric Janouch2022-07-252-7/+20
|
* Handle gdk-pixbuf's dynamic format support betterPřemysl Eric Janouch2022-07-252-20/+23
| | | | If we use it, install an update script.
* Use GSettings for a new native window togglePřemysl Eric Janouch2022-07-255-12/+54
| | | | Also, redo desktop files handling.
* Extend a commentPřemysl Eric Janouch2022-07-241-0/+1
|
* Support colour management on WindowsPřemysl Eric Janouch2022-07-231-0/+27
| | | | | | 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.
* Make the window assume a centred position on macOSPřemysl Eric Janouch2022-07-231-0/+10
| | | | | | 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.
* Work around broken Cairo Quartz backend on macOSPřemysl Eric Janouch2022-07-231-38/+62
| | | | Pre-render the padded pattern, costing us 2 megabytes of memory there.
* Don't eat application launch errorsPřemysl Eric Janouch2022-07-231-3/+6
|
* Make the jpeg-quantsmooth wrap work on DebianPřemysl Eric Janouch2022-07-232-7/+17
| | | | Sadly, it's not possible to delete files using patch_directory.
* Fix the remaining Windows build errorPřemysl Eric Janouch2022-07-231-5/+1
| | | | | | | | 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.
* Update README.adocPřemysl Eric Janouch2022-07-221-2/+2
|
* Fix thumbnail passing on WindowsPřemysl Eric Janouch2022-07-221-0/+9
| | | | LF was converted to CR LF, systematically corrupting bitmap data.
* Fix a function name conflict on Mingw-w64Přemysl Eric Janouch2022-07-221-6/+6
| | | | | This could also be resolved through `#define NO_OLDNAMES`, however the function rather deserved a more precise name.
* Handle back/forward mouse buttons on Win32/macOSPřemysl Eric Janouch2022-07-221-0/+3
| | | | | There is no conflict with X11/Wayland, because 4/5 are the scroll wheel, which never gets forwarded to button-press-event.
* Fix touch screen scrolling on sidebar breadcrumbsPřemysl Eric Janouch2022-07-221-5/+56
| | | | | The drag gesture needs to be disabled there, because touch drags fail in an unfortunate way.
* Print errors from launching new instancesPřemysl Eric Janouch2022-07-211-3/+5
|
* Only offer horizontal browser scrolling if usefulPřemysl Eric Janouch2022-07-211-13/+19
| | | | Motivated by small screens.
* Use GDK event handling return value constantsPřemysl Eric Janouch2022-07-212-34/+35
|
* Fix touch screen drag scrolling in the browserPřemysl Eric Janouch2022-07-211-7/+20
|
* Handle the long press gesture on browser itemsPřemysl Eric Janouch2022-07-212-2/+42
| | | | Unfortunately, this doesn't work on X11, though Wayland seems fine.
* Mildly improve Windows portabilityPřemysl Eric Janouch2022-07-211-3/+3
|
* Remove forgotten include directivePřemysl Eric Janouch2022-07-201-2/+0
|
* Add missing array sentinel valuePřemysl Eric Janouch2022-07-191-1/+2
|
* Fix the About dialog animation on macOSPřemysl Eric Janouch2022-07-171-0/+11
|
* Add a key binding for keeping the zoom/positionPřemysl Eric Janouch2022-07-172-1/+3
|
* Support horizontal scrolling in the browserPřemysl Eric Janouch2022-07-171-1/+8
| | | | An unlikely situation.
* Add ability to keep zoom/position when browsingPřemysl Eric Janouch2022-07-176-4/+189
|