|
I've started running an xrandr 1.2 enabled X server, so that I could switch my laptop back and forth between the laptop LCD (LVDS) and a larger external monitor (VGA). Going from VGA->LVDS works fine, but in the other direction GTK+ apps segfault. For example, xterms work fine in either direction, but gnome-terminals segfaults going from LDVS to VGA. This is on Ubuntu Feisty.
I've done a backtrace on a simple GTK+ app and here is what I see
#0 init_xinerama_support (screen=<value optimized out>) at gdkscreen-x11.c:617
#1 0xb7c06090 in _gdk_x11_screen_size_changed (screen=0x80680d0,
event=0xbffdb618) at gdkscreen-x11.c:753
#2 0xb7bf85d9 in gdk_event_translate (display=0x8065098, event=0x80695f8,
xevent=0xbffdb618, return_exposes=0) at gdkevents-x11.c:1825
#3 0xb7bf9cfb in _gdk_events_queue (display=0x8065098) at gdkevents-x11.c:2252
#4 0xb7bfa0ff in gdk_event_dispatch (source=0x806cec0, callback=0,
user_data=0x0) at gdkevents-x11.c:2312
#5 0xb78a7df2 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#6 0xb78aadcf in ?? () from /usr/lib/libglib-2.0.so.0
should gdk_x11_screen_size_changed be calling init_xinerama_support?
Are there known issues between rand1.2 and gtk/gdk?
|