aboutsummaryrefslogtreecommitdiff
path: root/gtk.c
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2005-05-17 17:20:08 +0000
committerSimon Tatham <anakin@pobox.com>2005-05-17 17:20:08 +0000
commit0e197efe44db0371dcba395be41fe772dac02b01 (patch)
tree48e02cfeded93043d0d64f959ba1b8fe4a548c5c /gtk.c
parentf3a27738025ce7d2bce24548f13133ff499ff5f6 (diff)
downloadpuzzles-0e197efe44db0371dcba395be41fe772dac02b01.zip
puzzles-0e197efe44db0371dcba395be41fe772dac02b01.tar.gz
puzzles-0e197efe44db0371dcba395be41fe772dac02b01.tar.bz2
puzzles-0e197efe44db0371dcba395be41fe772dac02b01.tar.xz
After much thought, I've decided that `Restart' on r is not a
particularly useful keypress, particularly given how easy it is to confuse it with `Redo'. So both r and ^R are now Redo, and Restart is relegated to being a menu-only option. [originally from svn r5796]
Diffstat (limited to 'gtk.c')
-rw-r--r--gtk.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/gtk.c b/gtk.c
index 24b2cca..6de9fcf 100644
--- a/gtk.c
+++ b/gtk.c
@@ -937,6 +937,13 @@ static void menu_solve_event(GtkMenuItem *menuitem, gpointer data)
error_box(fe->window, msg);
}
+static void menu_restart_event(GtkMenuItem *menuitem, gpointer data)
+{
+ frontend *fe = (frontend *)data;
+
+ midend_restart_game(fe->me);
+}
+
static void menu_config_event(GtkMenuItem *menuitem, gpointer data)
{
frontend *fe = (frontend *)data;
@@ -1032,7 +1039,12 @@ static frontend *new_window(char *game_id, char **error)
gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), menu);
add_menu_item_with_key(fe, GTK_CONTAINER(menu), "New", 'n');
- add_menu_item_with_key(fe, GTK_CONTAINER(menu), "Restart", 'r');
+
+ menuitem = gtk_menu_item_new_with_label("Restart");
+ gtk_container_add(GTK_CONTAINER(menu), menuitem);
+ gtk_signal_connect(GTK_OBJECT(menuitem), "activate",
+ GTK_SIGNAL_FUNC(menu_restart_event), fe);
+ gtk_widget_show(menuitem);
menuitem = gtk_menu_item_new_with_label("Specific...");
gtk_object_set_data(GTK_OBJECT(menuitem), "user-data",