Changeset 68

Show
Ignore:
Timestamp:
05/07/08 18:14:57 (4 months ago)
Author:
Chris Miller
Message:

Fixed StatusBar? multiple panel issue.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/win32/dfl/statusbar.d

    r54 r68  
    307307            if(_panels.length > _pws.length) 
    308308                pws = new UINT[_panels.length]; 
     309            UINT right = 0; 
    309310            foreach(idx, pnl; _panels) 
    310311            { 
    311                 pws[idx] = pnl.width; 
     312                if(-1 == pnl.width) 
     313                { 
     314                    pws[idx] = -1; 
     315                } 
     316                else 
     317                { 
     318                    right += pnl.width; 
     319                    pws[idx] = right; 
     320                } 
    312321            } 
    313322            sb.prevwproc(SB_SETPARTS, cast(WPARAM)_panels.length, cast(LPARAM)pws.ptr);