[COMCTL32] -Fix a couple more button tests.
authorGiannis Adamopoulos <gadamopoulos@reactos.org>
Wed, 22 Feb 2017 13:24:17 +0000 (13:24 +0000)
committerGiannis Adamopoulos <gadamopoulos@reactos.org>
Wed, 22 Feb 2017 13:24:17 +0000 (13:24 +0000)
svn path=/trunk/; revision=73884

reactos/dll/win32/comctl32/button.c

index 325a72a..e3e0844 100644 (file)
@@ -626,7 +626,10 @@ LRESULT WINAPI ButtonWndProc_common(HWND hWnd, UINT uMsg,
     case WM_SETFOCUS:
         TRACE("WM_SETFOCUS %p\n",hWnd);
         set_button_state( hWnd, get_button_state(hWnd) | BST_FOCUS );
-        InvalidateRect(hWnd, NULL, FALSE);
+        if (btn_type == BS_OWNERDRAW)
+            paint_button( hWnd, btn_type, ODA_FOCUS );
+        else
+            InvalidateRect(hWnd, NULL, FALSE);
         if (style & BS_NOTIFY)
             BUTTON_NOTIFY_PARENT(hWnd, BN_SETFOCUS);
         break;
@@ -635,7 +638,6 @@ LRESULT WINAPI ButtonWndProc_common(HWND hWnd, UINT uMsg,
         TRACE("WM_KILLFOCUS %p\n",hWnd);
         state = get_button_state( hWnd );
         set_button_state( hWnd, state & ~BST_FOCUS );
-       paint_button( hWnd, btn_type, ODA_FOCUS );
 
         if ((state & BUTTON_BTNPRESSED) && GetCapture() == hWnd)
             ReleaseCapture();