diff options
author | Jiří Techet <techet@gmail.com> | 2013-04-19 19:36:30 +0200 |
---|---|---|
committer | Jiří Techet <techet@gmail.com> | 2013-04-19 21:09:10 +0200 |
commit | 66c7012d31f2106ad8b43f6cb8d05b6e24f2d032 (patch) | |
tree | ec1470e5852189d6a7078ebc51c4a6014a54b00e /demos | |
parent | 44f487e4e2a4698de9598f6cf3da1ab5d07f3362 (diff) | |
download | libchamplain-66c7012d31f2106ad8b43f6cb8d05b6e24f2d032.tar.gz |
Update the js demo to the new Clutter API
Diffstat (limited to 'demos')
-rwxr-xr-x | demos/launcher.js | 22 |
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 (); |