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 582064 - [clutter] not multi-head safe
[clutter] not multi-head safe
Status: RESOLVED OBSOLETE
Product: aisleriot
Classification: Other
Component: general
pre-3.0
Other All
: Normal critical
: ---
Assigned To: aisleriot-maint
aisleriot-maint
[clutter]
Depends on:
Blocks: 611832
 
 
Reported: 2009-05-10 13:13 UTC by Christian Persch
Modified: 2014-12-07 19:11 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Christian Persch 2009-05-10 13:13:14 UTC
Steps:
0) Use a multi-head setup with a GdkDisplay comprising at least 2 GdkScreens
1) Compile aisleriot with CPPFLAGS+="-DENABLE_DEBUG_UI" .
2) Start aisleriot
3) From "Debug" menu, choose "Move to next screen"

Results:
CRASH!

(sol-clutter:4596): Gdk-CRITICAL **: gdk_colormap_new: assertion `GDK_IS_VISUAL (visual)' failed

(sol-clutter:4596): Gtk-CRITICAL **: gtk_widget_set_colormap: assertion `GDK_IS_COLORMAP (colormap)' failed

Gdk-ERROR **: The program 'sol-clutter' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadMatch (invalid parameter attributes)'.
  (Details: serial 2109 error_code 8 request_code 1 minor_code 0)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)

(gdb) where
  • #2 gdk_x_error
    at gdkmain-x11.c line 647
  • #3 _XError
    at ../../src/XlibInt.c line 2912
  • #4 process_responses
    at ../../src/xcb_io.c line 138
  • #5 _XReply
    at ../../src/xcb_io.c line 370
  • #6 XSync
    at ../../src/Sync.c line 48
  • #7 _XSyncFunction
    at ../../src/Synchro.c line 37
  • #8 _XIDHandler
    at ../../src/xcb_io.c line 275
  • #9 XCreateWindow
    at ../../src/Window.c line 139
  • #10 _gdk_window_new
    at gdkwindow-x11.c line 895
  • #11 gdk_window_new
    at gdkwindow.c line 379
  • #12 gtk_clutter_embed_realize
    at gtk-clutter-embed.c line 199
  • #13 aisleriot_board_realize
    at ../../../aisleriot/board.c line 2551

Comment 1 Christian Persch 2009-08-22 21:16:04 UTC
Still reproducible using clutter 1.0 .
Comment 2 Christian Persch 2011-04-25 12:05:46 UTC
Mass-moving only open aisleriot bugs to the new product. Search for "aisleriot-mass-move" to filter them.