Ignore:
Timestamp:
Sep 26, 1999, 1:01:11 PM (26 years ago)
Author:
achimha
Message:

merged latest WINE 990923 changes

File:
1 edited

Legend:

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

    r722 r1058  
    1 /* $Id: tab.c,v 1.12 1999-08-28 09:25:56 achimha Exp $ */
     1/* $Id: tab.c,v 1.13 1999-09-26 11:01:11 achimha Exp $ */
    22/*
    33 * Tab control
     
    1515 */
    1616
    17 /* WINE 990815 level */
     17/* WINE 990823 level */
    1818
    1919#include <string.h>
     
    130130  INT iItem=(INT) wParam;
    131131
    132   if ((iItem < 0) || (iItem > infoPtr->uNumItem)) return 0;
     132  if ((iItem < 0) || (iItem >= infoPtr->uNumItem)) return 0;
    133133
    134134  infoPtr->uFocus=iItem;
     
    13011301    infoPtr->items = COMCTL32_Alloc (sizeof (TAB_ITEM));
    13021302    infoPtr->uNumItem++;
     1303    infoPtr->iSelected = 0;
    13031304  }
    13041305  else {
     
    13201321
    13211322    }
     1323
     1324    if (iItem <= infoPtr->iSelected)
     1325      infoPtr->iSelected++;
    13221326
    13231327    COMCTL32_Free (oldItems);
     
    15301534  tabItem=(LPTCITEMA) lParam;
    15311535//  TRACE (tab,"\n");
    1532   if ((iItem<0) || (iItem>infoPtr->uNumItem)) return FALSE;
     1536  if ((iItem<0) || (iItem>=infoPtr->uNumItem)) return FALSE;
    15331537
    15341538  wineItem=& infoPtr->items[iItem];
     
    16161620      infoPtr->iSelected--;
    16171621
     1622    if (infoPtr->uNumItem == 0)
     1623      infoPtr->iSelected = -1;
     1624
    16181625    /*
    16191626     * Reposition and repaint tabs.
     
    16341641
    16351642  COMCTL32_Free (infoPtr->items);
    1636   infoPtr->uNumItem=0;
     1643  infoPtr->uNumItem = 0;
     1644  infoPtr->iSelected = -1;
    16371645
    16381646  return TRUE;
     
    17471755  infoPtr->items           = 0;
    17481756  infoPtr->hcurArrow       = LoadCursorA (0, IDC_ARROWA);
    1749   infoPtr->iSelected       = 0;
     1757  infoPtr->iSelected       = -1;
    17501758  infoPtr->uFocus          = 0;
    17511759  infoPtr->hwndToolTip     = 0;
Note: See TracChangeset for help on using the changeset viewer.