Commit Graph

446 Commits

Author SHA1 Message Date
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
Přemysl Eric Janouch 876fda4f55
Handle the long press gesture on browser items
Unfortunately, this doesn't work on X11, though Wayland seems fine.
2022-07-21 12:28:01 +02:00
Přemysl Eric Janouch 60b2395940
Mildly improve Windows portability 2022-07-21 09:57:00 +02:00
Přemysl Eric Janouch e7c75f8f9b
Remove forgotten include directive 2022-07-20 17:51:00 +02:00
Přemysl Eric Janouch a9a9d69a92
Add missing array sentinel value 2022-07-19 16:08:53 +02:00
Přemysl Eric Janouch 26dead7ea4
Fix the About dialog animation on macOS 2022-07-17 16:05:08 +02:00
Přemysl Eric Janouch 94f6938b9a
Add a key binding for keeping the zoom/position 2022-07-17 15:26:20 +02:00
Přemysl Eric Janouch 62b1e83541
Support horizontal scrolling in the browser
An unlikely situation.
2022-07-17 13:47:56 +02:00
Přemysl Eric Janouch bd2e929b77
Add ability to keep zoom/position when browsing 2022-07-17 13:04:29 +02:00
Přemysl Eric Janouch 9a0647fdfd
Improve the workaround for native GdkWindows
Overshooting caused the image to be one pixel taller/wider,
due to using ceil() within get_display_dimensions().
2022-07-17 11:45:02 +02:00