Ignore:
Timestamp:
May 23, 2006, 6:30:04 PM (15 years ago)
Author:
Eugene Romanenko
Message:

remember nav pane position/visibility

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Lucide/SOURCE/gui/pmsplitter.cpp

    r2 r26  
    144144        WinSetWindowULong( hwnd, sizeof( ULONG ), (ULONG)sws );
    145145    }
    146    
     146
    147147    switch ( msg )
    148148    {
     
    178178        case WM_SHOW:
    179179            setWindSize( hwnd, sws );
    180             break; 
     180            break;
    181181
    182182        case WM_PAINT:
     
    272272                }
    273273
     274                SHORT oldpos = sws->splitterPos;
     275
    274276                POINTL ptl = { SHORT1FROMMP( mp1 ), SHORT2FROMMP( mp1 ) };
    275277                TRACKINFO track;
     
    306308                        sws->splitterPos = track.rclTrack.yBottom;
    307309                    }
    308                        
     310
    309311                    setWindSize( hwnd, sws );
     312
     313                    // notify owner
     314                    WinSendMsg( WinQueryWindow( hwnd, QW_OWNER ), WM_CONTROL,
     315                                MPFROM2SHORT( WinQueryWindowUShort( hwnd, QWS_ID ),
     316                                              SBN_POSITIONCHANGED ),
     317                                MPFROM2SHORT( sws->splitterPos, oldpos ) );
    310318                }
    311319            }
     
    315323            return (MRESULT)(FALSE);
    316324    }
    317     return WinDefWindowProc( hwnd, msg, mp1, mp2 ); 
     325    return WinDefWindowProc( hwnd, msg, mp1, mp2 );
    318326}
    319327
Note: See TracChangeset for help on using the changeset viewer.