Christopher Davis
aa781d3864
application: Use gio::ActionEntryBuilder for actions
...
Allows us to drop the action! macro and usage of the clone! macro
in the application file.
The first occurrence of clone! is now in window.rs, so the comment
explaining it has moved there.
2022-11-23 19:56:51 +00:00
Sophie Herold
029c0c9244
image: Add zoom and scrolling support
...
Zoom via
- Scroll event controller
- Zoom gesture
- Overlay buttons
- Fixed zoom level shortcuts (1=100%, 2=200%)
Scrolling via
- Scrolled window
- Drag gesture
Changes
- Implement best-fit via calculating a zoom level
- Gesture for carousel no longer working because of scrolled window
- Split control overlays into two to not steal inputs in area between
Closes #17
2022-11-23 00:57:43 +01:00
Sophie Herold
3d6564377a
cargo: Update dependencies
2022-11-03 00:57:18 +01:00
Christopher Davis
ca6e6c639c
application: Port to AdwAboutWindow
2022-08-06 00:54:34 -04:00
Christopher Davis
81273c736e
general: Update libadwaita-rs
...
Allows us to clean up our imports a bit.
2022-08-06 00:48:52 -04:00
Christopher Davis
1db46013d9
general: Add translation infrastructure
2022-08-05 19:09:17 -04:00
Christopher Davis
3092f7ed88
application: Remove gtk::Settings
...
These were unused.
Part of https://gitlab.gnome.org/BrainBlasted/loupe/-/issues/8
2022-02-04 15:42:11 -08:00
Maximiliano Sandoval R
be09d49756
image: Implement Copy to clipboard
2022-01-08 23:59:56 +01:00
Christopher Davis
be70bdafe5
window: Implement drag and drop
...
The main page is no longer a lie.
2021-12-27 22:05:29 -08:00
Christopher Davis
5893d4b764
cargo: Use gtk-rs master
...
Needed to take advantage of template callbacks
and new APIs.
2021-12-22 18:17:38 -08:00
Christopher Davis
5c25a6a270
application: Use standard shortcut for help overlay
...
Ctrl+F1 never really worked - that was chosen based
on the mockups, but in reality it only opened Help.
Apps usually use Ctrl+?.
2021-12-22 16:02:17 -08:00
Christopher Davis
1ae7316b32
general: Consolidate explicit dependencies down to adw and gtk4
...
Use the exported dependencies for everything else.
2021-12-21 16:09:48 -08:00
Christopher Davis
f9cbad9ad9
general: Use adw alias for libadwaita
...
This will make writing libadwaita-based code a bit
nicer, and make it nicer when we use crates that
libadwaita's API re-exports.
Also clean up the unused imports exposed by
this change.
2021-12-21 14:56:25 -08:00
Christopher Davis
d4fca8aae3
general: Iv* to Lp*
...
We're probably going to be keeping `loupe` as the codename
and binary name going forward.
2021-12-21 10:55:02 -08:00
Christopher Davis
3ca0eb4d02
application: Update year
2021-09-29 00:38:07 -07:00
Christopher Davis
6fbad6d6ce
application: Formatting
2021-09-28 17:56:33 -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
Christopher Davis
9833c1edc0
Update dependencies; Use new libadwaita dark style
2021-09-28 16:00:44 -07:00
Christopher Davis
e589028f1b
application: Set the active window for show_uri ()
2021-09-23 08:05:34 -07:00
Christopher Davis
0c62962d06
application: Subclass AdwApplication
...
AdwApplication automatically handles styling for us.
2021-09-23 08:05:34 -07:00
Christopher Davis
1687411536
general: clippy lint fixes
2021-09-22 22:57:54 -07:00
Christopher Davis
b85255a6be
application: Stop using add_window ()
...
This isn't needed since we use an ApplicationWindow
2021-09-22 21:56:15 -07:00
Christopher Davis
73188840ae
general: Use stable rust dependencies
2021-06-27 15:28:35 -07:00
Christopher Davis
4561b1f4f8
Update Rust deps
...
Updates to subclassing and templates.
2021-01-30 15:52:32 -08:00
Christopher Davis
f692ab5626
Initial Commit
...
The initial commit of gnome-image-viewer.
Things are in an MVP state, with image viewing and
opening from the desktop functional. We also can
open images externally, print them, and set them as
backgrounds.
2020-12-26 02:18:23 -08:00