Rev 136 | Rev 145 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 136 | Rev 140 | ||
|---|---|---|---|
| Line 507... | Line 507... | ||
| 507 | // are we in board closeup mode OR are we online AND do we NOT have the right to select anything ? |
507 | // are we in board closeup mode OR are we online AND do we NOT have the right to select anything ? |
| 508 | if (((current_distance == CLOSEUP_VIEW_DISTANCE) && (current_pitch == CLOSEUP_VIEW_PITCH)) |
508 | if (((current_distance == CLOSEUP_VIEW_DISTANCE) && (current_pitch == CLOSEUP_VIEW_PITCH)) |
| 509 | || ((remote_player != NULL) && !remote_player->is_in_game)) |
509 | || ((remote_player != NULL) && !remote_player->is_in_game)) |
| 510 | return (DefWindowProc (hWnd, message, wParam, lParam)); // if so, call the default window message processing function to keep things going |
510 | return (DefWindowProc (hWnd, message, wParam, lParam)); // if so, call the default window message processing function to keep things going |
| 511 | 511 | ||
| 512 | // |
512 | // handle game history navigation |
| 513 | if ((the_scene.gui. |
513 | if ((the_scene.gui.llarrow.state != 0) && Button_IsHovered (&the_scene.gui.llarrow, gui_x, gui_y)) |
| - | 514 | SendMessage (hWnd, WM_COMMAND, MENUID_CHESSBOARD_BEGINNINGOFGAME, NULL); // send a "jump to beginning" event |
|
| - | 515 | else if ((the_scene.gui.larrow.state != 0) && Button_IsHovered (&the_scene.gui.larrow, gui_x, gui_y)) |
|
| 514 | SendMessage (hWnd, WM_COMMAND, MENUID_CHESSBOARD_PREVIOUSMOVE, NULL); // send a "previous move" event |
516 | SendMessage (hWnd, WM_COMMAND, MENUID_CHESSBOARD_PREVIOUSMOVE, NULL); // send a "previous move" event |
| 515 | - | ||
| 516 | // is the right arrow displayed AND is the mouse hovering it ? |
- | |
| 517 | if ((the_scene.gui.rarrow.state != 0) && Button_IsHovered (&the_scene.gui.rarrow, gui_x, gui_y)) |
517 | else if ((the_scene.gui.rarrow.state != 0) && Button_IsHovered (&the_scene.gui.rarrow, gui_x, gui_y)) |
| 518 | SendMessage (hWnd, WM_COMMAND, MENUID_CHESSBOARD_NEXTMOVE, NULL); // send a "next move" event |
518 | SendMessage (hWnd, WM_COMMAND, MENUID_CHESSBOARD_NEXTMOVE, NULL); // send a "next move" event |
| - | 519 | else if ((the_scene.gui.rrarrow.state != 0) && Button_IsHovered (&the_scene.gui.rrarrow, gui_x, gui_y)) |
|
| - | 520 | SendMessage (hWnd, WM_COMMAND, MENUID_CHESSBOARD_CURRENTSTATEOFGAME, NULL); // send a "jump to end" event |
|
| 519 | 521 | ||
| 520 | // is the parts selection line displayed AND is the mouse anywhere near it ? |
522 | // is the parts selection line displayed AND is the mouse anywhere near it ? |
| 521 | if (the_scene.gui.is_partspick_displayed && Render_IsMouseInBox (gui_x, gui_y, 0.0f, 0.0f, 100.0f, 11.0f)) |
523 | if (the_scene.gui.is_partspick_displayed && Render_IsMouseInBox (gui_x, gui_y, 0.0f, 0.0f, 100.0f, 11.0f)) |
| 522 | { |
524 | { |
| 523 | // for each selectable part, if the mouse is on it, mark it as selected |
525 | // for each selectable part, if the mouse is on it, mark it as selected |
| Line 821... | Line 823... | ||
| 821 | // get mouse coordinates |
823 | // get mouse coordinates |
| 822 | gui_x = GET_X_LPARAM (lParam); |
824 | gui_x = GET_X_LPARAM (lParam); |
| 823 | gui_y = GET_Y_LPARAM (lParam); |
825 | gui_y = GET_Y_LPARAM (lParam); |
| 824 | 826 | ||
| 825 | // handle button update status |
827 | // handle button update status |
| - | 828 | the_scene.update |= Button_UpdateHoverState (&the_scene.gui.llarrow, gui_x, gui_y); |
|
| 826 | the_scene.update |= Button_UpdateHoverState (&the_scene.gui.larrow, gui_x, gui_y); |
829 | the_scene.update |= Button_UpdateHoverState (&the_scene.gui.larrow, gui_x, gui_y); |
| 827 | the_scene.update |= Button_UpdateHoverState (&the_scene.gui.rarrow, gui_x, gui_y); |
830 | the_scene.update |= Button_UpdateHoverState (&the_scene.gui.rarrow, gui_x, gui_y); |
| - | 831 | the_scene.update |= Button_UpdateHoverState (&the_scene.gui.rrarrow, gui_x, gui_y); |
|
| 828 | the_scene.update |= Button_UpdateHoverState (&the_scene.gui.newgamebutton, gui_x, gui_y); |
832 | the_scene.update |= Button_UpdateHoverState (&the_scene.gui.newgamebutton, gui_x, gui_y); |
| 829 | the_scene.update |= Button_UpdateHoverState (&the_scene.gui.opengamebutton, gui_x, gui_y); |
833 | the_scene.update |= Button_UpdateHoverState (&the_scene.gui.opengamebutton, gui_x, gui_y); |
| 830 | the_scene.update |= Button_UpdateHoverState (&the_scene.gui.chatbutton, gui_x, gui_y); |
834 | the_scene.update |= Button_UpdateHoverState (&the_scene.gui.chatbutton, gui_x, gui_y); |
| 831 | the_scene.update |= Button_UpdateHoverState (&the_scene.gui.gamesbutton, gui_x, gui_y); |
835 | the_scene.update |= Button_UpdateHoverState (&the_scene.gui.gamesbutton, gui_x, gui_y); |
| 832 | the_scene.update |= Button_UpdateHoverState (&the_scene.gui.peoplebutton, gui_x, gui_y); |
836 | the_scene.update |= Button_UpdateHoverState (&the_scene.gui.peoplebutton, gui_x, gui_y); |
| Line 920... | Line 924... | ||
| 920 | // is the mouse above the comments zone ? if so, display a dimmed hint text |
924 | // is the mouse above the comments zone ? if so, display a dimmed hint text |
| 921 | if (Render_IsMouseInBox (gui_x, gui_y, 30.0f, 0.0f, 40.0f, 10.0f)) |
925 | if (Render_IsMouseInBox (gui_x, gui_y, 30.0f, 0.0f, 40.0f, 10.0f)) |
| 922 | { |
926 | { |
| 923 | if (!the_scene.gui.comment_text.is_displayed) |
927 | if (!the_scene.gui.comment_text.is_displayed) |
| 924 | { |
928 | { |
| 925 |
|
929 | Scene_UpdateText (&the_scene.gui.comment_text, RGBA_TO_RGBACOLOR (255, 255, 255, 127), DURATION_INFINITE, false, L"\n\n%s", LOCALIZE (L"DoubleClickToEnterComment")); |
| 926 | the_scene.update = true; // and update the scene |
930 | the_scene.update = true; // and update the scene |
| 927 | } |
931 | } |
| 928 | } |
932 | } |
| 929 | else |
933 | else |
| 930 | { |
934 | { |