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 | { |