monkey-bubble r293 - in trunk: . src/ui



Author: herzi
Date: Fri Feb  8 01:08:21 2008
New Revision: 293
URL: http://svn.gnome.org/viewvc/monkey-bubble?rev=293&view=rev

Log:
2008-02-08  Sven Herzberg  <sven imendio com>

	* src/ui/ui-main.c: (ui_main_new), (ui_main_enabled_games_item),
	(ui_main_game_changed): use a menu bar generated by GtkUIManager, not
	by glade


Modified:
   trunk/ChangeLog
   trunk/src/ui/ui-main.c

Modified: trunk/src/ui/ui-main.c
==============================================================================
--- trunk/src/ui/ui-main.c	(original)
+++ trunk/src/ui/ui-main.c	Fri Feb  8 01:08:21 2008
@@ -222,7 +222,7 @@
 	GtkUIManager* ui_manager;
 	GError* error = NULL;
 	GtkActionEntry  entries[] = {
-		{"Game"},
+		{"Game", NULL, N_("_Game")},
 #ifdef MAEMO
 		{"GameNew", NULL, N_("New Game"),
 		 NULL, NULL,
@@ -271,6 +271,7 @@
 		{"GameQuit", GTK_STOCK_QUIT, NULL,
 		 NULL, NULL,
 		 G_CALLBACK (quit_program)},
+		{"Help", NULL, N_("_Help")},
 		{"HelpContent", GTK_STOCK_HELP, N_("_Contents"),
 		 NULL, NULL,
 		 G_CALLBACK (show_help_content)},
@@ -351,7 +352,7 @@
 #endif
 #ifdef GNOME
 	gtk_ui_manager_add_ui_from_string (ui_manager,
-					   "<ui><popup name='game_menu' action='Game'>"
+					   "<ui><menubar><menu action='Game'>"
 					     "<menuitem action='GameNew1Player' />"
 					     "<menuitem action='GameNew2Player' />"
 					     "<separator />"
@@ -365,10 +366,10 @@
 					     "<menuitem action='GameResume' />"
 					     "<menuitem action='GameStop' />"
 					     "<menuitem action='GameQuit' />"
-					   "</popup><popup name='help_menu'>"
+					   "</menu><menu action='Help'>"
 					     "<menuitem action='HelpContent' />"
 					     "<menuitem action='HelpAbout' />"
-					   "</popup></ui>",
+					   "</menu></menubar></ui>",
 					   -1,
 					   &error);
 #endif
@@ -388,10 +389,20 @@
 #endif
 
 #ifdef GNOME
-        PRIVATE(ui_main)->menu = glade_xml_get_widget(PRIVATE(ui_main)->glade_xml,"main_menubar");
+	gtk_widget_destroy (glade_xml_get_widget (PRIVATE (ui_main)->glade_xml, "main_menubar"));
+        PRIVATE(ui_main)->menu = gtk_ui_manager_get_widget (ui_manager, "/ui/menubar");
         g_object_ref(PRIVATE(ui_main)->menu);
         kp = keyboard_properties_get_instance();
 
+	gtk_box_pack_start (GTK_BOX (glade_xml_get_widget (PRIVATE (ui_main)->glade_xml, "main_vbox")),
+			    PRIVATE (ui_main)->menu,
+			    FALSE,
+			    FALSE,
+			    0);
+	gtk_box_reorder_child (GTK_BOX (glade_xml_get_widget (PRIVATE (ui_main)->glade_xml, "main_vbox")),
+			       PRIVATE (ui_main)->menu,
+			       0);
+
         PRIVATE(ui_main)->accel_group = g_object_ref (gtk_ui_manager_get_accel_group (ui_manager));
         gtk_window_add_accel_group(GTK_WINDOW(PRIVATE(ui_main)->window),
                                    PRIVATE(ui_main)->accel_group);
@@ -411,11 +422,6 @@
 
         g_signal_connect (PRIVATE (ui_main)->window, "delete-event",
 			  G_CALLBACK (window_destroy_cb), NULL);
-
-	gtk_menu_item_set_submenu (GTK_MENU_ITEM (glade_xml_get_widget (PRIVATE (ui_main)->glade_xml, "game_menu")),
-				   gtk_ui_manager_get_widget (ui_manager, "/ui/game_menu"));
-	gtk_menu_item_set_submenu (GTK_MENU_ITEM (glade_xml_get_widget (PRIVATE (ui_main)->glade_xml, "help")),
-				   gtk_ui_manager_get_widget (ui_manager, "/ui/help_menu"));
 #endif
 
 	g_object_unref (ui_manager);
@@ -554,19 +560,6 @@
 ui_main_enabled_games_item (UiMain  * ui_main,
 			    gboolean  enabled)
 {
-#if 0
-        GtkWidget * item;
-
-        item = glade_xml_get_widget(PRIVATE(ui_main)->glade_xml,"pause_game");
-        gtk_widget_set_sensitive(item,!enabled);
-
-        item = gtk_bin_get_child( GTK_BIN(item));
-        gtk_label_set_text( GTK_LABEL(item), _("Pause game"));
-
-        item = glade_xml_get_widget(PRIVATE(ui_main)->glade_xml,"stop_game");
-        gtk_widget_set_sensitive(item,!enabled);
-#endif
-
 #ifdef GNOME
 	gtk_action_set_sensitive (gtk_action_group_get_action (PRIVATE (ui_main)->actions, "GameStop"),
 				  !enabled);
@@ -692,14 +685,7 @@
 ui_main_game_changed(Game  * game,
                      UiMain* ui_main)
 {
-        GtkWidget * item;
-
         if( game_get_state(game) == GAME_PAUSED ) {
-                item = glade_xml_get_widget(PRIVATE(ui_main)->glade_xml,"pause_game");
-
-                item = gtk_bin_get_child( GTK_BIN(item));
-                gtk_label_set_text( GTK_LABEL(item), _("Resume game"));
-
 #ifdef GNOME
 		gtk_action_set_visible (gtk_action_group_get_action (PRIVATE (ui_main)->actions, "GameResume"),
 					TRUE);
@@ -707,11 +693,6 @@
 					FALSE);
 #endif
         } else if( game_get_state(game) == GAME_PLAYING ) {
-                item = glade_xml_get_widget(PRIVATE(ui_main)->glade_xml,"pause_game");
-
-                item = gtk_bin_get_child( GTK_BIN(item));
-                gtk_label_set_text( GTK_LABEL(item), _("Pause game"));
-
 #ifdef GNOME
 		gtk_action_set_visible (gtk_action_group_get_action (PRIVATE (ui_main)->actions, "GameResume"),
 					FALSE);



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