[Pioneers-commits] r8 - trunk/client/gtk
kemm at garage.maemo.org
kemm at garage.maemo.org
Sun Feb 17 22:51:07 EET 2008
Author: kemm
Date: 2008-02-17 22:51:07 +0200 (Sun, 17 Feb 2008)
New Revision: 8
Modified:
trunk/client/gtk/gui.c
Log:
* hotkeys
* fullscreen mode
Modified: trunk/client/gtk/gui.c
===================================================================
--- trunk/client/gtk/gui.c 2008-02-17 18:17:18 UTC (rev 7)
+++ trunk/client/gtk/gui.c 2008-02-17 20:51:07 UTC (rev 8)
@@ -118,6 +118,7 @@
static gint resource_pixmap_res = 0;
static void gui_set_toolbar_visible(void);
+static void gui_toggle_fullscreen(void);
static void gui_toolbar_show_accelerators(gboolean show_accelerators);
static void game_new_cb(void)
@@ -201,6 +202,7 @@
}
static void showhide_toolbar_cb(void);
+static void toggle_fullscreen_cb(void);
static void preferences_cb(void);
static void help_about_cb(void);
@@ -233,16 +235,16 @@
{"GameQuit", GTK_STOCK_QUIT, N_("_Quit"), "<control>Q",
N_("Quit the program"), game_quit_cb},
{"ActionsMenu", NULL, N_("_Actions"), NULL, NULL, NULL},
- {"RollDice", PIONEERS_PIXMAP_DICE, N_("Roll Dice"), "F1",
+ {"RollDice", PIONEERS_PIXMAP_DICE, N_("Roll Dice"), "Return",
N_("Roll the dice"), roll_dice_cb},
{"Trade", PIONEERS_PIXMAP_TRADE, N_("Trade"), "F2", N_("Trade"),
trade_cb},
{"Undo", GTK_STOCK_UNDO, N_("Undo"), "F3", N_("Undo"), undo_cb},
- {"Finish", PIONEERS_PIXMAP_FINISH, N_("Finish"), "F4",
+ {"Finish", PIONEERS_PIXMAP_FINISH, N_("Finish"), NULL,
N_("Finish"), finish_cb},
{"BuildRoad", PIONEERS_PIXMAP_ROAD, N_("Road"), "F5",
N_("Build a road"), build_road_cb},
- {"BuildShip", PIONEERS_PIXMAP_SHIP, N_("Ship"), "F6",
+ {"BuildShip", PIONEERS_PIXMAP_SHIP, N_("Ship"), NULL,
N_("Build a ship"), build_ship_cb},
{"MoveShip", PIONEERS_PIXMAP_SHIP_MOVEMENT, N_("Move Ship"), "F7",
N_("Move a ship"), move_ship_cb},
@@ -273,7 +275,9 @@
/* Toggle items */
static GtkToggleActionEntry toggle_entries[] = {
{"ShowHideToolbar", NULL, N_("_Toolbar"), NULL,
- N_("Show or hide the toolbar"), showhide_toolbar_cb, TRUE}
+ N_("Show or hide the toolbar"), showhide_toolbar_cb, TRUE},
+ {"Fullscreen", NULL, N_("_Fullscreen"), "F6",
+ N_("Toggle fullscreen"), toggle_fullscreen_cb, FALSE}
};
/* *INDENT-OFF* */
@@ -312,6 +316,7 @@
" </menu>"
" <menu action='SettingsMenu'>"
" <menuitem action='ShowHideToolbar'/>"
+" <menuitem action='Fullscreen'/>"
" <menuitem action='Preferences'/>"
" </menu>"
" <menu action='HelpMenu'>"
@@ -838,6 +843,11 @@
gui_set_toolbar_visible();
}
+static void toggle_fullscreen_cb(void)
+{
+ gui_toggle_fullscreen();
+}
+
static void toolbar_shortcuts_cb(void)
{
gui_toolbar_show_accelerators(!toolbar_show_accelerators);
@@ -1147,6 +1157,23 @@
g_slist_free(list);
}
+/** Toggle fullscreen */
+static void gui_toggle_fullscreen(void)
+{
+ gboolean visible;
+
+ visible = gtk_toggle_action_get_active(GTK_TOGGLE_ACTION
+ (gtk_ui_manager_get_action
+ (ui_manager,
+ "ui/MainMenu/SettingsMenu/Fullscreen")));
+
+ if (visible) {
+ gtk_window_fullscreen(GTK_WINDOW(app_window));
+ } else {
+ gtk_window_unfullscreen(GTK_WINDOW(app_window));
+ }
+}
+
/** Show the accelerators in the toolbar */
static void gui_toolbar_show_accelerators(gboolean show_accelerators)
{
More information about the Pioneers-commits
mailing list