Ticket #1468: filezilla_size_5.patch

File filezilla_size_5.patch, 3.9 KB (added by tommywu, 19 years ago)

restore max. size attribute after tray, and call RestoreSize() after initilize before OnSiteManager()

  • MainFrm.cpp

    diff -Nur source/MainFrm.cpp source.patch/MainFrm.cpp
    old new  
    478478    {
    479479        m_wndLocalSplitter.GetRowInfo(1,s2,temp);
    480480        m_wndLocalSplitter.GetRowInfo(0,s1,temp);
    481         if (s1>s2)
     481        if (s1>s2) {
    482482            m_wndLocalSplitter.SetRowInfo(0,(s1+s2)/2,1);
     483            m_wndLocalSplitter.RecalcLayout();
     484        }
    483485    }
    484486    else
    485487    {
    486488        m_wndLocalSplitter.GetColumnInfo(1,s2,temp);
    487489        m_wndLocalSplitter.GetColumnInfo(0,s1,temp);
    488         if (s1 > s2)
     490        if (s1 > s2) {
    489491            m_wndLocalSplitter.SetColumnInfo(0,(s1+s2)/2,1);
     492            m_wndLocalSplitter.RecalcLayout();
     493        }
    490494    }
    491495   
    492496    if (!m_nRemoteTreeViewLocation)
    493497    {
    494498        m_wndRemoteSplitter.GetRowInfo(1, s2, temp);
    495499        m_wndRemoteSplitter.GetRowInfo(0, s1, temp);
    496         if (s1>s2)
     500        if (s1>s2) {
    497501            m_wndRemoteSplitter.SetRowInfo(0,(s1+s2)/2,1);
     502            m_wndRemoteSplitter.RecalcLayout();
     503        }
    498504    }
    499505    else
    500506    {
    501507        m_wndRemoteSplitter.GetColumnInfo(1, s2, temp);
    502508        m_wndRemoteSplitter.GetColumnInfo(0, s1, temp);
    503         if (s1>s2)
     509        if (s1>s2) {
    504510            m_wndRemoteSplitter.SetColumnInfo(0,(s1+s2)/2,1);
     511            m_wndRemoteSplitter.RecalcLayout();
     512        }
    505513    }
    506514
    507515
     
    514522    m_wndMainSplitter.GetColumnInfo(0,cx,temp);
    515523    m_wndMainSplitter.GetColumnInfo(1,cx2,temp);
    516524    m_wndMainSplitter.SetColumnInfo(0,(cx+cx2)/2,0);
     525    m_wndMainSplitter.RecalcLayout();
    517526    ((CQueueCtrl*)GetQueuePane()->GetListCtrl())->UpdateStatusbar();
    518527
    519     //Restore window size and position
    520     RestoreSize();
    521 
    522528    //Hide panes disabled in options
    523529    if (COptions::GetOptionVal(OPTION_SHOWNOTOOLBAR))
    524530        OnViewToolbar();
     
    549555    }
    550556    SetLocalFolder(folder);
    551557   
    552     if (COptions::GetOptionVal(OPTION_SHOWSITEMANAGERONSTARTUP))
    553     {
    554         ShowWindow(SW_SHOW);
    555         OnSitemanager();
    556     }
    557 
    558558    if (COptions::GetOptionVal(OPTION_ENABLEDEBUGMENU))
    559559    {
    560560        CMenu *pMenu=GetMenu();
     
    593593        m_pMinTrayBtn->MinTrayBtnShow();
    594594    }
    595595
     596    //Restore window size and position
     597    RestoreSize();
     598
     599    if (COptions::GetOptionVal(OPTION_SHOWSITEMANAGERONSTARTUP))
     600        OnSitemanager();
     601
    596602    return 0;
    597603}
    598604
     
    32593265        m_wndLocalSplitter.SetColumnInfo(0,m_PosData.cy3,0);
    32603266    else
    32613267        m_wndLocalSplitter.SetRowInfo(0,m_PosData.cy3,0);
     3268    m_wndLocalSplitter.RecalcLayout();
    32623269    if (m_nRemoteTreeViewLocation)
    32633270        m_wndRemoteSplitter.SetColumnInfo(0,m_PosData.cy4,0);
    32643271    else
    32653272        m_wndRemoteSplitter.SetRowInfo(0,m_PosData.cy4,0);
     3273    m_wndRemoteSplitter.RecalcLayout();
    32663274    if (m_bSwitchPaneLayout)
    32673275    {
    32683276        int cx1, cx2, tmp;
     
    32723280    }
    32733281    else
    32743282        m_wndMainSplitter.SetColumnInfo(0, m_PosData.cx, 0);
     3283    m_wndMainSplitter.RecalcLayout();
    32753284    m_wndVertSplitter.RecalcLayout();
    32763285   
    32773286    return TRUE;
     
    35983607    {
    35993608        if (COptions::GetOptionVal(OPTION_MINIMIZETOTRAY) == 1)
    36003609        {
     3610            WINDOWPLACEMENT placement;
     3611            BOOL res=GetWindowPlacement(&placement);
     3612            if (placement.showCmd==SW_MAXIMIZE || placement.showCmd==SW_SHOWMAXIMIZED)
     3613                m_bMaxBeforeTray = true;
     3614            else
     3615                m_bMaxBeforeTray = false;
    36013616            ShowWindow(SW_HIDE);
    36023617            m_TrayIcon.AddIcon();
    36033618            m_TrayIcon.ShowIcon();
     
    36053620    }
    36063621    else if (nID == SC_MINIMIZETRAY)
    36073622    {
     3623        WINDOWPLACEMENT placement;
     3624        BOOL res=GetWindowPlacement(&placement);
     3625        if (placement.showCmd==SW_MAXIMIZE || placement.showCmd==SW_SHOWMAXIMIZED)
     3626            m_bMaxBeforeTray = true;
     3627        else
     3628            m_bMaxBeforeTray = false;
    36083629        ShowWindow(SW_HIDE);
    36093630        m_TrayIcon.AddIcon();
    36103631        m_TrayIcon.ShowIcon();
     
    37943815void CMainFrame::OnTrayRestore()
    37953816{
    37963817    ShowWindow(SW_RESTORE);
    3797     ShowWindow(SW_SHOW);
     3818    if (m_bMaxBeforeTray)
     3819        ShowWindow(SW_SHOWMAXIMIZED);
     3820    else
     3821        ShowWindow(SW_SHOW);
    37983822    m_TrayIcon.HideIcon();
    37993823}
    38003824
  • MainFrm.h

    diff -Nur source/MainFrm.h source.patch/MainFrm.h
    old new  
    161161    } m_PosData;
    162162
    163163    // Minimize to tray button
     164    BOOL m_bMaxBeforeTray;
    164165    CMinTrayBtn *m_pMinTrayBtn;
    165166
    166167    int m_nLocalTreeViewLocation;