** Description changed:

+ [ Impact ]
+ 
+ Holding Ctrl and using the mouse wheel or touchpad no longer zooms the
+ document in Evince, it scrolls it instead. This worked in previous
+ releases.
+ 
+ The scroll event controller is declared in the EvView widget template
+ (libview/evince-view.ui), but EvView doesn't pick up controllers from
+ its template, so the scroll handler ev_view_scroll_event(), which
+ implements Ctrl+scroll zoom, is never called. The fix, from upstream
+ merge request !746, removes the controller from the template and creates
+ it in ev_view_init() instead.
+ 
+ [ Test Plan ]
+ 
+ 1. Launch the VM and open its screen:
+ 
+ ```
+ lxc launch images:ubuntu/stonking/desktop evince-sru --vm -c limits.cpu=2 -c 
limits.memory=4GiB
+ lxc console evince-sru --type=vga
+ ```
+ 2. Install evince and download a multi-page PDF:
+ 
+ ```
+ lxc exec evince-sru -- apt-get update
+ lxc exec evince-sru -- apt-get install -y evince
+ lxc exec evince-sru -- su - ubuntu -c "wget -O test.pdf 
https://www.rfc-editor.org/rfc/rfc9110.pdf";
+ ```
+ 
+ 3. In the VM desktop, open a terminal and run `evince ~/test.pdf`.
+ 
+ 4. Move the pointer over the document, hold Ctrl and scroll the mouse
+ wheel up, then down. Bug: the document scrolls and the zoom level in the
+ header bar stays the same.
+ 
+ 5. Close Evince, enable stonking-proposed and install the fixed packages
+ (the fix is in libevview-4.0-5):
+ 
+ ```
+ lxc exec evince-sru -- sh -c 'printf "Types: deb\nURIs: 
http://archive.ubuntu.com/ubuntu\nSuites: stonking-proposed\nComponents: main 
universe\nSigned-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg\n" > 
/etc/apt/sources.list.d/proposed.sources'
+ lxc exec evince-sru -- apt-get update
+ lxc exec evince-sru -- apt-get install -y -t stonking-proposed evince 
evince-common libevview-4.0-5 libevdocument-4.0-6
+ lxc exec evince-sru -- dpkg -l libevview-4.0-5
+ ```
+ 
+ Check that the version is 49~alpha-2ubuntu3.1.
+ 
+ 6. Repeat steps 3 and 4. Expected: Ctrl+wheel up zooms in, Ctrl+wheel
+ down zooms out, and the zoom level in the header bar changes.
+ 
+ 7. Release Ctrl and scroll the mouse wheel. Expected: the document
+ scrolls and the zoom level doesn't change.
+ 
+ [ Where problems could occur ]
+ 
+ With the fix, the scroll handler runs for every scroll event over the
+ document, not only Ctrl+scroll. Without Ctrl it only closes the link
+ preview popover and passes the event on, so a mistake there would show
+ up as broken normal scrolling in Evince, evince-previewer, or other
+ applications using libevview.
+ 
+ In tenacious and stonking the patch also changes an include in
+ libview/ev-view-presentation.c. This only affects compilation: if it
+ were wrong, the package would fail to build rather than misbehave at
+ runtime
+ 
+ [ Other Info ]
+ 
+ In tenacious and stonking the patch is modified. libview/ev-view-
+ presentation.c includes gtk/gtk.h instead of gdk/gdkkeysyms.h. GTK 4.24
+ only allows gdkkeysyms.h to be included through gdk/gdk.h, so evince
+ currently fails to build there (also reported in Debian:
+ https://bugs.debian.org/1148193). The change is documented in the patch
+ header. Resolute has GTK 4.22, which doesn't have this restriction, so
+ the resolute upload uses the upstream patch unmodified
+ 
+ Upstream issue: https://gitlab.gnome.org/GNOME/evince/-/issues/2131
+ Upstream fix: https://gitlab.gnome.org/GNOME/evince/-/merge_requests/746 (not 
merged yet; a user on this bug tested it and confirmed it fixes the problem)
+ 
+ [ Original Description ]
+ 
  PDFs can no longer be zoomed with CTRL + scroll wheel.
  
  ubuntu 26.04 LTS
  evince 49~alpha-2ubuntu2
  
  expected:
  PDFs zoom in/out on CTRL press and scroll wheel drag/push
  
  outcome:
  Showed page of pdf is moved, as if CTRL where not pressed.
  
  ProblemType: Bug
  DistroRelease: Ubuntu 26.04
  Package: evince 49~alpha-2ubuntu2
  ProcVersionSignature: Ubuntu 7.0.0-15.15-generic 7.0.0
  Uname: Linux 7.0.0-15-generic x86_64
  ApportVersion: 2.34.0-0ubuntu2
  Architecture: amd64
  CasperMD5CheckResult: pass
  CurrentDesktop: ubuntu:GNOME
  Date: Thu May 21 09:27:18 2026
  InstallationDate: Installed on 2024-10-08 (590 days ago)
  InstallationMedia: Ubuntu 24.04.1 LTS "Noble Numbat" - Release amd64 
(20240827.1)
  ProcEnviron:
-  LANG=en_US.UTF-8
-  LC_TIME=en_DK.UTF-8
-  PATH=(custom, no user)
-  SHELL=/bin/bash
-  XDG_RUNTIME_DIR=<set>
+  LANG=en_US.UTF-8
+  LC_TIME=en_DK.UTF-8
+  PATH=(custom, no user)
+  SHELL=/bin/bash
+  XDG_RUNTIME_DIR=<set>
  SourcePackage: evince
  UpgradeStatus: Upgraded to resolute on 2026-05-18 (3 days ago)

-- 
You received this bug notification because you are a member of Ubuntu
Desktop Bugs, which is subscribed to evince in Ubuntu.
https://bugs.launchpad.net/bugs/2153540

Title:
  Evince does not zoom PDF on CTRL+scroll wheel

To manage notifications about this bug go to:
https://bugs.launchpad.net/evince/+bug/2153540/+subscriptions


-- 
desktop-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/desktop-bugs

Reply via email to