https://bugs.kde.org/show_bug.cgi?id=472756
Bug ID: 472756 Summary: Infinite modal dialog in PDF form Classification: Applications Product: okular Version: 23.04.3 Platform: Flatpak OS: Linux Status: REPORTED Severity: major Priority: NOR Component: PDF backend Assignee: okular-de...@kde.org Reporter: oneorj...@gmail.com Target Milestone: --- Created attachment 160593 --> https://bugs.kde.org/attachment.cgi?id=160593&action=edit Sample PDF file SUMMARY A modal dialog is shown by the PDF form I'm trying to fill. It is just an informative dialog. The problem is that once closed, it shows up immediately again. This repeats indefinitely, which causes the form to be unfillable, and what's worse, Okular is captive in this dialog-loop, so it cannot be even closed by normal means. Using Okular v23.04.3, the latest version available in Flathub (https://flathub.org/apps/org.kde.okular) as of today. Underlying platform is Ubuntu 20.04. STEPS TO REPRODUCE 1. Open the PDF file that I'm attaching to this report. 2. A header bar shows up in Okular, saying that "This document has forms. Click on the button to interact with them, or use View -> Show Forms." Click the "Show Forms" button. 3. On the right-half of the document, on the first row that contains this text: (2) Tipo de documento de identidad DNI Pasaporte NIE T. Residencia Click on any of the checkboxes. For example, click on the checkbox under "DNI". 4. A dialog appears with this text: (1) En caso de Tarjeta de Residencia, indicar T (Temporal), P(Permanente), C(Comunitaria) And an OK button. OBSERVED RESULT Pressing the OK button closes the dialog, but it immediately appears again. The application is then permanently captured by this modal dialog, and neither of progressing with filling the form, or closing Okular, is possible. EXPECTED RESULT Pressing the OK button would close the dialog permanently. IF the reappearance of the dialog is caused by bad viewer logic of Okular: * Okular should be fixed to improve compatibility with documents like this one. IF the issue is caused by faulty logic of the document itself, and is not an issue in Okular itself, then: * Okular might try to be useful: detect the case and inform the user about it. * Okular ought to not allow a faulty document to make it into a dialog loop. For this, a reappearance limit would be a good idea, either as a fixed limit or as a UI checkbox in the dialog, giving the user the chance to silence future instances of that dialog. This is a pattern that I have seen successfully implemented in other software, such as web browsers. SOFTWARE/OS VERSIONS As per Flatpak package indicated above: Name Description Application ID Version Branch Remotes Okular Document Viewer org.kde.okular 23.04.3 stable flathub -- You are receiving this mail because: You are watching all bug changes.