Sophie Herold
7d36c93029
slidingView: Use properties macro
2023-11-29 19:28:27 +01:00
Sophie Herold
4ca7c71538
imagePage: Use properties macro
2023-11-29 19:19:49 +01:00
Sophie Herold
390f16792a
imageView: Use properties macro
2023-11-29 19:10:57 +01:00
Sophie Herold
55811a2bb7
image: Use macro for object properties
2023-11-29 18:52:31 +01:00
Sophie Herold
d04e5e255b
window: Fix icon for property toggle button
...
Closes #274
2023-11-29 01:51:00 +01:00
Sophie Herold
f3ff2f5cba
ui: Reformat .ui-files
2023-11-29 01:51:00 +01:00
Sophie Herold
5a905cd53f
ui: Move .ui-files to src/
...
Closes #46
2023-11-29 01:50:54 +01:00
Julian Hofer
cd8188a1bb
Simplify async code
...
- Update Cargo.lock
- Use new gtk-core API
- Remove unneeded async
- Remove unneeded clones
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/310 >
2023-11-22 09:12:36 +01:00
Starccy
8d185e1e10
chore: display original error
...
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/314 >
2023-11-21 20:25:37 +00:00
Sophie Herold
4e28ea1cf6
fileDialog: Pre-select current image's folder
...
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/287 >
2023-11-21 20:00:46 +00:00
Sophie Herold
229c63719e
meta: Prepare 45.2
2023-11-21 20:55:03 +01:00
Sophie Herold
a1edf6f882
image: Show image after error in file resolved
...
LpImage already reloads the image after an image is
invalid because of unsupported format or decoding error.
This patch makes that the "is-loaded" property is changed
to true again after the problem is resolved by a file change.
This should also hopefully works around problems with apps like GIMP
writing files in a way where an error appears itermittently.
Closes #256
2023-11-16 22:59:19 +00:00
Julian Hofer
831cf953c6
Preserve order when removing items from file model
...
The files are stored in an index map.
When removing from that map, `remove` does not guarantee to preserve order.
However `shift_remove` does.
Fixes #270
2023-11-15 15:25:07 +01:00
Sophie Herold
abdd54def7
decoder: Pass on transformations_applied info
...
This prevents HEIF images from getting transformations applied
again that already has been applied by the decoder.
Closes #251
2023-11-14 13:53:33 +01:00
Sophie Herold
15e2fb2257
print: Use same print operation throughout
...
Use a hack to wait in print signal for the layout dialog to be ready
instead of creating a new print operation with the same settings.
This works around a bug in GTK where the wrong printer gets selected
(issue #243 ), as well as the print dialog getting shown twice when
using the print portal (part of #61 ).
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/302 >
2023-10-31 01:31:36 +00:00
Sophie Herold
8b2b12a206
image: Always request tiles in set_zoom_target
...
This makes zoom for SVGs work again. Not entirely clear
why this is needed but a safe fix for now.
Closes #240
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/301 >
2023-10-31 01:01:27 +00:00
Sophie Herold
65e7789863
decoder: Fix animations with variable frame length
...
Before, the length of the first frame was used for all frames.
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/300 >
2023-10-31 00:31:25 +00:00
Sophie Herold
896508deee
window: Only accept drops of correct type
...
This got lost with having a custom "accept" signal handler since
the signal uses g_signal_accumulator_first_wins. Fixing this also
works around GTK not properly checking the drops and ending up
in criticals.
Fixes #234
2023-09-06 09:30:00 +00:00
Sophie Herold
4994ec9b59
imageView: Update SlidingView after removing image
...
When unsupported images formats were detected the image
was not removed from the SlidingView if already preloaded.
This caused weird hickups.
Fixes #233
2023-09-05 19:55:09 +00:00
Sophie Herold
cae9d54218
window: Show flat headerbar in empty state
2023-08-31 13:51:16 +00:00
Sophie Herold
f97b878b7a
window: Allow to delete non-native image files
...
Only check if there is a path. With testing for native
the deletion in SMB etc is not possible that we support
properly.
2023-08-29 19:40:24 +00:00
Sophie Herold
8cb14169db
slidingView: Allow WidgetExt::allocation for now
...
Has been deprecated but not sure what is the correct replacement
2023-08-16 12:21:59 +02:00
Sophie Herold
05868d785f
window: Always ask for program to open images
...
This fixes "Open With…" not always asking for a program.
2023-08-16 12:03:46 +02:00
Sophie Herold
65a5f39861
image: Force minimum tile size of 1000x1000
...
Everything else does not make sense loading performance
wise.
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/276 >
2023-08-16 08:44:41 +00:00
Sophie Herold
07513f5940
image: Don't render first tiles with zoom=1
...
Closes #145
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/276 >
2023-08-16 08:44:41 +00:00
Sophie Herold
270853ea57
image: Reload image on FileMonitor Renamed events
...
The Rename event is also fired if the file got replaced
via a file move.
Closes #227
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/271 >
2023-08-08 16:27:03 +00:00
Sophie Herold
a027513447
decoder: Use glycin for decoding SVGs as well
...
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/267 >
2023-08-06 11:59:33 +00:00
Sophie Herold
1a7a34c3b6
Revert "print: Add libadwaita-rs features missing upstream"
...
This reverts commit ae23db6967 .
2023-08-06 11:27:35 +02:00
Sophie Herold
0cff205c9d
general: Update to gtk-rs 0.7
2023-08-06 11:24:01 +02:00
Sophie Herold
aac476134f
print: Use inch for US and LR
...
Closes #143
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/240 >
2023-08-06 02:28:54 +00:00
Sophie Herold
172ce9d976
print: Code cleanup
...
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/240 >
2023-08-06 02:28:54 +00:00
Sophie Herold
2fac5e6c43
print: Limit width an hight fields correctly
...
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/240 >
2023-08-06 02:28:54 +00:00
Sophie Herold
14ba64f687
print: Let margins and sizes interact properly
...
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/240 >
2023-08-06 02:28:54 +00:00
Sophie Herold
f5071fb630
print: Make units translatable
...
Closes #142
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/240 >
2023-08-06 02:28:54 +00:00
Sophie Herold
3dbcce8375
print: Add height and fill-space options
...
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/240 >
2023-08-06 02:28:54 +00:00
Sophie Herold
d7a77ec498
print: Split unit selection for margins and size
...
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/240 >
2023-08-06 02:28:54 +00:00
Sophie Herold
e6646bdbe3
print: Make preview size adaptive
...
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/240 >
2023-08-06 02:28:54 +00:00
Sophie Herold
65af818567
print: Show filename and printer in title
...
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/240 >
2023-08-06 02:28:54 +00:00
Sophie Herold
9bfa9f7294
print: Use AdwSpinRow
...
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/240 >
2023-08-06 02:28:54 +00:00
Sophie Herold
ae23db6967
print: Add libadwaita-rs features missing upstream
...
This should be reverted when porting to new release that
supports those features.
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/240 >
2023-08-06 02:28:54 +00:00
Sophie Herold
d1465b43e6
window: Use border variant of raised HeaderBar
...
This avoids shadows over images
Closes #106
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/263 >
2023-08-04 19:17:32 +00:00
Sophie Herold
14fad2ffad
fileModel: Do file listing after monitor init fail
...
Before, the code would not continue to listing the files
if connecting to the file monitor failed. Therefore, browsing
files was not available on SMB where file monitors don't work.
Closes #200
2023-08-03 21:29:41 +02:00
Sophie Herold
d13acea38a
imageView: Deny DragSource for touchscreens
...
Before, the DragSource gesture was claimed on touchscreens,
while no dnd was available there anyways. This caused swiping
through images to only work unreliably.
Issue #176
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/264 >
2023-07-31 22:01:27 +02:00
Sophie Herold
c4d8145dd3
image: Deny drag gesture for touchscreens
...
ScrolledWindow can handle the panning in images
better than we can.
This fixes an issue where zoomed in images can't
be zoomed or rotated on touchscreens.
Issue #176
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/264 >
2023-07-31 21:08:58 +02:00
Christopher Davis
94b6c255d2
general: Update repo link
...
We've moved into GNOME/ proper now :D
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/257 >
2023-07-27 22:58:00 +02:00
Alice Mikhaylenko
0d267e5219
slidingView: Enable overshoot
...
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/261 >
2023-07-27 20:30:24 +00:00
Sophie Herold
55551ae6a2
general: Update copyright notices
...
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/258 >
2023-07-18 17:48:43 +00:00
Sophie Herold
08a9c3e450
window: Remove default drop target style
...
The default does not fit well with our new custom one.
This also removes a bunch of code which was not used.
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/258 >
2023-07-18 17:48:43 +00:00
Sophie Herold
cf8fa499d9
window: New way to detect own window in d+d
...
This is a (hopefully) cleaner way to detect if we are
dragging out of the own window to not show drag indicator
in that case.
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/258 >
2023-07-18 17:48:43 +00:00
FineFindus
78b16518e5
window: Use custom overlay visual for drop target
...
Closes #59
Part-of: <https://gitlab.gnome.org/GNOME/loupe/-/merge_requests/258 >
2023-07-18 17:48:43 +00:00