After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 738483 - Recent GTK git master makes Evince git master unusable: Not showing documents, header bar black, widgets don't appear
Recent GTK git master makes Evince git master unusable: Not showing documents...
Status: RESOLVED FIXED
Product: gtk+
Classification: Platform
Component: .General
unspecified
Other Linux
: Normal normal
: ---
Assigned To: gtk-bugs
gtk-bugs
Depends on:
Blocks:
 
 
Reported: 2014-10-13 20:41 UTC by Juan R. Garcia Blanco
Modified: 2014-10-15 18:48 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Juan R. Garcia Blanco 2014-10-13 20:41:22 UTC
I'm running jhbuild on top of Fedora 20, with an nvidia graphics card and using the proprietary driver.

Since recently, a few days ago, Evince (master) is unable to show documents and apparently it is due to a recent Gtk+ (master) commit; also, the header bar is all black, and widgets only appear when I hover the pointer over them. Evince output is as follows:

(evince-previewer:15514): Gtk-WARNING **: drawing failure for widget `EvView': invalid matrix (not invertible)

(evince-previewer:15514): Gtk-WARNING **: drawing failure for widget `GtkScrolledWindow': invalid matrix (not invertible)

(evince-previewer:15514): Gtk-WARNING **: drawing failure for widget `GtkBox': invalid matrix (not invertible)

(evince-previewer:15514): Gtk-WARNING **: drawing failure for widget `EvPreviewerWindow': invalid matrix (not invertible)

(evince-previewer:15514): Gtk-WARNING **: drawing failure for widget `EvView': invalid matrix (not invertible)
I have reverted Gtk+ to commit 66be6a018c95e876b26b82e0648bb034c9307e79 and Evince is working again. I have not noticed a strange behavior with any other program.
Comment 1 Juan R. Garcia Blanco 2014-10-14 20:22:07 UTC
I have been reverting progressively my local copy of gtk+ and apparently the commit that has broken evince is 39097ea2da79fa1ce79fb291dc5588260e992a5f (https://git.gnome.org/browse/gtk+/commit/?id=39097ea2da79fa1ce79fb291dc5588260e992a5f)

I could do a little more testing and see which lines are responsible for this.
Comment 2 Matthias Clasen 2014-10-14 23:57:48 UTC
thanks for the bisecting !
Comment 3 Benjamin Otte (Company) 2014-10-15 00:23:44 UTC
I pushed https://git.gnome.org/browse/gtk+/commit/?id=ccf6507f6a1380ef1902dfbc4da3836580aea83f in the hope that it fixes this case. Itfixes an obvious error.

But I was not able to reproduce the bug beforehand (and I'm on F20). So please reopen if it still happens for you.
Comment 4 Juan R. Garcia Blanco 2014-10-15 18:48:11 UTC
I just retested with latest gtk+ and the error is no longer reproducible. Thank you very much!!