rem: g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING);
add: gtkxine_marshal_VOID__INT_STRING, G_TYPE_NONE, 2, G_TYPE_INT, G_TYPE_STRING);
context: gtk_xine_class_init (GtkXineClass * klass){	GObjectClass *object_class;	GtkWidgetClass *widget_class;	object_class = (GObjectClass *) klass;	widget_class = (GtkWidgetClass *) klass;	parent_class = gtk_type_class (gtk_widget_get_type ());	/* GtkWidget */	widget_class->realize = gtk_xine_realize;	widget_class->unrealize = gtk_xine_unrealize;	widget_class->size_allocate = gtk_xine_size_allocate;	widget_class->expose_event = gtk_xine_expose;	/* GObject */	object_class->set_property = gtk_xine_set_property;	object_class->get_property = gtk_xine_get_property;	/* Properties */	g_object_class_install_property (object_class, PROP_FULLSCREEN,			g_param_spec_boolean ("fullscreen", NULL, NULL,				FALSE, G_PARAM_READWRITE));	g_object_class_install_property (object_class, PROP_SPEED,			g_param_spec_int ("speed", NULL, NULL,				SPEED_PAUSE, SPEED_FAST_4,				0, G_PARAM_READWRITE));	g_object_class_install_property (object_class, PROP_POSITION,			g_param_spec_int ("position", NULL, NULL,				0, 65535, 0, G_PARAM_READABLE));	g_object_class_install_property (object_class, PROP_AUDIOCHANNEL,			g_param_spec_int ("audiochannel", NULL, NULL,				0, 65535, 0, G_PARAM_READWRITE));	g_object_class_install_property (object_class, PROP_STREAM_LENGTH,			g_param_spec_int ("stream_length", NULL, NULL,				0, 65535, 0, G_PARAM_READABLE));	g_object_class_install_property (object_class, PROP_PLAYING,			g_param_spec_boolean ("playing", NULL, NULL,				FALSE, G_PARAM_READABLE));	g_object_class_install_property (object_class, PROP_SEEKABLE,			g_param_spec_boolean ("seekable", NULL, NULL,				FALSE, G_PARAM_READABLE));	g_object_class_install_property (object_class, PROP_SHOWCURSOR,			g_param_spec_boolean ("showcursor", NULL, NULL,				FALSE, G_PARAM_READWRITE));	/* Signals */	gtx_table_signals[ERROR] =		g_signal_new ("error",				G_TYPE_FROM_CLASS (object_class),				G_SIGNAL_RUN_LAST,				G_STRUCT_OFFSET (GtkXineClass, error),				NULL, NULL,				g_cclosure_marshal_VOID__STRING,				G_TYPE_NONE, 1, G_TYPE_STRING);	gtx_table_signals[MOUSE_MOTION] =	    g_signal_new ("mouse-motion",			  G_TYPE_FROM_CLASS (object_class),			  G_SIGNAL_RUN_LAST,			  G_STRUCT_OFFSET (GtkXineClass, mouse_motion),			  NULL, NULL,			  g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);	gtx_table_signals[EOS] =		g_signal_new ("eos",				G_TYPE_FROM_CLASS (object_class),				G_SIGNAL_RUN_LAST,				G_STRUCT_OFFSET (GtkXineClass, eos),				NULL, NULL,				g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);	gtx_table_signals[PLAY_ERROR] =		g_signal_new ("play-error",				G_TYPE_FROM_CLASS (object_class),				G_SIGNAL_RUN_LAST,				G_STRUCT_OFFSET (GtkXineClass, error),				NULL, NULL,				g_cclosure_marshal_VOID__INT,				G_TYPE_NONE, 1, G_TYPE_INT);	if (!g_thread_supported ())		g_thread_init (NULL);	gdk_threads_init ();}