Changeset 5935 for trunk/src/user32/dc.cpp
- Timestamp:
- Jun 9, 2001, 4:50:26 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/dc.cpp
r5899 r5935 1 /* $Id: dc.cpp,v 1.10 8 2001-06-03 12:02:26 sandervl Exp $ */1 /* $Id: dc.cpp,v 1.109 2001-06-09 14:50:16 sandervl Exp $ */ 2 2 3 3 /* … … 450 450 } 451 451 else wnd = Win32BaseWindow::GetWindowFromOS2FrameHandle(pHps->hwnd); 452 return changePageXForm(wnd, pHps, pValue, x, y, pPrev); 452 BOOL ret = changePageXForm(wnd, pHps, pValue, x, y, pPrev); 453 if(wnd) RELEASE_WNDOBJ(wnd); 454 return ret; 453 455 } 454 456 //****************************************************************************** … … 462 464 } 463 465 else wnd = Win32BaseWindow::GetWindowFromOS2FrameHandle(pHps->hwnd); 464 return setPageXForm(wnd, pHps); 466 BOOL ret = setPageXForm(wnd, pHps); 467 if(wnd) RELEASE_WNDOBJ(wnd); 468 return ret; 465 469 } 466 470 //****************************************************************************** … … 476 480 if(wnd) { 477 481 removeClientArea(wnd, pHps); 482 RELEASE_WNDOBJ(wnd); 478 483 } 479 484 } … … 490 495 if(wnd) { 491 496 selectClientArea(wnd, pHps); 497 RELEASE_WNDOBJ(wnd); 492 498 } 493 499 } … … 505 511 if(pHps->isClient) 506 512 selectClientArea(wnd, pHps); 513 RELEASE_WNDOBJ(wnd); 507 514 } 508 515 } … … 521 528 } 522 529 else wnd = Win32BaseWindow::GetWindowFromOS2FrameHandle(pHps->hwnd); 523 return clientHeight(wnd, hwnd, pHps); 530 LONG ret = clientHeight(wnd, hwnd, pHps); 531 if(wnd) RELEASE_WNDOBJ(wnd); 532 return ret; 524 533 } 525 534 //****************************************************************************** … … 533 542 } 534 543 else wnd = Win32BaseWindow::GetWindowFromOS2FrameHandle(pHps->hwnd); 535 return setMapMode(wnd, pHps, mode); 544 int ret = setMapMode(wnd, pHps, mode); 545 if(wnd) RELEASE_WNDOBJ(wnd); 546 return ret; 536 547 } 537 548 //****************************************************************************** … … 673 684 { 674 685 dprintf (("USER32: BeginPaint %x invalid parameter %x", hWnd, lpps)); 686 RELEASE_WNDOBJ(wnd); 675 687 SetLastError(ERROR_INVALID_PARAMETER_W); 676 688 return (HDC)NULLHANDLE; … … 685 697 { 686 698 dprintf (("USER32: BeginPaint %x invalid parameter %x", hWnd, lpps)); 699 RELEASE_WNDOBJ(wnd); 687 700 SetLastError(ERROR_INVALID_PARAMETER_W); 688 701 return (HDC)NULLHANDLE; … … 773 786 lpps->rcPaint.right = lpps->rcPaint.left = 0; 774 787 } 788 RELEASE_WNDOBJ(wnd); 775 789 776 790 SetLastError(0); … … 814 828 815 829 exit: 830 if(wnd) RELEASE_WNDOBJ(wnd); 816 831 SetLastError(0); 817 832 return TRUE; … … 850 865 dprintf2(("ReleaseDC: CS_OWNDC, not released")); 851 866 } 867 RELEASE_WNDOBJ(wnd); 852 868 } 853 869 … … 928 944 //TODO: intersect/exclude clip region? 929 945 dprintf (("User32: GetDCEx hwnd %x (%x %x) -> wnd %x hdc %x", hwnd, hrgn, flags, wnd, hps)); 946 947 RELEASE_WNDOBJ(wnd); 930 948 return (HDC)hps; 931 949 } … … 1058 1076 1059 1077 dprintf (("User32: GetDCEx hwnd %x (%x %x) -> hdc %x", hwnd, hrgn, flags, pHps->hps)); 1078 RELEASE_WNDOBJ(wnd); 1079 1060 1080 return (HDC)pHps->hps; 1061 1081 … … 1080 1100 O32_DeleteObject (pHps->nullBitmapHandle); 1081 1101 } 1102 if(wnd) RELEASE_WNDOBJ(wnd); 1082 1103 SetLastError(ERROR_INVALID_PARAMETER_W); 1083 1104 return NULL; … … 1323 1344 SetLastError(ERROR_INVALID_PARAMETER_W); 1324 1345 } 1346 if(wnd) RELEASE_WNDOBJ(wnd); 1325 1347 return (success); 1326 1348 } … … 1358 1380 // if(!WinIsWindowShowing(wnd->getOS2FrameWindowHandle()) || !WinIsWindowShowing(wnd->getOS2WindowHandle())) { 1359 1381 // dprintf(("UpdateWindow: window not showing %d/%d", WinIsWindowShowing(wnd->getOS2FrameWindowHandle()), WinIsWindowShowing(wnd->getOS2WindowHandle()) )); 1382 // RELEASE_WNDOBJ(wnd); 1360 1383 // return FALSE; 1361 1384 // } … … 1371 1394 } 1372 1395 #endif 1396 RELEASE_WNDOBJ(wnd); 1373 1397 return rc; 1374 1398 } … … 1551 1575 if (lComplexity == RGN_ERROR) 1552 1576 { 1577 RELEASE_WNDOBJ(window); 1553 1578 return ERROR_W; 1554 1579 } … … 1576 1601 if(!child) { 1577 1602 dprintf(("ERROR: ScrollWindowEx, child %x not found", hwnd)); 1603 RELEASE_WNDOBJ(window); 1578 1604 return 0; 1579 1605 } … … 1584 1610 child->ScrollWindow(dx, orgdy); 1585 1611 } 1586 hwndChild = GetWindow(hwndChild, GW_HWNDNEXT_W); 1612 RELEASE_WNDOBJ(child); 1613 hwndChild = GetWindow(hwndChild, GW_HWNDNEXT_W); 1587 1614 } 1588 1615 dprintf(("***ScrollWindowEx: Scroll child windows DONE")); … … 1616 1643 if (rc == FALSE) 1617 1644 { 1645 RELEASE_WNDOBJ(window); 1618 1646 return (0); 1619 1647 } … … 1637 1665 } 1638 1666 1667 RELEASE_WNDOBJ(window); 1639 1668 return (regionType); 1640 1669 } … … 1643 1672 BOOL WIN32API ScrollWindow(HWND hwnd, int dx, int dy, const RECT *pScroll, const RECT *pClip) 1644 1673 { 1645 Win32BaseWindow *window;1646 1647 window = Win32BaseWindow::GetWindowFromHandle(hwnd);1648 if(!window) {1649 dprintf(("ScrollWindow, window %x not found", hwnd));1650 return 0;1651 }1652 1674 dprintf(("ScrollWindow %x %d %d %x %x", hwnd, dx, dy, pScroll, pClip)); 1653 1675 return (ERROR_W != ScrollWindowEx(hwnd, dx, dy, pScroll, pClip, 0, NULL,
Note:
See TracChangeset
for help on using the changeset viewer.