using the attached testcode i see the same issue, so its this toplevel way of loading the pixbuf or using a gtkImage here which is at fault, i see nautilus doing pretty low level stuff in eel and gnome-settings-daemon using gnome functions to render the pixbuf (which presumably uses lower level gdk stuff in the backend)
as a workaround i now hacked up the framebuffer driver for the affected armel board to default to 32bpp (which is very ugly and wont help other users with 16bpp displays indeed, so the bug should still be fixed in xsplash by properly implementing a low level gdk pixbuf loader) i personally can live with xsplash as is for karmic due to this.
using the attached testcode i see the same issue, so its this toplevel way of loading the pixbuf or using a gtkImage here which is at fault, i see nautilus doing pretty low level stuff in eel and gnome-settings- daemon using gnome functions to render the pixbuf (which presumably uses lower level gdk stuff in the backend)
as a workaround i now hacked up the framebuffer driver for the affected armel board to default to 32bpp (which is very ugly and wont help other users with 16bpp displays indeed, so the bug should still be fixed in xsplash by properly implementing a low level gdk pixbuf loader) i personally can live with xsplash as is for karmic due to this.
#include <gtk/gtk.h> gdk-pixbuf. h>
#include <gdk-pixbuf/
int main(int argc, char *argv[])
{
GdkPixbuf *pixbuf;
GtkWidget *window, *image;
GError *error = NULL;
gtk_init(&argc, &argv); new(GTK_ WINDOW_ TOPLEVEL) ; new_from_ file(argv[ 1], &error); new_from_ pixbuf( pixbuf) ; _add(GTK_ CONTAINER( window) , image); connect( window, "destroy", G_CALLBACK( gtk_main_ quit), NULL); show_all( window) ;
window = gtk_window_
pixbuf = gdk_pixbuf_
image = gtk_image_
gtk_container
g_signal_
gtk_widget_
gtk_main();
return 0;
}