Commit Graph

618 Commits

Author SHA1 Message Date
3c8ddcaf26
Fix high-DPI scaling with OpenGL
All checks were successful
Alpine 3.19 Success
Arch Linux Success
Arch Linux AUR Success
Debian Bookworm Success
Fedora 39 Success
OpenBSD 7.3 Success
openSUSE 15.5 Success
We used to render multiple copies (four for a scaling factor of 2).
2024-04-13 05:16:48 +02:00
e3ec07a19f
Improve cross-compilation script compatibility
All checks were successful
Arch Linux AUR Success
Arch Linux Success
Alpine 3.19 Success
Debian Bookworm Success
OpenBSD 7.3 Success
Fedora 39 Success
openSUSE 15.5 Success
2024-04-07 01:06:46 +02:00
e57364cd97
Fix openSUSE 15.5 and Win32 builds 2024-04-06 23:56:47 +02:00
7330f07dd7
Fix LibRaw 0.20 compatibility 2024-03-28 16:03:40 +01:00
d68e09525c
Update the screenshot
Taken on Ubuntu 23.10.  Unfortunately, on this distribution,
the dark mode of the theme doesn't apply to window titles.

The GNOME Shell's screenshot tool captures window shadows without
the background, and it can be used on unfocused windows as well.
2024-03-21 03:57:17 +01:00
115a7bab0f
Fix a build issue, and a big endian conversion 2024-03-13 18:47:05 +01:00
91538aaba5
Add an experimental OpenGL renderer 2024-03-13 15:27:31 +01:00
c214e668d9
Resolve more GLib #2907 warnings 2024-02-24 00:54:29 +01:00
a5ebc697ad
Do not restart all thumbnailers on new entries
This had the potential to create tons of unnecessary processes
doing the same job.

The change only covers moving or linking, not copying.
2024-01-30 02:34:05 +01:00
9ca18f52d5
Clean up thumbnailing 2024-01-30 02:16:17 +01:00
604594a8f1
Prepare for parallelized colour management
This rewrite is more or less necessary for:
 - colour-managed browser thumbnails,
 - asynchronous image loading,
 - turning fiv-io into a reusable library.

Little CMS has a fairly terrible API in this regard.
2024-01-28 01:48:28 +01:00
9acab00bcc
Improve browser view styling 2024-01-26 21:00:30 +01:00
ae8dc3070a
Partially circumvent a Little CMS bug 2024-01-26 19:55:31 +01:00
3c8a280546
Move colour management to its own compilation unit
Also make it apparent that CMM profiles are pointer types.

This isn't all that pretty, but it's a necessary first step.
2024-01-26 19:17:54 +01:00
96189b70b8
Mark places where lcms2 should use contexts 2024-01-26 17:25:04 +01:00
67433f3776
Add a --collection toggle
One possible use of it is to avoid thumbnailing the parent directory.
2024-01-26 16:57:36 +01:00
c1418c7462
Decrease sidebar padding
Nothing fits in there normally, it's about time to acknowledge that.
2024-01-26 16:38:22 +01:00
935506b120
Make the Delete key move files to trash in browser 2024-01-26 16:37:29 +01:00
84269b2ba2
Load AdobeRGB Nikon JPEGs correctly 2024-01-23 22:18:17 +01:00
51ca3f8e2e
info: optionally recurse into certain MakerNotes 2024-01-23 19:12:11 +01:00
f196b03e97
Resolve warnings resulting from GLib #2907 2024-01-22 12:45:26 +01:00
ee08565389
Resolve spurious overshoot indicators
_gtk_scrolled_window_get_overshoot() decrements the page size
from the upper value before using it for comparisons.
2023-12-28 11:22:17 +01:00
c04c4063e4
Fix a class of animated transparent WebPs 2023-12-28 07:48:11 +01:00
aed6ae6b83
Add a comment regarding high-precision JPEGs 2023-12-05 04:57:01 +01:00
bae640a116
Circumvent JPEG QS & libjpeg-turbo incompatibility
UV upsampling visibly requires JPEG QS to update its code
to follow recent changes within libjpeg-turbo.
2023-12-05 03:35:33 +01:00
52c17c8a16
Bump JPEG Quant Smooth 2023-12-05 00:28:28 +01:00
b07fba0c9c
Make multi-monitor CM work better with xiccd
Let's assume the profile it picks is appropriate for all monitors.
2023-10-17 15:34:44 +02:00
72bf913f3d
Add a tool to find hot pixels
It works well for my Nikon.

Note that hot pixels can be eliminated in the camera itself,
when you run sensor cleaning immediately after a very long exposure
of darkness.
2023-10-17 15:31:55 +02:00
e79574fd56
meson.build: update comments 2023-09-07 05:35:50 +02:00
93ad75eb35
Switch to a GAction-based menu
The new menu has a few more entries, and shows accelerators.

Most shortcuts have now moved from on_key_press() to actions,
and Alt-Shift-D has started working on macOS.

This also adds support for the global menu in macOS,
and moves some accelerators/key equivalents to the Command key.
There is no other easy way of accessing that global menu in GTK+.
2023-08-07 08:55:41 +02:00
2d10aa8b61
Prevent a class of crashes in monitoring 2023-08-03 04:42:50 +02:00
1ec41f7749
Remove inappropriate ellipses
The Information dialog doesn't need any user input.
2023-07-27 04:31:42 +02:00
d4b91d6260
Fix double colour management in the librsvg loader 2023-07-13 08:04:41 +02:00
5ec5f5bdbd
Slightly optimize SVG loading 2023-07-09 10:40:32 +02:00
840e7f172c
Colour-manage SVGs 2023-07-09 10:40:32 +02:00
9b99de99bb
Fix crash in the librsvg loader 2023-07-09 04:39:35 +02:00
ab75d2b61d
Fix build under Cygwin 2023-07-07 12:01:12 +02:00
92deba3890
Silence a compiler warning 2023-07-03 20:03:07 +02:00
668c5eb78a
README.adoc: update package information 2023-07-01 21:30:20 +02:00
d713d5820c
Fix installation within a Nix environment 2023-06-29 20:33:46 +02:00
f05e66bfc1
Fix compatibility with newer resvg versions 2023-06-29 03:36:34 +02:00
6ee5f69bfe
Fix build within a Nix environment
Add a missing direct link dependency on libjpeg.
2023-06-27 22:48:48 +02:00
4249898497
Fix build without JPEG Quant Smooth 2023-06-27 22:40:29 +02:00
117422ade5
Fix build instructions, add .deb generation 2023-06-27 19:04:48 +02:00
8ff33e6b63
msys2-package.sh: fix iconv transliteration
LC_ALL overrides LC_CTYPE.

Even though C.UTF-8 may produce warnings, at least it works.
2023-06-27 00:36:00 +02:00
ce4a13ed38
msys2-install.sh: don't install the whole MIME DB 2023-06-27 00:36:00 +02:00
6a1b851130
Add libjxl to Windows packages
The library currently gets loaded through GdkPixbuf.
2023-06-26 21:38:59 +02:00
68245b55c9
msys2-configure: only extract what we need
In case the packages directory has been preloaded or symlinked.
2023-06-26 21:38:59 +02:00
2869c656c1
Centralize the project's URL 2023-06-26 15:46:10 +02:00
ec713b633e
Package the MSI from within a custom target 2023-06-26 15:34:10 +02:00