Commit graph

53 commits

Author SHA1 Message Date
Sophie Herold
7da25da289 Release 47.0 2024-09-13 13:40:16 +02:00
Sophie Herold
a9a5b9c874 Prepare 47.beta.1 2024-08-13 13:48:01 +02:00
Sophie Herold
ff869412c3 data: Update for 47.beta
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/439>
2024-07-30 18:01:06 +00:00
Sophie Herold
aab0c711b6 gtk: No longer default to gl renderer
It looks like the Vulkan renderer has fixed is performance issues

Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/428>
2024-07-26 19:46:00 +00:00
Sophie Herold
9b56f30c3b meson: Cleanups 2024-07-17 13:28:14 +02:00
Sophie Herold
895babbe82 meson: Require libadwaita 1.6 for new spinner 2024-07-17 13:26:01 +02:00
Dexter Reed
927272bb2c meson: Bump libadwaita version to 1.5-beta 2024-05-08 20:54:25 +00:00
Sophie Herold
88a617d99e meta: Bump to 47.alpha 2024-03-21 20:49:04 +01:00
Sophie Herold
8c0a81c854 meta: Prepare 46.0 2024-03-19 12:37:50 +01:00
Sophie Herold
032fce2d9e meta: Prepare 46.rc 2024-03-02 23:11:58 +01:00
Sophie Herold
d81358328f meta: Prepare 46.beta.2 2024-02-22 22:28:05 +01:00
Sophie Herold
6e616b71fe meta: Prepare 46.beta.1 2024-02-18 22:29:14 +01:00
Sophie Herold
14e5d03a1e image/rendering: Use new GdkMonitor geometry units
The bug that the geometry isn't returned in app pixels on wayland
without scale-monitor-framebuffer was fixed in GDK. Therefore also
require newer GTK version.
2024-02-11 19:03:32 +01:00
Sophie Herold
1c20570c0e meta: Add 46.beta release notes
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/374>
2024-02-11 15:26:56 +00:00
Sophie Herold
b44412fac6 meson: Make X11 support an optional feature
Closes #255

Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/326>
2024-02-09 21:05:46 +01:00
Sophie Herold
6a8d616583 NEWS: Add recent changes 2024-01-04 22:11:47 +01:00
Matteo Nardi
5e32cfa1df window: remember image property visibility state
Added GSettings support to Loupe. Inspiration was taken from Fractal:
LpApplication will contain `gio::Settings` and all code needing them
will reach them as a singleton by calling `g_application_get_default`.
This design makes the settings dependency less explicit than dependency
injection, but allows for shorter code when new settings will be added
across different parts of the application.

A `show-properties` setting is added for remembaring the image property
sidebar state. It's read by LpWindow when the current page changes, and
saved when toggling the sidebar. When no image is being shown, the
sidebar is always hidden, while the setting remains unchanged. The
sidebar state will be restored when a picture is opened.

Closes #147
2023-12-07 15:25:26 +00:00
Sophie Herold
92a3496c60 meta: Release 45.2 2023-11-29 21:45:26 +01:00
Sophie Herold
c1ed2b97a6 meta: Prepare 45.1 release 2023-11-12 11:55:29 +00:00
Sophie Herold
ca795c5b43 Prepare 45.0 release 2023-09-14 12:26:04 +00:00
Sophie Herold
0dd1cff88f cargo: Update dependencies 2023-09-03 18:33:08 +02:00
Bobby Rong
034f4f47b8 meson: Don't run glib-compile-schemas
We don't install anything to $datadir/glib-2.0/schemas right now,
on NixOS which install packages in separate prefixes, try running
glib-compile-schemas will fail with the following:

```
Running custom install script '/nix/store/...-glib-2.77.1-dev/bin/glib-compile-schemas /nix/store/...-loupe-45.beta/share/glib-2.0/schemas'
--- stdout ---

--- stderr ---
Error opening directory “/nix/store/...-loupe-45.beta/share/glib-2.0/schemas”: No such file or directory

FAILED: install script '/nix/store/...-glib-2.77.1-dev/bin/glib-compile-schemas /nix/store/...-loupe-45.beta/share/glib-2.0/schemas' exit code 1, stopped
FAILED: meson-internal__install
/nix/store/...-meson-1.1.1/bin/meson install --no-rebuild
ninja: build stopped: subcommand failed.
error: builder for '/nix/store/...-loupe-45.beta.drv' failed with exit code 1;
```
2023-08-18 19:26:26 +00:00
Sophie Herold
22b621ce74 meta: Prepare 45.beta.1 2023-08-11 14:04:51 +02:00
Sophie Herold
10eebcd024 meta: Prepare 45.beta
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/268>
2023-08-06 13:17:34 +00:00
Sophie Herold
9e041d369a meson: Remove libheif from dependencies
It's only required by the heif glycin loader now

Part-of: <https://gitlab.gnome.org/GNOME/Incubator/loupe/-/merge_requests/255>
2023-07-12 22:25:59 +02:00
Sophie Herold
7f72ff2ccf meta: Prepare 45.alpha 2023-07-02 14:24:19 +00:00
Christopher Davis
9e70931faf Revert "general: Remove help-related code"
This reverts commit 2965799374.

