<feed xmlns='http://www.w3.org/2005/Atom'>
<title>atril, branch master</title>
<subtitle>MATE document viewer</subtitle>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/'/>
<entry>
<title>Weblate migration (#690)</title>
<updated>2026-04-29T20:15:16+00:00</updated>
<author>
<name>Olivier Schneider</name>
<email>olivier@oschneider.eu</email>
</author>
<published>2026-04-29T20:15:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=1cf7c928e3d2bcfad548fdb747dff5cbc3d1441f'/>
<id>1cf7c928e3d2bcfad548fdb747dff5cbc3d1441f</id>
<content type='text'>
* update pot files

* retrieve last transifex translations

* remove empty po file

* add translation coverage badge

* fix invalid po files</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* update pot files

* retrieve last transifex translations

* remove empty po file

* add translation coverage badge

* fix invalid po files</pre>
</div>
</content>
</entry>
<entry>
<title>libview: Account for device scale in page cache size calculation</title>
<updated>2026-04-10T15:37:36+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-04-10T15:30:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=269e7f6c1413fd3d4724d60bc5f82324a2dbf2b6'/>
<id>269e7f6c1413fd3d4724d60bc5f82324a2dbf2b6</id>
<content type='text'>
On HiDPI displays, rendered pages use more memory than the cache budget
expects because the size calculation does not account for the device
scale factor. This causes the cache to use up to 4x more memory than
configured on 2x HiDPI displays.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On HiDPI displays, rendered pages use more memory than the cache budget
expects because the size calculation does not account for the device
scale factor. This causes the cache to use up to 4x more memory than
configured on 2x HiDPI displays.
</pre>
</div>
</content>
</entry>
<entry>
<title>Increase default page cache size to 500 MiB</title>
<updated>2026-04-10T15:37:36+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-04-10T15:17:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=ad7ddc952e60c09515e1ec84d5374775d73e5370'/>
<id>ad7ddc952e60c09515e1ec84d5374775d73e5370</id>
<content type='text'>
Using 50 MiB is not enough to show an A0-sized document in a HiDPI
display. This bumps the page cache size to 500 MiB to provide enough
headroom. This memory is not pre-allocated, it just provides a safety
limit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Using 50 MiB is not enough to show an A0-sized document in a HiDPI
display. This bumps the page cache size to 500 MiB to provide enough
headroom. This memory is not pre-allocated, it just provides a safety
limit.
</pre>
</div>
</content>
</entry>
<entry>
<title>ev-window: Limit max zoom based on largest page size</title>
<updated>2026-04-10T15:37:36+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-03-06T18:58:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=fab6729b836bee2be0fa29122902569f0c5f98d8'/>
<id>fab6729b836bee2be0fa29122902569f0c5f98d8</id>
<content type='text'>
Cairo surfaces have a limit of 32767px in any dimension, so we make sure
that we don't end up zooming in past the point where the rendered
surface is larger than that limit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Cairo surfaces have a limit of 32767px in any dimension, so we make sure
that we don't end up zooming in past the point where the rendered
surface is larger than that limit.
</pre>
</div>
</content>
</entry>
<entry>
<title>ev-window: Remove unnecessary calculation</title>
<updated>2026-04-10T15:37:36+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-03-06T18:38:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=a17adb8c5b7b42a2b9e050d2f128d7639f00efae'/>
<id>a17adb8c5b7b42a2b9e050d2f128d7639f00efae</id>
<content type='text'>
Measuring image dimensions based on rotation is unnecessary, since the
result is either w×h or h×w, which is commutative.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Measuring image dimensions based on rotation is unnecessary, since the
result is either w×h or h×w, which is commutative.
</pre>
</div>
</content>
</entry>
<entry>
<title>shell: Fix Max zoom in UI</title>
<updated>2026-04-10T15:37:36+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-03-06T14:28:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=6f3a0a2f8faa37d5e9de5f4d794e9e9c1d693c85'/>
<id>6f3a0a2f8faa37d5e9de5f4d794e9e9c1d693c85</id>
<content type='text'>
The EphyZoom widget uses logical zoom (eg. 100%)  while the libview widget uses
physical zoom, that is if logical zoom is 100% then scale will be 100%*dpi/72.0.

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/0a0a2d8c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The EphyZoom widget uses logical zoom (eg. 100%)  while the libview widget uses
physical zoom, that is if logical zoom is 100% then scale will be 100%*dpi/72.0.

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/0a0a2d8c
</pre>
</div>
</content>
</entry>
<entry>
<title>libview: Allow zooming to the limits of the scale</title>
<updated>2026-04-10T15:37:36+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-03-05T21:18:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=49883fad1a18dd15e6251116ee42dfb16be2a826'/>
<id>49883fad1a18dd15e6251116ee42dfb16be2a826</id>
<content type='text'>
If the current zoom level was within one zoom factor of the limit, it
was not possible to scroll towards the limit. This made smooth scrolling
near the limit awkward, as unless the scroll event had a large delta it
was impossible to reach the zoom limit. Non-smooth scrolling was also
affected, but it was just much more difficult to trigger.

Fix this by allowing zooming while the current zoom level is within one
zoom factor of the limit. Add a new ev_view_can_zoom() function to make
zooming by a factor (as with smooth scrolling) more convenient.

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/6d299b69
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If the current zoom level was within one zoom factor of the limit, it
was not possible to scroll towards the limit. This made smooth scrolling
near the limit awkward, as unless the scroll event had a large delta it
was impossible to reach the zoom limit. Non-smooth scrolling was also
affected, but it was just much more difficult to trigger.

Fix this by allowing zooming while the current zoom level is within one
zoom factor of the limit. Add a new ev_view_can_zoom() function to make
zooming by a factor (as with smooth scrolling) more convenient.

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/6d299b69
</pre>
</div>
</content>
</entry>
<entry>
<title>Use properties for can-zoom-in and -out</title>
<updated>2026-04-10T15:37:36+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-03-05T21:08:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=fe4d7a0c9d05f5070f1d209db5eff4886f914c7b'/>
<id>fe4d7a0c9d05f5070f1d209db5eff4886f914c7b</id>
<content type='text'>
This simplifies the logic required to enable zoom actions for
consumers of the view.

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/bbfbf913
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This simplifies the logic required to enable zoom actions for
consumers of the view.

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/bbfbf913
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: enable dvi for all distros</title>
<updated>2026-04-01T21:02:51+00:00</updated>
<author>
<name>mbkma</name>
<email>johannes.unruh@fau.de</email>
</author>
<published>2026-03-29T08:40:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=39f1f91094a301c9c7a15408ac8b0a5d9e5250f7'/>
<id>39f1f91094a301c9c7a15408ac8b0a5d9e5250f7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix build on gcc 15</title>
<updated>2026-04-01T21:02:51+00:00</updated>
<author>
<name>mbkma</name>
<email>johannes.unruh@fau.de</email>
</author>
<published>2026-03-29T08:38:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=e9b8f3541ede09c10a8f868ceafdb74df25094d5'/>
<id>e9b8f3541ede09c10a8f868ceafdb74df25094d5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
