Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Improve XDG path handling on Windows | Přemysl Eric Janouch | 2022-08-09 | 1 | -1/+13 |
| | |||||
* | Use a GQueue for thumbnailing | Přemysl Eric Janouch | 2022-08-09 | 1 | -18/+13 |
| | | | | It's mildly less awkward to use, and fixes one complexity issue. | ||||
* | Use cleaner paths when looking up thumbnails | Přemysl Eric Janouch | 2022-08-09 | 1 | -4/+4 |
| | |||||
* | Do produce thumbnails of thumbnails, but in memory | Přemysl Eric Janouch | 2022-08-09 | 3 | -16/+27 |
| | |||||
* | Remove a stale comment | Přemysl Eric Janouch | 2022-08-09 | 1 | -1/+0 |
| | |||||
* | Support opening collections of files | Přemysl Eric Janouch | 2022-08-08 | 14 | -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 URIs | Přemysl Eric Janouch | 2022-08-08 | 2 | -2/+7 |
| | |||||
* | Make Information easier to control from keyboard | Přemysl Eric Janouch | 2022-08-06 | 1 | -0/+2 |
| | |||||
* | Make Alt+Return work in the browser as well | Přemysl Eric Janouch | 2022-08-06 | 2 | -0/+11 |
| | |||||
* | Add a mnemonic to the Information menu item | Přemysl Eric Janouch | 2022-08-06 | 1 | -1/+1 |
| | |||||
* | Add the information dialog to context menus | Přemysl Eric Janouch | 2022-08-05 | 3 | -292/+327 |
| | | | | | | Images don't need to be open for ExifTool to work. This also enables inspecting unsupported files, such as video. | ||||
* | Integrate dconf-editor | Přemysl Eric Janouch | 2022-08-05 | 2 | -5/+23 |
| | | | | This is a more than adequate solution for now. | ||||
* | Show parse names in Information dialog subtitles | Přemysl Eric Janouch | 2022-08-05 | 1 | -0/+7 |
| | |||||
* | Make file information retrieval asynchronous | Přemysl Eric Janouch | 2022-08-05 | 1 | -80/+157 |
| | | | | Also, make error output scrollable. | ||||
* | Improve support for opening HTTP URIs | Přemysl Eric Janouch | 2022-08-05 | 1 | -6/+23 |
| | | | | | While all GVfs files implement the mountable interface, mounting may not actually achieve anything. | ||||
* | Fix default filenames in the "Save as" dialog | Přemysl Eric Janouch | 2022-08-05 | 1 | -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 clipboard | Přemysl Eric Janouch | 2022-08-04 | 3 | -0/+33 |
| | |||||
* | Capitalize modifier names, prefer Command on macOS | Přemysl Eric Janouch | 2022-08-04 | 2 | -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 Janouch | 2022-08-03 | 2 | -11/+14 |
| | |||||
* | Minor improvements for the user guide | Přemysl Eric Janouch | 2022-08-01 | 1 | -3/+7 |
| | |||||
* | Centre ultra-wide items vertically | Přemysl Eric Janouch | 2022-07-31 | 1 | -1/+1 |
| | | | | Overall, this looks better, even though we lose a baseline of sorts. | ||||
* | Fix a crash with empty exiftool stderr output | Přemysl Eric Janouch | 2022-07-31 | 1 | -12/+17 |
| | |||||
* | Try a bit harder to get a file's local path | Přemysl Eric Janouch | 2022-07-31 | 1 | -1/+24 |
| | |||||
* | Support file information for non-local files | Přemysl Eric Janouch | 2022-07-31 | 1 | -19/+32 |
| | |||||
* | Support file information for FUSE-mounted paths | Přemysl Eric Janouch | 2022-07-31 | 1 | -3/+8 |
| | |||||
* | Make the switch-to-browser button select last file | Přemysl Eric Janouch | 2022-07-26 | 1 | -5/+13 |
| | | | | Before, it was only possible to achieve the same result using keyboard. | ||||
* | Add sidebar/toolbar toggles to GSettings | Přemysl Eric Janouch | 2022-07-25 | 2 | -2/+16 |
| | |||||
* | Add thumbnail size to GSettings | Přemysl Eric Janouch | 2022-07-25 | 2 | -5/+18 |
| | |||||
* | Add a dark theme toggle to GSettings | Přemysl Eric Janouch | 2022-07-25 | 2 | -7/+20 |
| | |||||
* | Handle gdk-pixbuf's dynamic format support better | Přemysl Eric Janouch | 2022-07-25 | 2 | -20/+23 |
| | | | | If we use it, install an update script. | ||||
* | Use GSettings for a new native window toggle | Přemysl Eric Janouch | 2022-07-25 | 5 | -12/+54 |
| | | | | Also, redo desktop files handling. | ||||
* | Extend a comment | Přemysl Eric Janouch | 2022-07-24 | 1 | -0/+1 |
| | |||||
* | Support colour management on Windows | Přemysl Eric Janouch | 2022-07-23 | 1 | -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 macOS | Přemysl Eric Janouch | 2022-07-23 | 1 | -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 macOS | Přemysl Eric Janouch | 2022-07-23 | 1 | -38/+62 |
| | | | | Pre-render the padded pattern, costing us 2 megabytes of memory there. | ||||
* | Don't eat application launch errors | Přemysl Eric Janouch | 2022-07-23 | 1 | -3/+6 |
| | |||||
* | Make the jpeg-quantsmooth wrap work on Debian | Přemysl Eric Janouch | 2022-07-23 | 2 | -7/+17 |
| | | | | Sadly, it's not possible to delete files using patch_directory. | ||||
* | Fix the remaining Windows build error | Přemysl Eric Janouch | 2022-07-23 | 1 | -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.adoc | Přemysl Eric Janouch | 2022-07-22 | 1 | -2/+2 |
| | |||||
* | Fix thumbnail passing on Windows | Přemysl Eric Janouch | 2022-07-22 | 1 | -0/+9 |
| | | | | LF was converted to CR LF, systematically corrupting bitmap data. | ||||
* | Fix a function name conflict on Mingw-w64 | Přemysl Eric Janouch | 2022-07-22 | 1 | -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/macOS | Přemysl Eric Janouch | 2022-07-22 | 1 | -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 breadcrumbs | Přemysl Eric Janouch | 2022-07-22 | 1 | -5/+56 |
| | | | | | The drag gesture needs to be disabled there, because touch drags fail in an unfortunate way. | ||||
* | Print errors from launching new instances | Přemysl Eric Janouch | 2022-07-21 | 1 | -3/+5 |
| | |||||
* | Only offer horizontal browser scrolling if useful | Přemysl Eric Janouch | 2022-07-21 | 1 | -13/+19 |
| | | | | Motivated by small screens. | ||||
* | Use GDK event handling return value constants | Přemysl Eric Janouch | 2022-07-21 | 2 | -34/+35 |
| | |||||
* | Fix touch screen drag scrolling in the browser | Přemysl Eric Janouch | 2022-07-21 | 1 | -7/+20 |
| | |||||
* | Handle the long press gesture on browser items | Přemysl Eric Janouch | 2022-07-21 | 2 | -2/+42 |
| | | | | Unfortunately, this doesn't work on X11, though Wayland seems fine. | ||||
* | Mildly improve Windows portability | Přemysl Eric Janouch | 2022-07-21 | 1 | -3/+3 |
| | |||||
* | Remove forgotten include directive | Přemysl Eric Janouch | 2022-07-20 | 1 | -2/+0 |
| |