[gnome-games/gsoc-seed-games] [same-gnome-clutter] Initial gtkbuilder ui



commit 7131669a0f9e30b097a562df4ac808e8bfbb6c99
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]