[seed] [same-seed] Update to recent Clutter changes



commit a0298a4f36e7fd1799592fc436ba5c40361c17ed
Author: Tim Horton <hortont svn gnome org>
Date:   Sun Jun 14 14:21:33 2009 -0400

    [same-seed] Update to recent Clutter changes
    
    Something bizarre is still going on. In any case, this'll all get fixed soon,
    as I'm almost to the point where I'm going to move this into the gnome-games
    repository, and take a good hard look at the various bugs...

 examples/same-seed/board.js |    5 +++--
 examples/same-seed/light.js |   14 +++++++++-----
 2 files changed, 12 insertions(+), 7 deletions(-)
---
diff --git a/examples/same-seed/board.js b/examples/same-seed/board.js
index 0ea9d7b..d5d351a 100644
--- a/examples/same-seed/board.js
+++ b/examples/same-seed/board.js
@@ -161,8 +161,9 @@ Board = new GType({
 		
 		function enter_tile(actor, event)
 		{
-			var picked = stage.get_actor_at_pos(event.motion.x,
-												event.motion.y).get_parent();
+			var picked = stage.get_actor_at_pos(Clutter.PickMode.ALL,
+			                                    event.motion.x,
+			                                    event.motion.y).get_parent();
 			
 			if(picked === oldpicked)
 				return false;
diff --git a/examples/same-seed/light.js b/examples/same-seed/light.js
index 0b6d9bb..c047164 100644
--- a/examples/same-seed/light.js
+++ b/examples/same-seed/light.js
@@ -7,8 +7,8 @@ function load_svg(file)
     return tx;
 }
 
-var colors = [load_svg("blue.svg"), load_svg("green.svg"),
-	      load_svg("red.svg"), load_svg("yellow.svg")];
+var colors = ["blue.svg", "green.svg", "red.svg", "yellow.svg"];
+var loaded_colors = {};
 
 Light = new GType({
     parent: Clutter.Group.type,
@@ -19,12 +19,16 @@ Light = new GType({
 	var closed = false;
 	var light_x, light_y;
 	var state = Math.floor(Math.random() * max_colors);
-	
+		
 	// Public
 	this.visited = false;
 	
-	this.on = new Clutter.Clone({source: colors[state],
-				     reactive: true});
+	if(loaded_colors[state])
+		this.on = new Clutter.Clone({source: loaded_colors[state],
+		                             reactive: true});
+	else
+		this.on = loaded_colors[state] = load_svg(colors[state]);
+	
 	
 	this.get_state = function ()
 	{



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