diff options
| author | Simon Tatham <anakin@pobox.com> | 2005-05-17 17:20:08 +0000 |
|---|---|---|
| committer | Simon Tatham <anakin@pobox.com> | 2005-05-17 17:20:08 +0000 |
| commit | 0e197efe44db0371dcba395be41fe772dac02b01 (patch) | |
| tree | 48e02cfeded93043d0d64f959ba1b8fe4a548c5c /gtk.c | |
| parent | f3a27738025ce7d2bce24548f13133ff499ff5f6 (diff) | |
| download | puzzles-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.c | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -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", |