Rev 116 | Rev 124 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 116 | Rev 119 | ||
|---|---|---|---|
| Line 60... | Line 60... | ||
| 60 | 60 | ||
| 61 | //////////////////////////////////////////////////////////////////////////////////////////////// |
61 | //////////////////////////////////////////////////////////////////////////////////////////////// |
| 62 | // else have we clicked on the close button ? |
62 | // else have we clicked on the close button ? |
| 63 | else if (message == WM_CLOSE) |
63 | else if (message == WM_CLOSE) |
| 64 | { |
64 | { |
| 65 | if (the_board.game_state == STATE_PLAYING) |
65 | if ((the_board.game_state == STATE_PLAYING) && ((the_board.move_count > 1) || (Player_FindByType (PLAYER_INTERNET) != NULL))) |
| 66 | DialogBox_Quit (); // if a game has |
66 | DialogBox_Quit (); // if a game has started OR if we are online against somebody, ask for confirmation |
| 67 | else |
67 | else |
| 68 | is_dialogbox_quit_validated = true; // if game hasn't started yet, quit without question |
68 | is_dialogbox_quit_validated = true; // if game hasn't started yet, quit without question |
| 69 | 69 | ||
| 70 | return (0); // don't let Windows do the default processing on this message |
70 | return (0); // don't let Windows do the default processing on this message |
| 71 | } |
71 | } |
| Line 121... | Line 121... | ||
| 121 | else if (wParam_loword == MENUID_GAME_SAVE) |
121 | else if (wParam_loword == MENUID_GAME_SAVE) |
| 122 | { |
122 | { |
| 123 | if (save_pathname[0] != 0) |
123 | if (save_pathname[0] != 0) |
| 124 | is_dialogbox_save_validated = true; // if the filename is known, save it directly |
124 | is_dialogbox_save_validated = true; // if the filename is known, save it directly |
| 125 | else |
125 | else |
| 126 | DialogBox_Save (); // else fire up the save dialog box |
126 | DialogBox_Save (false); // else fire up the save dialog box |
| 127 | } |
127 | } |
| 128 | 128 | ||
| 129 | // game menu, save as |
129 | // game menu, save as |
| 130 | else if (wParam_loword == MENUID_GAME_SAVEAS) |
130 | else if (wParam_loword == MENUID_GAME_SAVEAS) |
| 131 | DialogBox_Save (); // fire up the save dialog box |
131 | DialogBox_Save (false); // fire up the save dialog box |
| 132 | 132 | ||
| 133 | // game menu, save position as |
133 | // game menu, save position as |
| 134 | else if (wParam_loword == MENUID_GAME_SAVEPOSITIONAS) |
134 | else if (wParam_loword == MENUID_GAME_SAVEPOSITIONAS) |
| 135 | DialogBox_SavePosition (); // fire up the save position dialog box |
135 | DialogBox_SavePosition (); // fire up the save position dialog box |
| 136 | 136 | ||
| Line 159... | Line 159... | ||
| 159 | DialogBox_Options (); // fire up the options dialog box |
159 | DialogBox_Options (); // fire up the options dialog box |
| 160 | 160 | ||
| 161 | // game menu, quit |
161 | // game menu, quit |
| 162 | else if (wParam_loword == MENUID_GAME_QUIT) |
162 | else if (wParam_loword == MENUID_GAME_QUIT) |
| 163 | { |
163 | { |
| 164 | if (the_board.game_state == STATE_PLAYING) |
164 | if ((the_board.game_state == STATE_PLAYING) && ((the_board.move_count > 1) || (Player_FindByType (PLAYER_INTERNET) != NULL))) |
| 165 | DialogBox_Quit (); // if a game has |
165 | DialogBox_Quit (); // if a game has started OR if we are online against somebody, ask for confirmation |
| 166 | else |
166 | else |
| 167 | is_dialogbox_quit_validated = true; // if game hasn't started yet, quit without question |
167 | is_dialogbox_quit_validated = true; // if game hasn't started yet, quit without question |
| 168 | } |
168 | } |
| 169 | 169 | ||
| 170 | // chessboard menu, suggest move |
170 | // chessboard menu, suggest move |