Ignore:
Timestamp:
May 15, 2003, 4:26:27 PM (22 years ago)
Author:
sandervl
Message:

Wine resync

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/comctl32/propsheet.c

    r9425 r10098  
    2626#include <string.h>
    2727
     28#define NONAMELESSUNION
     29#define NONAMELESSSTRUCT
    2830#include "winbase.h"
    2931#include "commctrl.h"
     
    3133#include "winnls.h"
    3234#include "comctl32.h"
    33 #include "heap.h"
    3435
    3536#include "wine/debug.h"
     
    113114#define MAX_BUTTONTEXT_LENGTH 64
    114115
    115 #define PSH_WIZARD97_OLD   0x00002000
    116 #define PSH_WIZARD97_NEW   0x01000000
    117116#define INTRNL_ANY_WIZARD (PSH_WIZARD | PSH_WIZARD97_OLD | PSH_WIZARD97_NEW | PSH_WIZARD_LITE)
    118117
     
    120119 * Prototypes
    121120 */
    122 static BOOL PROPSHEET_CreateDialog(PropSheetInfo* psInfo);
     121static int PROPSHEET_CreateDialog(PropSheetInfo* psInfo);
    123122static BOOL PROPSHEET_SizeMismatch(HWND hwndDlg, PropSheetInfo* psInfo);
    124123static BOOL PROPSHEET_AdjustSize(HWND hwndDlg, PropSheetInfo* psInfo);
     
    290289  psInfo->hasHelp = dwFlags & PSH_HASHELP;
    291290  psInfo->hasApply = !(dwFlags & PSH_NOAPPLYNOW);
    292   psInfo->useCallback = dwFlags & PSH_USECALLBACK;
     291  psInfo->useCallback = (dwFlags & PSH_USECALLBACK )&& (lppsh->pfnCallback);
    293292  psInfo->isModeless = dwFlags & PSH_MODELESS;
    294293
     
    341340  psInfo->hasHelp = dwFlags & PSH_HASHELP;
    342341  psInfo->hasApply = !(dwFlags & PSH_NOAPPLYNOW);
    343   psInfo->useCallback = dwFlags & PSH_USECALLBACK;
     342  psInfo->useCallback = (dwFlags & PSH_USECALLBACK) && (lppsh->pfnCallback);
    344343  psInfo->isModeless = dwFlags & PSH_MODELESS;
    345344
     
    554553 * Creates the actual property sheet.
    555554 */
    556 BOOL PROPSHEET_CreateDialog(PropSheetInfo* psInfo)
     555int PROPSHEET_CreateDialog(PropSheetInfo* psInfo)
    557556{
    558557  LRESULT ret;
     
    570569                            MAKEINTRESOURCEW(resID),
    571570                            RT_DIALOGW)))
    572     return FALSE;
     571    return -1;
    573572
    574573  if(!(template = (LPVOID)LoadResource(COMCTL32_hModule, hRes)))
    575     return FALSE;
     574    return -1;
    576575
    577576  /*
     
    583582
    584583  if (!temp)
    585     return FALSE;
     584    return -1;
    586585
    587586  memcpy(temp, template, resSize);
     
    597596                                    (LPARAM)psInfo);
    598597  else
    599       ret = CreateDialogIndirectParamW(psInfo->ppshheader.hInstance,
    600                                        (LPDLGTEMPLATEW) temp,
    601                                        psInfo->ppshheader.hwndParent,
    602                                        PROPSHEET_DialogProc,
    603                                        (LPARAM)psInfo) ? TRUE : FALSE;
     598  {
     599      ret = (int)CreateDialogIndirectParamW(psInfo->ppshheader.hInstance,
     600                                            (LPDLGTEMPLATEW) temp,
     601                                            psInfo->ppshheader.hwndParent,
     602                                            PROPSHEET_DialogProc,
     603                                            (LPARAM)psInfo);
     604      if ( !ret ) ret = -1;
     605  }
    604606
    605607  COMCTL32_Free(temp);
     
    623625   */
    624626  GetClientRect(hwndTabCtrl, &rcOrigTab);
    625   TRACE("orig tab %d %d %d %d\n", rcOrigTab.left, rcOrigTab.top,
     627  TRACE("orig tab %ld %ld %ld %ld\n", rcOrigTab.left, rcOrigTab.top,
    626628        rcOrigTab.right, rcOrigTab.bottom);
    627629
     
    635637
    636638  MapDialogRect(hwndDlg, &rcPage);
    637   TRACE("biggest page %d %d %d %d\n", rcPage.left, rcPage.top,
     639  TRACE("biggest page %ld %ld %ld %ld\n", rcPage.left, rcPage.top,
    638640        rcPage.right, rcPage.bottom);
    639641
     
    677679
    678680  MapDialogRect(hwndDlg, &rcPage);
    679   TRACE("biggest page %d %d %d %d\n", rcPage.left, rcPage.top,
     681  TRACE("biggest page %ld %ld %ld %ld\n", rcPage.left, rcPage.top,
    680682        rcPage.right, rcPage.bottom);
    681683
     
    748750  rc.right -= rc.left;
    749751  rc.bottom -= rc.top;
    750   TRACE("setting tab %08lx, rc (0,0)-(%d,%d)\n",
     752  TRACE("setting tab %08lx, rc (0,0)-(%ld,%ld)\n",
    751753        (DWORD)hwndTabCtrl, rc.right, rc.bottom);
    752754  SetWindowPos(hwndTabCtrl, 0, 0, 0, rc.right, rc.bottom,
     
    755757  GetClientRect(hwndTabCtrl, &rc);
    756758
    757   TRACE("tab client rc %d %d %d %d\n",
     759  TRACE("tab client rc %ld %ld %ld %ld\n",
    758760        rc.left, rc.top, rc.right, rc.bottom);
    759761
     
    764766   * Resize the property sheet.
    765767   */
    766   TRACE("setting dialog %08lx, rc (0,0)-(%d,%d)\n",
     768  TRACE("setting dialog %08lx, rc (0,0)-(%ld,%ld)\n",
    767769        (DWORD)hwndDlg, rc.right, rc.bottom);
    768770  SetWindowPos(hwndDlg, 0, 0, 0, rc.right, rc.bottom,
     
    822824  }
    823825
    824   TRACE("Biggest page %d %d %d %d\n", rc.left, rc.top, rc.right, rc.bottom);
     826  TRACE("Biggest page %ld %ld %ld %ld\n", rc.left, rc.top, rc.right, rc.bottom);
    825827  TRACE("   constants padx=%d, pady=%d, butH=%d, lH=%d\n",
    826828        padding.x, padding.y, buttonHeight, lineHeight);
     
    833835   * Resize the property sheet.
    834836   */
    835   TRACE("setting dialog %08lx, rc (0,0)-(%d,%d)\n",
     837  TRACE("setting dialog %08lx, rc (0,0)-(%ld,%ld)\n",
    836838        (DWORD)hwndDlg, rc.right, rc.bottom);
    837839  SetWindowPos(hwndDlg, 0, 0, 0, rc.right, rc.bottom,
     
    14251427
    14261428      padding = PROPSHEET_GetPaddingInfoWizard(hwndParent, psInfo);
    1427       TRACE("setting page %08lx, rc (%d,%d)-(%d,%d) w=%d, h=%d, padx=%d, pady=%d\n",
     1429      TRACE("setting page %08lx, rc (%ld,%ld)-(%ld,%ld) w=%d, h=%d, padx=%d, pady=%d\n",
    14281430            (DWORD)hwndPage, rc.left, rc.top, rc.right, rc.bottom,
    14291431            pageWidth, pageHeight, padding.x, padding.y);
     
    14411443      pageWidth = rc.right - rc.left;
    14421444      pageHeight = rc.bottom - rc.top;
    1443       TRACE("setting page %08lx, rc (%d,%d)-(%d,%d) w=%d, h=%d\n",
     1445      TRACE("setting page %08lx, rc (%ld,%ld)-(%ld,%ld) w=%d, h=%d\n",
    14441446            (DWORD)hwndPage, rc.left, rc.top, rc.right, rc.bottom,
    14451447            pageWidth, pageHeight);
     
    16171619  HWND hwndPage;
    16181620  PSHNOTIFY psn;
    1619   LRESULT msgResult;
    16201621  PropSheetInfo* psInfo = (PropSheetInfo*) GetPropW(hwndDlg,
    16211622                                                    PropSheetInfoStr);
     
    16511652    if (hwndPage)
    16521653    {
    1653        msgResult = SendMessageA(hwndPage, WM_NOTIFY, 0, (LPARAM) &psn);
    1654        if (msgResult == PSNRET_INVALID_NOCHANGEPAGE)
    1655           return FALSE;
     1654       switch (SendMessageA(hwndPage, WM_NOTIFY, 0, (LPARAM) &psn))
     1655       {
     1656       case PSNRET_INVALID:
     1657           PROPSHEET_ShowPage(hwndDlg, i, psInfo);
     1658           /* fall through */
     1659       case PSNRET_INVALID_NOCHANGEPAGE:
     1660           return FALSE;
     1661       }
    16561662    }
    16571663  }
     
    23852391  PropSheetInfo* psInfo = (PropSheetInfo*) GlobalAlloc(GPTR,
    23862392                                                       sizeof(PropSheetInfo));
    2387   int i, n;
     2393  UINT i, n;
    23882394  BYTE* pByte;
    23892395
     
    24292435  PropSheetInfo* psInfo = (PropSheetInfo*) GlobalAlloc(GPTR,
    24302436                                                       sizeof(PropSheetInfo));
    2431   int i, n;
     2437  UINT i, n;
    24322438  BYTE* pByte;
    24332439
Note: See TracChangeset for help on using the changeset viewer.