Heya,

Current clutter SVN trunk doesn't compile for me. Here's a patch to do
so. But I'm getting segfaults for all the examples:
#0  0x0000000000000000 in ?? ()
#1  0x00002aaaaaacb6c7 in sync_viewport (stage=0x61f840) at 
./clutter-stage-glx.c:382
#2  0x00002aaaaaacbafd in clutter_stage_glx_request_coords (self=0x61f840, 
box=0x7fff7d11df80) at ./clutter-stage-glx.c:747
#3  0x00002aaaaaac5044 in clutter_actor_request_coords (self=0x0, 
box=0x7fff7d11df80) at clutter-actor.c:419
#4  0x00002aaaaaac6d21 in clutter_actor_set_size (self=0x61f840, width=640, 
height=480) at clutter-actor.c:1058
#5  0x0000003d7fc29ad0 in g_type_create_instance () from 
/lib64/libgobject-2.0.so.0
#6  0x0000003d7fc1175d in g_object_set () from /lib64/libgobject-2.0.so.0
#7  0x0000003d7fc0f5b4 in g_object_newv () from /lib64/libgobject-2.0.so.0
#8  0x0000003d7fc0ffdc in g_object_new_valist () from /lib64/libgobject-2.0.so.0
#9  0x0000003d7fc10211 in g_object_new () from /lib64/libgobject-2.0.so.0
#10 0x00002aaaaaabee61 in clutter_stage_get_default () at clutter-stage.c:401
#11 0x00002aaaaaaba847 in clutter_stage_init (context=0x6067c0, 
error=0x7fff7d11e4a8) at clutter-main.c:415
#12 0x00002aaaaaabab04 in clutter_init (argc=0x7fff7d11e4ec, 
argv=0x7fff7d11e4e0) at clutter-main.c:584
#13 0x0000000000401395 in main (argc=1, argv=0x7fff7d11e668) at behave.c:19

Cheers

-- 
Bastien Nocera <[EMAIL PROTECTED]> 
Index: clutter/clutter/clutter-backend-glx.h
===================================================================
--- clutter/clutter/clutter-backend-glx.h	(revision 473)
+++ clutter/clutter/clutter-backend-glx.h	(working copy)
@@ -33,7 +33,7 @@
 #include <GL/gl.h>
 
 gboolean
-clutter_backend_init (GOptionContext *context) G_GNUC_INTERNAL;
+clutter_backend_init (GOptionContext *context);
 
 void
 clutter_glx_trap_x_errors(void);
Index: clutter/examples/super-oh.c
===================================================================
--- clutter/examples/super-oh.c	(revision 473)
+++ clutter/examples/super-oh.c	(working copy)
@@ -1,9 +1,12 @@
 #include <clutter/clutter.h>
+#include <X11/Xlib.h>
 #include <math.h>
 #include <errno.h>
 #include <stdlib.h>
 #include <glib.h>
 
+#include "../clutter/clutter-stage-glx.h"
+
 #define TRAILS  0
 #define NHANDS  6
 #define RADIUS  ((CLUTTER_STAGE_WIDTH()+CLUTTER_STAGE_HEIGHT())/NHANDS)
@@ -52,7 +55,7 @@
 	  ((*end == ' ') || (*end == '\0')) &&
 	  ((remote_xwindow < G_MAXULONG) || (errno != ERANGE))) 
 	{
-	  foreign_success = clutter_stage_set_xwindow_foreign 
+	  foreign_success = clutter_stage_glx_set_window_foreign
 	    (CLUTTER_STAGE(clutter_stage_get_default()), remote_xwindow);
         }
     }

Reply via email to