summaryrefslogtreecommitdiff
path: root/demos
diff options
context:
space:
mode:
authorJiří Techet <techet@gmail.com>2013-04-19 19:36:30 +0200
committerJiří Techet <techet@gmail.com>2013-04-19 21:09:10 +0200
commit66c7012d31f2106ad8b43f6cb8d05b6e24f2d032 (patch)
treeec1470e5852189d6a7078ebc51c4a6014a54b00e /demos
parent44f487e4e2a4698de9598f6cf3da1ab5d07f3362 (diff)
downloadlibchamplain-66c7012d31f2106ad8b43f6cb8d05b6e24f2d032.tar.gz
Update the js demo to the new Clutter API
Diffstat (limited to 'demos')
-rwxr-xr-xdemos/launcher.js22
1 files changed, 12 insertions, 10 deletions
diff --git a/demos/launcher.js b/demos/launcher.js
index 6ac87da..f2f9e30 100755
--- a/demos/launcher.js
+++ b/demos/launcher.js
@@ -42,14 +42,15 @@ function make_button (text)
let white = new Clutter.Color ({red:0xff, blue:0xff, green:0xff, alpha:0xff});
let black = new Clutter.Color ({red:0x00, blue:0x00, green:0x00, alpha:0xff});
- let button = new Clutter.Group ();
+ let button = new Clutter.Actor ();
- let button_bg = new Clutter.Rectangle ({color:white});
- button.add_actor (button_bg);
+ let button_bg = new Clutter.Actor ();
+ button_bg.set_background_color (white)
+ button.add_child (button_bg);
button.set_opacity (0xcc);
let button_text = new Clutter.Text ({font_name:"Sans 10", text:text, color:black});
- button.add_actor (button_text);
+ button.add_child (button_text);
let [width, height] = button_text.get_size();
button_bg.set_size (width + PADDING * 2, height + PADDING * 2);
@@ -73,7 +74,7 @@ function map_view_button_release_cb (actor, event)
return true;
}
-let stage = Clutter.Stage.get_default ();
+let stage = new Clutter.Stage ();
stage.title = "Champlain Javascript Example";
stage.set_size (800, 600);
@@ -83,12 +84,12 @@ view.set_size (800, 600);
stage.add_actor (view);
/* Create the buttons */
-let buttons = new Clutter.Group ();
+let buttons = new Clutter.Actor ();
let total_width = 0;
buttons.set_position (PADDING, PADDING);
let button = make_button ("Zoom in");
-buttons.add_actor (button);
+buttons.add_child (button);
button.set_reactive (true);
let width = button.width;
@@ -101,7 +102,7 @@ button.connect ("button-release-event", Lang.bind (view,
}));
let button = make_button ("Zoom out");
-buttons.add_actor (button);
+buttons.add_child (button);
button.set_reactive (true);
button.set_position (total_width, 0);
@@ -114,7 +115,7 @@ button.connect ("button-release-event", Lang.bind (view,
return true;
}));
-stage.add_actor (buttons);
+stage.add_child (buttons);
/* Create the markers and marker layer */
// TODO
@@ -129,6 +130,7 @@ view.zoom_level = 12;
view.kinetic_mode = true;
view.center_on (45.466, -73.75);
+stage.connect ("destroy", Clutter.main_quit);
+
stage.show ();
Clutter.main ();
-stage.destroy ();