[PATCH 6/6] Draw field text horizontally centered

Nikolay Sivov bunglehead at gmail.com
Thu Oct 8 16:49:10 CDT 2009


---
 dlls/comctl32/datetime.c |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/dlls/comctl32/datetime.c b/dlls/comctl32/datetime.c
index acf0b08..f463456 100644
--- a/dlls/comctl32/datetime.c
+++ b/dlls/comctl32/datetime.c
@@ -712,12 +712,13 @@ DATETIME_Refresh (DATETIME_INFO *infoPtr, HDC hdc)
                 /* fill if focused */
                 HBRUSH hbr = CreateSolidBrush (comctl32_color.clrActiveCaption);
 
-                selection.right  = field->right;
-                selection.left   = selection.right - size.cx;
+                selection.left   = 0;
                 selection.top    = 0;
+                selection.right  = size.cx;
                 selection.bottom = size.cy;
                 /* center rectangle */
-                OffsetRect(&selection, 0, (field->bottom - size.cy)/2);
+                OffsetRect(&selection, (field->right  + field->left - size.cx)/2,
+                                       (field->bottom - size.cy)/2);
 
                 FillRect(hdc, &selection, hbr);
                 DeleteObject (hbr);
@@ -727,7 +728,7 @@ DATETIME_Refresh (DATETIME_INFO *infoPtr, HDC hdc)
                 oldTextColor = SetTextColor (hdc, comctl32_color.clrWindowText);
 
             /* draw the date text using the colour set above */
-            DrawTextW (hdc, txt, strlenW(txt), field, DT_RIGHT | DT_VCENTER | DT_SINGLELINE);
+            DrawTextW (hdc, txt, strlenW(txt), field, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
             SetTextColor (hdc, oldTextColor);
         }
         SetBkMode (hdc, oldBkMode);
-- 
1.5.6.5


--=-GuylQnKDDkTcFNqn4lTS--




More information about the wine-patches mailing list