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);
}
}