Summary: | menu/toolbar icons vanish | ||
---|---|---|---|
Product: | GTK-Qt Engine | Reporter: | Rex Dieter <rdieter> |
Component: | GTK-Qt | Assignee: | David Sansome <me> |
Status: | RESOLVED WONTFIX | QA Contact: | |
Severity: | normal | ||
Priority: | high | CC: | 3o3v45802, ddmbox2000, mefoster, phhs80, stevestorey |
Version: | unspecified | ||
Hardware: | x86 (IA32) | ||
OS: | Linux (All) | ||
URL: | http://bugzilla.redhat.com/bugzilla/163110 | ||
Whiteboard: | |||
i915 platform: | i915 features: | ||
Attachments: |
ooo writer with blank toolbars
ooo writer's mostly blank edit menu The same bug affects Bluefish 1.0.4. |
Description
Rex Dieter
2005-09-30 11:00:34 UTC
Confirmed problem still present using build of cvs checkout from 2005/09/30 Created attachment 3442 [details]
ooo writer with blank toolbars
Created attachment 3443 [details]
ooo writer's mostly blank edit menu
Created attachment 3444 [details]
The same bug affects Bluefish 1.0.4.
It seems that the reported bug does not appear when using OpenOffice 2.0. (In reply to comment #5) > It seems that the reported bug does not appear when using OpenOffice 2.0. > It does for me. Output of "rpm -q openoffice.org-core kdelibs gtk-qt-engine": openoffice.org-core-2.0.0-3.2.1 kdelibs-3.4.3-1.0.fc4.kde gtk-qt-engine-0.60-3.fc4 Should have put this in the first post - apologies! Hope this will help ... if I start oowriter from the command line, where the mouse isn't over the window at any point, in the console I get: (swriter.bin:5278): Gdk-CRITICAL **: gdk_pixbuf_get_from_drawable: assertion `gdk_window_is_viewable (src)' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_n_channels: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_bits_per_sample: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_rowstride: assertion `pixbuf != NULL' failed (swriter.bin:5278): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (swriter.bin:5278): Gdk-CRITICAL **: gdk_pixbuf_get_from_drawable: assertion `gdk_window_is_viewable (src)' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_n_channels: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_bits_per_sample: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_rowstride: assertion `pixbuf != NULL' failed (swriter.bin:5278): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (swriter.bin:5278): Gdk-CRITICAL **: gdk_pixbuf_get_from_drawable: assertion `gdk_window_is_viewable (src)' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_n_channels: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_bits_per_sample: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_rowstride: assertion `pixbuf != NULL' failed (swriter.bin:5278): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (swriter.bin:5278): Gdk-CRITICAL **: gdk_pixbuf_get_from_drawable: assertion `gdk_window_is_viewable (src)' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_n_channels: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_bits_per_sample: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_rowstride: assertion `pixbuf != NULL' failed (swriter.bin:5278): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (swriter.bin:5278): Gdk-CRITICAL **: gdk_pixbuf_get_from_drawable: assertion `gdk_window_is_viewable (src)' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_n_channels: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_bits_per_sample: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_rowstride: assertion `pixbuf != NULL' failed (swriter.bin:5278): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (swriter.bin:5278): Gdk-CRITICAL **: gdk_pixbuf_get_from_drawable: assertion `gdk_window_is_viewable (src)' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_n_channels: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_bits_per_sample: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_rowstride: assertion `pixbuf != NULL' failed (swriter.bin:5278): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (swriter.bin:5278): Gdk-CRITICAL **: gdk_pixbuf_get_from_drawable: assertion `gdk_window_is_viewable (src)' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_n_channels: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_bits_per_sample: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_rowstride: assertion `pixbuf != NULL' failed (swriter.bin:5278): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (swriter.bin:5278): Gdk-CRITICAL **: gdk_pixbuf_get_from_drawable: assertion `gdk_window_is_viewable (src)' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_n_channels: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_bits_per_sample: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `pixbuf != NULL' failed (swriter.bin:5278): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_rowstride: assertion `pixbuf != NULL' failed (swriter.bin:5278): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed And if I change the GTK theme (in the Control Center) to Clearlooks, then I don't get any such messages. Changing back to Qt results in the messages again. It seems that you have not installed the official version of OpenOffice (from OpenOffice's site). With the official version, there is no openoffice.org-core I suspect that the problem only shows up in the FC4 version of OOo. Paul This bug shows up for me still in the official release of OO.o 2.0 -- I'm using the official 2.0 binaries on Gentoo Linux, along with gtk-qt-engine 0.6 and gtk+ 2.6.10. I'm running KDE, so by default OO.o uses Qt libs, but I can force it to use GTK+ (and reproduce this issue) by running with OOO_FORCE_DESKTOP=gnome. Sadly it seems that this is a bug in OpenOffice - it differs from GTK in the order it calls the drawing functions for menus and toolbars. When the mouse is moved over a toolbar button or menu item, the background is redrawn on top of all the existing entries and those entries not redrawn. Other theme engines seem to get away with this as they simply draw a frame, whereas the gtk-qt engine paints the entire area. I've committed a workaround which draws an unthemed frame around toolbars and menus if it detects OpenOffice is running. It's not perfect, but I can't see anything else that I can do. This problem still appears with openoffice 2.0.2 on Fedora 5. It was gone for a while using openoffice 2.0.1 and gtk-qt-engine 0.7. This should now be fixed (again) in SVN. (In reply to comment #12) > This should now be fixed (again) in SVN. > its back in Fedora: openoffice.org-core-2.2.0-14.4 gtk-qt-engine-0.70-4.20061211svn.fc7 Still in Fedora, *sometimes*. I've just attached a couple of files to the correspoding Fedora bug -- a PowerPoint file that breaks OO.o rendering only if it is opened on the command (i.e., not through file - open) and only from my vfat partition (??? I know!). Also, in case people don't believe me, I also attached a screencast of the exact symptoms. https://bugzilla.redhat.com/attachment.cgi?id=291371 https://bugzilla.redhat.com/attachment.cgi?id=291373 Here's the Fedora bug: https://bugzilla.redhat.com/show_bug.cgi?id=232159 closed->dontcare , we removed this from the fedora repo, no supportive upstream. |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.