seed r470 - trunk/libseed



Author: racarr
Date: Mon Dec 15 08:32:11 2008
New Revision: 470
URL: http://svn.gnome.org/viewvc/seed?rev=470&view=rev

Log:
"this" in signals is now the object the signal was connected on.

Modified:
   trunk/libseed/seed-signals.c

Modified: trunk/libseed/seed-signals.c
==============================================================================
--- trunk/libseed/seed-signals.c	(original)
+++ trunk/libseed/seed-signals.c	Mon Dec 15 08:32:11 2008
@@ -328,6 +328,7 @@
 										const JSValueRef arguments[],
 										JSValueRef * exception)
 {
+	JSObjectRef this_obj;
 	signal_privates *privates;
 	GClosure *closure;
 	
@@ -335,6 +336,9 @@
 	if (!privates)
 		g_error("Signal constructed with invalid parameters"
 				"in namespace import \n");
+	
+	this_obj = 
+		(JSObjectRef) seed_value_from_object(ctx, privates->object, exception);
 
 	if ((argumentCount > 3) || (argumentCount == 0))
 	{
@@ -350,7 +354,7 @@
 	if (argumentCount == 1)
 		seed_gobject_signal_connect(ctx, privates->signal_name,
 									privates->object,
-									(JSObjectRef) arguments[0], NULL, NULL);
+									(JSObjectRef) arguments[0], this_obj, NULL);
 	
 	if (argumentCount == 2)
 	{
@@ -358,7 +362,7 @@
 		seed_gobject_signal_connect(ctx, privates->signal_name,
 									privates->object,
 									(JSObjectRef) arguments[0],
-									(JSObjectRef) arguments[1], NULL);
+									this_obj, NULL);
 	}
 
 	if (argumentCount == 3)
@@ -366,7 +370,7 @@
 		seed_gobject_signal_connect(ctx, privates->signal_name,
 									privates->object,
 									(JSObjectRef) arguments[0],
-									(JSObjectRef) arguments[1],
+									this_obj,
 									(JSObjectRef) arguments[2]);
 	}
 	



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]