Part-of: <https://gitlab.gnome.org/GNOME/Incubator/loupe/-/merge_requests/248>
2023-07-02 12:43:52 +00:00
abu_shawarib
45083720a3 image-page: Align popover after click position
Set "halign" proprty of context menu popover to "start"
to appear next to click point. This only works correctly
in RTL after gtk 4.11.3, by gtk@d329b00b

Part-of: <https://gitlab.gnome.org/GNOME/Incubator/loupe/-/merge_requests/247>
2023-07-02 12:13:22 +00:00
Sophie Herold
d19a5bcf4d data: Prepare 44.3
Part-of: <https://gitlab.gnome.org/GNOME/Incubator/loupe/-/merge_requests/216>
2023-05-11 18:23:53 +00:00
Sophie Herold
a8693c50ef fullscreen: Hide headerbar on idle
Closes #154
2023-05-03 22:21:18 +02:00
Sophie Herold
9dc58baf17 meta: Prepare v44.2 2023-04-22 13:51:00 +00:00
Sophie Herold
e710419a22 decoder: Add basic color profile support
This only covers 8bit RGB(A) JPEG, PNG, and HEIF.
Should only be a temporary solution until GTK supports
color profiles.

Closes #36

Part-of: <https://gitlab.gnome.org/Incubator/loupe/-/merge_requests/172>
2023-04-18 21:22:09 +02:00
Sophie Herold
22fe8e3404 data: Prepare 44.1 release 2023-04-06 23:19:06 +02:00
Sophie Herold
c041dcad3d meson: Require GTK 4.11.1 because of texture fixes
Scaled textures don't work in some situations with GTK 4.10

Part-of: <https://gitlab.gnome.org/Incubator/loupe/-/merge_requests/160>
2023-04-06 21:06:47 +00:00
Sophie Herold
114c292225 cargo: Update dependencies
And fix a meson warning
2023-04-04 23:20:42 +02:00
Christopher Davis
2e237d41e8 build: Add dist script
This script will vendor the Rust dependencies
of the app so that our tarballs can be built
offline.
2023-04-02 22:10:07 +00:00
Christopher Davis
2965799374 general: Remove help-related code
Our help documents are unfinished, and we shouldn't ship
unfinished documentation in our initial release.

We can revert this commit when we're ready to write the
documents properly.

Part-of: <https://gitlab.gnome.org/Incubator/loupe/-/merge_requests/156>
2023-04-02 18:36:17 +00:00
Sophie Herold
9281a32ca9 data: Update metadata and dependencies
Part-of: <https://gitlab.gnome.org/Incubator/loupe/-/merge_requests/154>
2023-04-02 17:23:55 +00:00
Sophie Herold
f80ec7db56 decoder: Use image-rs, libheif-rs, librsvg
This adds proper support for a lot of image formats including SVGs.
It will be the basis for many features to come. The technical core
is an asynchronous renderer that can arrange textures in smaller tiles
which might be generated on demand.

Closes #34, #40, #41, #49

Basis for fixing the following issues #7, #27, #36, #43, #68, #71
2023-03-04 21:48:51 -05:00
Christopher Davis
5bcf534142 build: Add ci profile that uses --release
As we add more rust crates in performance-critical places,
we run into some performance issues with debug builds.
This makes it hard to get a good feel for the performance
of the application, as something may be slow simply because
it's not been optimized by the compiler.

This commit adds a ci profile to our meson options,
and adjusts our CI configuration to use it. Regular
builds should continue to use the development profile.

Also renames `default` to `release`
2023-03-01 13:05:19 -05:00
Sophie Herold
ab4981a4e1 data: Add metainfo 2022-11-23 18:13:01 +00:00
Sophie Herold
73a1702c47 meson: Cleanup and fix warnings 2022-11-10 19:48:34 +00:00
Sophie Herold
3d6564377a cargo: Update dependencies 2022-11-03 00:57:18 +01:00
Christopher Davis
7b68bd78a0 build: Drop unused name_suffix variable 2022-08-05 00:39:50 -04:00
Christopher Davis
d443107146 build: Drop join_paths() in favor of / 2022-08-05 00:39:50 -04:00
Christopher Davis
8fd63ab9b7 build: Drop custom cargo script 2022-08-05 00:39:50 -04:00
Christopher Davis
38c00cc2ec build: Use gnome.post_install()
Allows us to remove the custom postinstall.py script.
2022-08-05 00:39:50 -04:00
Felix Häcker
ec0f13d250
build: Fix rust-analyzer 2021-12-21 20:38:13 +01:00
Christopher Davis
80502064ce Add pre-commit hook
This is something we can use to check formatting before
any commits are pushed.
2021-09-29 00:48:00 -07:00
Christopher Davis
cced598239 general: Rename to Loupe
Sets the codename, binary name, and app ID name to Loupe.
The user-visible name is still Image Viewer.
2021-09-28 17:44:26 -07:00