From 9ff9580fb0c873bddca8c29551aad879090dc2d4 Mon Sep 17 00:00:00 2001 From: Jose Carlos Jesus Date: Tue, 13 Jun 2023 00:01:39 -0400 Subject: [PATCH] [MSPAINT] Fix the type of cursor displayed when overlaying scrollbars (#5332) When the window size is smaller than the image size in both directions, the wrong cursor is displayed when hovering the mouse over the scrollbars. Readjust position for file date and file size objects, to fit all text. CORE-18867 --- base/applications/mspaint/canvas.cpp | 10 ++++++++++ base/applications/mspaint/lang/pt-PT.rc | 6 +++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/base/applications/mspaint/canvas.cpp b/base/applications/mspaint/canvas.cpp index 38951215c42..c9f2ec887ba 100644 --- a/base/applications/mspaint/canvas.cpp +++ b/base/applications/mspaint/canvas.cpp @@ -621,6 +621,15 @@ LRESULT CCanvasWindow::OnSetCursor(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL ::GetCursorPos(&pt); ScreenToClient(&pt); + CRect rcClient; + GetClientRect(&rcClient); + + if (!::PtInRect(&rcClient, pt)) + { + bHandled = FALSE; + return 0; + } + CANVAS_HITTEST hitSelection = SelectionHitTest(pt); if (hitSelection != HIT_NONE) { @@ -632,6 +641,7 @@ LRESULT CCanvasWindow::OnSetCursor(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL CRect rcImage; GetImageRect(rcImage); ImageToCanvas(rcImage); + if (::PtInRect(&rcImage, pt)) { switch (toolsModel.GetActiveTool()) diff --git a/base/applications/mspaint/lang/pt-PT.rc b/base/applications/mspaint/lang/pt-PT.rc index f67a2339464..ef8a793a3c1 100644 --- a/base/applications/mspaint/lang/pt-PT.rc +++ b/base/applications/mspaint/lang/pt-PT.rc @@ -151,9 +151,9 @@ BEGIN LTEXT "Data do ficheiro:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10 LTEXT "Tamanho no disco:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10 LTEXT "Resolução:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10 - LTEXT "não disponível", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10 - LTEXT "não disponível", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10 - LTEXT "ppcm", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10 /* This unit must match IDS_PRINTRES */ + LTEXT "não disponível", IDD_ATTRIBUTESTEXT6, 80, 5, 90, 10 + LTEXT "não disponível", IDD_ATTRIBUTESTEXT7, 80, 15, 90, 10 + LTEXT "ppcm", IDD_ATTRIBUTESTEXT8, 80, 25, 90, 10 /* This unit must match IDS_PRINTRES */ GROUPBOX "Unidades", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27 AUTORADIOBUTTON "P&olegadas", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP AUTORADIOBUTTON "c&m", IDD_ATTRIBUTESRB2, 62, 69, 45, 10