unfortunately the display glitches since Pale Moon 28 on old Intel graphics are annoying. It's not just the preferences window which is affected nor can it be properly solved with browser.preferences.animateFadeIn set to true. I am reporting the issue for this hardware:
Code: Select all
$ inxi -SGx
System: Host: d410 Kernel: 4.9.0-8-686-pae i686 (32 bit gcc: 6.3.0)
Desktop: Xfce 4.12.3 (Gtk 2.24.30) Distro: Debian GNU/Linux 9 (stretch)
Graphics: Card: Intel Mobile 915GM/GMS/910GML Express Graphics Controller bus-ID: 00:02.0
Display Server: X.Org 1.19.2 drivers: intel (unloaded: modesetting,fbdev,vesa)
GLX Renderer: Mesa DRI Intel 915GM x86/MMX/SSE2
GLX Version: 2.1 Mesa 13.0.6 Direct Rendering: Yes
The issue already starts when Pale Moon 28 (including 28.3.0) is started the very first time, because the "Checking Compatibility of Add-Ons" window is affected and you are stuck as the window isn't updated. When maximizing the window it's immediately updated but only one time, so it's still not possible to continue. When changing the window to it's original size then it's messed up. When maximizing the window a second time and changing it back again to it's original size, then the window is properly updated and working as intended. Now it's also possible to continue and run the language update. There is nothing logged on stdout or stderr.
Forcing a window update by maximizing and minimizing it two times is the key here and also works with the preferences window. That's also the reason why browser.preferences.animateFadeIn set to true is partly solving the issue for parts of the preferences window, as the fade in causes multiple updates of the window.
We already know that the preferences window is affected by this issue. The window is not updated when switching the tabs (icons) and also not when switching the tabs at the second tabs line at Privacy or Advanced. When browser.preferences.animateFadeIn is set to true, switching the tabs (icons) in the preferences window works. However, the issue with the second tab line at the Privacy or Advanced tab remains, if the preferences window was initially opened with this tabs.
Same when adding a new extension. The installation confirmation dialog stays forever with a grayed out "Install (2)" button. However, it's possible to press the button after waiting the required time, it's just not updated on screen.
Same when saving something, the "Save File" button stays grayed out forever. However, it's possible to press the button after waiting the required time, it's just not updated on screen.
The Pale Moon menu and the menu bar are also affected. When opening the menu the first time then the line below the cursor is not highlighted.
- Pale Moon is the only application affected (and the Debian ecosystem isn't really small)
- Issue remains if composite manager (Xfce) is disabled
- Issue remains with different window manager (IceWM)
- issue remains with DRI switched off
- Issue remains after recompiling xserver-xorg-video-intel from Debian SID (2:2.99.917+git20180925-2) for Debian stable
- Issue remains after compiling the Xorg Intel video driver from the Git repository at https://gitlab.freedesktop.org/xorg/dri ... ideo-intel
- a similar system which uses ATI graphics is not affected
- issue does not happen with video acceleration disabled
Disabling video acceleration is not really nice, but if someone would like to give it a try, here is the /etc/X11/xorg.conf file. X11 need to be restarted after this change:
Code: Select all
Identifier "Configured Video Device"
Option "Accel" "off"
I could not solve the issue by using the Xorg Intel video driver from it's Git repository. Did I use the correct repository? Do I need to update any library or other package in addition?
Of course, a solution on the Pale Moon side would be nice, without the need of replacing parts of X11 just for one application.