Ignore:
Timestamp:
Aug 15, 2000, 7:04:39 PM (25 years ago)
Author:
cbratschi
Message:

redraw fix

File:
1 edited

Legend:

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

    r4006 r4019  
    1 /* $Id: treeview.cpp,v 1.17 2000-08-13 17:12:40 cbratschi Exp $ */
     1/* $Id: treeview.cpp,v 1.18 2000-08-15 17:04:39 cbratschi Exp $ */
    22/* Treeview control
    33 *
     
    12861286    if (lParam == (LPARAM)TVI_ROOT)
    12871287    {
    1288         parent = infoPtr->root;
     1288        parent = infoPtr->root;
    12891289        newSelection = NULL;
    1290         visible = TRUE;
     1290        visible = TRUE;
    12911291        TREEVIEW_RemoveTree(infoPtr);
    12921292    }
     
    12991299
    13001300        //TRACE("%p (%s)\n", wineItem, TREEVIEW_ItemName(wineItem));
    1301         parent = wineItem->parent;
     1301        parent = wineItem->parent;
    13021302
    13031303        if (ISVISIBLE(wineItem))
     
    13171317        }
    13181318
    1319         if (infoPtr->firstVisible == wineItem)
    1320         {
    1321             if (wineItem->nextSibling)
    1322                newFirstVisible = wineItem->nextSibling;
    1323             else if (wineItem->prevSibling)
    1324                newFirstVisible = wineItem->prevSibling;
    1325             else if (wineItem->parent != infoPtr->root)
    1326                newFirstVisible = wineItem->parent;
    1327         }
    1328         else
    1329             newFirstVisible = infoPtr->firstVisible;
     1319        if (infoPtr->firstVisible == wineItem)
     1320        {
     1321            if (wineItem->nextSibling)
     1322               newFirstVisible = wineItem->nextSibling;
     1323            else if (wineItem->prevSibling)
     1324               newFirstVisible = wineItem->prevSibling;
     1325            else if (wineItem->parent != infoPtr->root)
     1326               newFirstVisible = wineItem->parent;
     1327        }
     1328        else
     1329            newFirstVisible = infoPtr->firstVisible;
    13301330
    13311331        TREEVIEW_RemoveItem(infoPtr, wineItem);
     
    13451345     */
    13461346    if (!TREEVIEW_ValidItem(infoPtr, infoPtr->insertMarkItem))
    1347         infoPtr->insertMarkItem = 0;
     1347        infoPtr->insertMarkItem = 0;
    13481348
    13491349    if (!TREEVIEW_ValidItem(infoPtr, infoPtr->dropItem))
    1350         infoPtr->dropItem = 0;
     1350        infoPtr->dropItem = 0;
    13511351
    13521352    if (!TREEVIEW_ValidItem(infoPtr, newFirstVisible))
     
    18051805    if (changed & (TVIF_INTEGRAL | TVIF_CHILDREN))
    18061806      TREEVIEW_QueueRefresh(infoPtr);
    1807     else
     1807    else if (changed)
    18081808      TREEVIEW_RefreshItem(infoPtr,wineItem,changed);
    18091809
     
    20162016            LONG plussize = (rectsize + 1) * 3 / 4;
    20172017
    2018             HPEN hNewPen  = CreatePen(PS_SOLID, 0, infoPtr->clrLine);
    2019             HPEN hOldPen  = SelectObject(hdc, hNewPen);
    2020             HBRUSH hbr    = CreateSolidBrush(infoPtr->clrBk);
    2021             HBRUSH hbrOld = SelectObject(hdc, hbr);
     2018            HPEN hNewPen  = CreatePen(PS_SOLID, 0, infoPtr->clrLine);
     2019            HPEN hOldPen  = SelectObject(hdc, hNewPen);
     2020            HBRUSH hbr    = CreateSolidBrush(infoPtr->clrBk);
     2021            HBRUSH hbrOld = SelectObject(hdc, hbr);
    20222022
    20232023            Rectangle(hdc, centerx - rectsize, centery - rectsize,
    20242024                      centerx + rectsize + 1, centery + rectsize + 1);
    20252025
    2026             SelectObject(hdc, hbrOld);
    2027             DeleteObject(hbr);
     2026            SelectObject(hdc, hbrOld);
     2027            DeleteObject(hbr);
    20282028
    20292029            SelectObject(hdc, hOldPen);
Note: See TracChangeset for help on using the changeset viewer.