+2003-06-07 Dani Carbonell <bocata@panete.net>
+
+ * src/commands.c (make_menus): added keyboard shortcuts to Start,
+ Pause, Stop, Connect, Disconnect and Change Team menu items.
+
+ * src/tetrinet.c (tetrinet_key): change the default return value
+ from FALSE to TRUE. This was preventing ctrl+q from working when
+ the user was in the fields tab.
+
2003-06-06 Jordi Mallach <jordi@sindominio.net>
* src/config.c (config_loadconfig): load values for new keys.
while (resolved == 0)
{
if (gtk_events_pending ())
- gtk_main_iteration ();
+ gtk_main_iteration ();
}
if (resolved == -1) {
{
gnome_app_create_menus (app, menubar);
+ gtk_accel_map_add_entry ("<GTetrinet-Main>/Game/Start", gdk_keyval_from_name ("n"), GDK_CONTROL_MASK);
+ gtk_accel_map_add_entry ("<GTetrinet-Main>/Game/Pause", gdk_keyval_from_name ("p"), GDK_CONTROL_MASK);
+ gtk_accel_map_add_entry ("<GTetrinet-Main>/Game/Stop", gdk_keyval_from_name ("s"), GDK_CONTROL_MASK);
+ gtk_accel_map_add_entry ("<GTetrinet-Main>/Game/Connect", gdk_keyval_from_name ("c"), GDK_CONTROL_MASK);
+ gtk_accel_map_add_entry ("<GTetrinet-Main>/Game/Disconnect", gdk_keyval_from_name ("d"), GDK_CONTROL_MASK);
+ gtk_accel_map_add_entry ("<GTetrinet-Main>/Game/Change_Team", gdk_keyval_from_name ("t"), GDK_CONTROL_MASK);
+
+ gtk_menu_item_set_accel_path (GTK_MENU_ITEM (gamemenu[0].widget), "<GTetrinet-Main>/Game/Connect");
+ gtk_menu_item_set_accel_path (GTK_MENU_ITEM (gamemenu[1].widget), "<GTetrinet-Main>/Game/Disconnect");
+ gtk_menu_item_set_accel_path (GTK_MENU_ITEM (gamemenu[3].widget), "<GTetrinet-Main>/Game/Change_Team");
+ gtk_menu_item_set_accel_path (GTK_MENU_ITEM (gamemenu[5].widget), "<GTetrinet-Main>/Game/Start");
+ gtk_menu_item_set_accel_path (GTK_MENU_ITEM (gamemenu[6].widget), "<GTetrinet-Main>/Game/Pause");
+ gtk_menu_item_set_accel_path (GTK_MENU_ITEM (gamemenu[7].widget), "<GTetrinet-Main>/Game/Stop");
+
gnome_app_create_toolbar (app, toolbar);
gtk_widget_hide (toolbar[4].widget);
}
}
team_dialog = gtk_dialog_new_with_buttons (_("Change team"),
- 0,
+ GTK_WINDOW (app),
GTK_DIALOG_NO_SEPARATOR,
GTK_STOCK_CANCEL, GTK_RESPONSE_CLOSE,
GTK_STOCK_OK, GTK_RESPONSE_OK,
srand (time(NULL));
gnome_program_init (APPID, APPVERSION, LIBGNOMEUI_MODULE,
- argc, argv, GNOME_PARAM_POPT_TABLE, options,
- GNOME_PARAM_NONE);
+ argc, argv, GNOME_PARAM_POPT_TABLE, options,
+ GNOME_PARAM_NONE);
textbox_setup (); /* needs to be done before text boxes are created */
g_signal_stop_emission_by_name (G_OBJECT(widget), "key-press-event");
return TRUE;
}
-
+
if (game_area && (gdk_keyval_to_lower (key->keyval) == keys[K_GAMEMSG]))
{
g_signal_handler_block (app, keypress_signal);
*/
static int gtetrinet_key (int keyval, int mod)
{
- if (mod != GDK_MOD1_MASK)
- return (FALSE);
+ if (mod != GDK_MOD1_MASK)
+ return FALSE;
- switch (keyval)
- {
- case GDK_1: gtk_notebook_set_current_page (GTK_NOTEBOOK(notebook), 0); break;
- case GDK_2: gtk_notebook_set_current_page (GTK_NOTEBOOK(notebook), 1); break;
- case GDK_3: gtk_notebook_set_current_page (GTK_NOTEBOOK(notebook), 2); break;
- default:
- return FALSE;
- }
- return TRUE;
+ switch (keyval)
+ {
+ case GDK_1: gtk_notebook_set_current_page (GTK_NOTEBOOK(notebook), 0); break;
+ case GDK_2: gtk_notebook_set_current_page (GTK_NOTEBOOK(notebook), 1); break;
+ case GDK_3: gtk_notebook_set_current_page (GTK_NOTEBOOK(notebook), 2); break;
+ default:
+ return FALSE;
+ }
+ return TRUE;
}
/* funky page detach stuff */
tetrinet_specialkey(6);
}
tetris_drawcurrentblock ();
- return TRUE;
+ return FALSE;
}
void tetrinet_upkey (int keyval)