[gnome-games] [same-gnome-clutter] Initial gtkbuilder ui
- From: Tim Horton <hortont src gnome org>
- To: svn-commits-list gnome org
- Subject: [gnome-games] [same-gnome-clutter] Initial gtkbuilder ui
- Date: Thu, 16 Jul 2009 22:32:17 +0000 (UTC)
commit e1d583d77c5f4be448832f772b003913219d338d
Author: Tim Horton <hortont424 gmail com>
Date: Sun Jul 5 15:44:33 2009 -0400
[same-gnome-clutter] Initial gtkbuilder ui
same-gnome-clutter/main.js | 33 +++++++++++++++++++++++++++------
1 files changed, 27 insertions(+), 6 deletions(-)
---
diff --git a/same-gnome-clutter/main.js b/same-gnome-clutter/main.js
index 223af72..555702e 100755
--- a/same-gnome-clutter/main.js
+++ b/same-gnome-clutter/main.js
@@ -2,6 +2,8 @@
// Configuration
+var file_prefix = "/usr/local/share/gnome-games/same-gnome-clutter";
+
var tiles_w = 15;
var tiles_h = 10;
var tile_size = 50;
@@ -13,30 +15,49 @@ var fly_score = true;
imports.gi.versions.Clutter = "0.9";
Gtk = imports.gi.Gtk;
+GtkClutter = imports.gi.GtkClutter;
Clutter = imports.gi.Clutter;
GdkPixbuf = imports.gi.GdkPixbuf;
GConf = imports.gi.GConf;
GLib = imports.gi.GLib;
Pango = imports.gi.Pango;
GObject = imports.gi.GObject;
+GnomeGamesSupport = imports.gi.GnomeGamesSupport;
+
+GtkClutter.init(Seed.argv);
+GnomeGamesSupport.runtime_init("same-gnome");
+GnomeGamesSupport.stock_init();
-Gtk.init(Seed.argv);
-Clutter.init(Seed.argv);
GConf.init(Seed.argv);
light = imports.light;
board = imports.board;
score = imports.score;
+b = new Gtk.Builder();
+b.add_from_file(file_prefix + "/same-seed.ui");
+//b.connect_signals(handlers);
+
+var window = b.get_object("main_window");
+var clutter_embed = b.get_object("clutter");
+window.signal.hide.connect(Gtk.main_quit);
+//b.get_object("game_vbox").pack_start(clutter_embed, true, true);
+
+var stage = clutter_embed.get_stage();
+
var current_score = 0;
var timelines = [];
-var stage = new Clutter.Stage();
-
-stage.signal.hide.connect(Clutter.main_quit);
+stage.signal.hide.connect(Gtk.main_quit);
stage.color = {alpha: 0};
stage.set_size((tiles_w * tile_size),(tiles_h * tile_size));
+clutter_embed.set_size_request((tiles_w * tile_size),(tiles_h * tile_size));
+
+// TODO: determine size of window before we show it
+// NOTE: show the window before the stage, and the stage before any children
+window.show_all();
+stage.show_all();
var board = new board.Board();
stage.add_actor(board);
@@ -44,5 +65,5 @@ stage.show_all();
board.new_game();
-Clutter.main();
+Gtk.main();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]