<feed xmlns='http://www.w3.org/2005/Atom'>
<title>atril/libview, branch master</title>
<subtitle>MATE document viewer</subtitle>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/'/>
<entry>
<title>Add allow-links-change-zoom setting</title>
<updated>2026-06-25T14:20:54+00:00</updated>
<author>
<name>Eduard Beutel</name>
<email>eb@eduardbeutel.com</email>
</author>
<published>2014-08-30T20:05:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=1a5c28010afd483f7d30261744e80b15e29481ba'/>
<id>1a5c28010afd483f7d30261744e80b15e29481ba</id>
<content type='text'>
When enabled links are not allowed to change the current zoom mode and
level.

Fixes #712

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/5d8ef0fa
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When enabled links are not allowed to change the current zoom mode and
level.

Fixes #712

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/5d8ef0fa
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix and off-by-one error for fit-to-page zoom</title>
<updated>2026-05-27T16:00:14+00:00</updated>
<author>
<name>Ulrich Spörlein</name>
<email>uspoerlein@gmail.com</email>
</author>
<published>2026-05-08T13:14:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=22edb7f56f2a667177723a32a57a13fa077ddd47'/>
<id>22edb7f56f2a667177723a32a57a13fa077ddd47</id>
<content type='text'>
In dual pane mode, with a mix of landscape and portrait pages, the wrong
zoom level was getting applied to the wrong panes.

For comic book spreads with the right side page being double-wide, this
was ok. But when the left-page was double-wide, the extra zoom was
applied to the *preceeding* dual pane view (making it extra small) and
the actual wider pane got the standard zoom factor applied.

Add debug logging showing the decision being made, which uncoveres the
bug.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In dual pane mode, with a mix of landscape and portrait pages, the wrong
zoom level was getting applied to the wrong panes.

For comic book spreads with the right side page being double-wide, this
was ok. But when the left-page was double-wide, the extra zoom was
applied to the *preceeding* dual pane view (making it extra small) and
the actual wider pane got the standard zoom factor applied.

Add debug logging showing the decision being made, which uncoveres the
bug.
</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>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>Improve search system</title>
<updated>2026-02-13T15:32:41+00:00</updated>
<author>
<name>mbkma</name>
<email>johannes.unruh@fau.de</email>
</author>
<published>2021-06-04T15:42:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=c651e208c45e804d74d8e85cdcc29cb123c20800'/>
<id>c651e208c45e804d74d8e85cdcc29cb123c20800</id>
<content type='text'>
shell: Add EvFindSidebar widget to show search results
see https://gitlab.gnome.org/GNOME/evince/-/commit/940ce8048e4fc6503dca03c1ce090ff4a11dface

eggfindbar: don't close the findbar when it loses the focus
see https://gitlab.gnome.org/GNOME/evince/-/commit/a2d781fb124bd19861035fd41dacc976e00d19ef

shell: Add the findbar to the main box instead of the view box

libview: Add ev_view_find_set_result
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
shell: Add EvFindSidebar widget to show search results
see https://gitlab.gnome.org/GNOME/evince/-/commit/940ce8048e4fc6503dca03c1ce090ff4a11dface

eggfindbar: don't close the findbar when it loses the focus
see https://gitlab.gnome.org/GNOME/evince/-/commit/a2d781fb124bd19861035fd41dacc976e00d19ef

shell: Add the findbar to the main box instead of the view box

libview: Add ev_view_find_set_result
</pre>
</div>
</content>
</entry>
<entry>
<title>meson: Clean up tests for EPub</title>
<updated>2025-12-23T05:44:55+00:00</updated>
<author>
<name>Colomban Wendling</name>
<email>cwendling@hypra.fr</email>
</author>
<published>2025-11-06T13:41:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=167ed33d48bd0daa020c531a0e33f22e9bb8d13f'/>
<id>167ed33d48bd0daa020c531a0e33f22e9bb8d13f</id>
<content type='text'>
* Properly require WebKit for the EPub backend, instead of it being an
  optional dependency.
* Merge EPub tests together to simplify things.
* Make MathJax optional, as it always has been. If missing, MathML will
  likely not display properly, but it's probably not that big of a deal
  as it's not the only use case for the EPub backend. If not found at
  setup time, use the historical default as fallback, in case it gets
  installed later.

Note that all this MathJax stuff is currently unused, because the code
has not been adjusted to make use of this check's results.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Properly require WebKit for the EPub backend, instead of it being an
  optional dependency.
* Merge EPub tests together to simplify things.
* Make MathJax optional, as it always has been. If missing, MathML will
  likely not display properly, but it's probably not that big of a deal
  as it's not the only use case for the EPub backend. If not found at
  setup time, use the historical default as fallback, in case it gets
  installed later.

Note that all this MathJax stuff is currently unused, because the code
has not been adjusted to make use of this check's results.
</pre>
</div>
</content>
</entry>
<entry>
<title>meson: Replace backend boolean options with features</title>
<updated>2025-12-23T05:44:55+00:00</updated>
<author>
<name>Colomban Wendling</name>
<email>cwendling@hypra.fr</email>
</author>
<published>2025-11-05T15:31:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=46997f7337803637f52a246c07de90500b3ef1d2'/>
<id>46997f7337803637f52a246c07de90500b3ef1d2</id>
<content type='text'>
This allows enabling the backend automatically depending on whether the
dependencies are satisfied or not, like Autotool's counterpart.

By default, the PDF backend is force-enabled and the Pixbuf backend is
disabled, as with Autotools.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows enabling the backend automatically depending on whether the
dependencies are satisfied or not, like Autotool's counterpart.

By default, the PDF backend is force-enabled and the Pixbuf backend is
disabled, as with Autotools.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix meson pkg-config compatibility with configure</title>
<updated>2025-11-05T13:29:25+00:00</updated>
<author>
<name>sj</name>
<email>sj@paraszt.ing</email>
</author>
<published>2025-11-05T13:29:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=2521fb43d84297f03a6e31125d3e9ce0d2b0b989'/>
<id>2521fb43d84297f03a6e31125d3e9ce0d2b0b989</id>
<content type='text'>
pkg-config input files set -latrilview etc. but the library outputs
created were libview.so, so any project that used pkg-config was broken,
not to mention that the file itself also got renamed from its previous
value and pkg-config wouldn't find it anymore.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
pkg-config input files set -latrilview etc. but the library outputs
created were libview.so, so any project that used pkg-config was broken,
not to mention that the file itself also got renamed from its previous
value and pkg-config wouldn't find it anymore.
</pre>
</div>
</content>
</entry>
<entry>
<title>meson: Fix libview GIR namespace (#638)</title>
<updated>2025-05-15T01:12:45+00:00</updated>
<author>
<name>Colomban Wendling</name>
<email>cwendling@hypra.fr</email>
</author>
<published>2025-05-15T01:12:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=1fcc7d19a4847528b18b3d7a408136136b377043'/>
<id>1fcc7d19a4847528b18b3d7a408136136b377043</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
