Ignore:
Timestamp:
Mar 18, 2000, 5:17:35 PM (25 years ago)
Author:
cbratschi
Message:

Corel 20000317 merge, ccbase finished, bug fixes

File:
1 edited

Legend:

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

    r3145 r3154  
    1 /* $Id: propsheet.cpp,v 1.2 2000-03-17 17:13:24 cbratschi Exp $ */
     1/* $Id: propsheet.cpp,v 1.3 2000-03-18 16:17:26 cbratschi Exp $ */
    22/*
    33 * Property Sheets
     
    1313 */
    1414
    15 /* WINE 991212 level */
     15/*
     16 - Corel WINE 20000317 level
     17 - (WINE 991212 level)
     18*/
    1619
    1720#include <string.h>
     
    8891 */
    8992static BOOL PROPSHEET_CreateDialog(PropSheetInfo* psInfo);
     93static BOOL PROPSHEET_SizeMismatch(HWND hwndDlg, PropSheetInfo* psInfo);
    9094static BOOL PROPSHEET_IsTooSmall(HWND hwndDlg, PropSheetInfo* psInfo);
    9195static BOOL PROPSHEET_AdjustSize(HWND hwndDlg, PropSheetInfo* psInfo);
     
    480484
    481485/******************************************************************************
     486 *            PROPSHEET_SizeMismatch
     487 *
     488 *     Verify that the tab control and the "largest" property sheet page dlg. template
     489 *     match in size.
     490 */
     491static BOOL PROPSHEET_SizeMismatch(HWND hwndDlg, PropSheetInfo* psInfo)
     492{
     493  HWND hwndTabCtrl = GetDlgItem(hwndDlg, IDC_TABCONTROL);
     494  RECT rcOrigTab, rcPage;
     495
     496  /*
     497   * Original tab size.
     498   */
     499  GetClientRect(hwndTabCtrl, &rcOrigTab);
     500  //TRACE("orig tab %d %d %d %d\n", rcOrigTab.left, rcOrigTab.top,
     501  //      rcOrigTab.right, rcOrigTab.bottom);
     502
     503  /*
     504   * Biggest page size.
     505   */
     506  rcPage.left   = psInfo->x;
     507  rcPage.top    = psInfo->y;
     508  rcPage.right  = psInfo->width;
     509  rcPage.bottom = psInfo->height;
     510
     511  MapDialogRect(hwndDlg, &rcPage);
     512  //TRACE("biggest page %d %d %d %d\n", rcPage.left, rcPage.top,
     513  //      rcPage.right, rcPage.bottom);
     514
     515  if ( (rcPage.right - rcPage.left) != (rcOrigTab.right - rcOrigTab.left) )
     516    return TRUE;
     517  if ( (rcPage.bottom - rcPage.top) != (rcOrigTab.bottom - rcOrigTab.top) )
     518    return TRUE;
     519
     520  return FALSE;
     521}
     522
     523/******************************************************************************
    482524 *            PROPSHEET_IsTooSmallWizard
    483525 *
     
    20942136      else
    20952137      {
    2096         if (PROPSHEET_IsTooSmall(hwnd, psInfo))
     2138        if (PROPSHEET_SizeMismatch(hwnd, psInfo))
    20972139        {
    20982140          PROPSHEET_AdjustSize(hwnd, psInfo);
Note: See TracChangeset for help on using the changeset viewer.