This fixes Civ II trying to create scrollbars based on 'native' scrollbars.
case SB_VERT:
return &pSBInfo->Vert;
case SB_CTL:
case SB_VERT:
return &pSBInfo->Vert;
case SB_CTL:
- if ( pwnd->cbwndExtra != (sizeof(SBWND)-sizeof(WND)) )
+ if ( pwnd->cbwndExtra < (sizeof(SBWND)-sizeof(WND)) )
{
ERR("IntGetSBData Wrong Extra bytes for CTL Scrollbar!\n");
return 0;
{
ERR("IntGetSBData Wrong Extra bytes for CTL Scrollbar!\n");
return 0;
case SB_VERT:
return &pSBInfo->Vert;
case SB_CTL:
case SB_VERT:
return &pSBInfo->Vert;
case SB_CTL:
- if ( pwnd->cbwndExtra != (sizeof(SBWND)-sizeof(WND)) )
+ if ( pwnd->cbwndExtra < (sizeof(SBWND)-sizeof(WND)) )
{
ERR("IntGetSBData Wrong Extra bytes for CTL Scrollbar!\n");
return 0;
{
ERR("IntGetSBData Wrong Extra bytes for CTL Scrollbar!\n");
return 0;
if (!pWnd->fnid)
{
TRACE("ScrollBar CTL size %d\n", (sizeof(SBWND)-sizeof(WND)));
if (!pWnd->fnid)
{
TRACE("ScrollBar CTL size %d\n", (sizeof(SBWND)-sizeof(WND)));
- if ( pWnd->cbwndExtra != (sizeof(SBWND)-sizeof(WND)) )
+ if ( pWnd->cbwndExtra < (sizeof(SBWND)-sizeof(WND)) )
{
ERR("Wrong Extra bytes for Scrollbar!\n");
return 0;
{
ERR("Wrong Extra bytes for Scrollbar!\n");
return 0;