Ticket #586: boincmgr_586.patch

File boincmgr_586.patch, 6.6 KB (added by Der Meister, 4 years ago)

patch fixing this bug

  • ../clientgui/AdvancedFrame.cpp

     
    205205} 
    206206 
    207207 
    208 CAdvancedFrame::CAdvancedFrame(wxString title, wxIcon* icon) :  
     208CAdvancedFrame::CAdvancedFrame(wxString title, wxIcon* icon, wxIcon* icon32x32) :  
    209209    CBOINCBaseFrame((wxFrame *)NULL, ID_ADVANCEDFRAME, title, wxDefaultPosition, wxDefaultSize, 
    210210                    wxDEFAULT_FRAME_STYLE | wxNO_FULL_REPAINT_ON_RESIZE) 
    211211{ 
     
    221221        m_iDisplayViewType = VIEW_GRID; 
    222222 
    223223    // Initialize Application 
    224     SetIcon(*icon); 
     224    wxIconBundle icons; 
     225    icons.AddIcon(*icon); 
     226    icons.AddIcon(*icon32x32); 
     227    SetIcons(icons); 
    225228 
    226229    // Restore main application frame settings 
    227230    RestoreState(); 
  • ../clientgui/AdvancedFrame.h

     
    5252 
    5353public: 
    5454    CAdvancedFrame(); 
    55     CAdvancedFrame(wxString title, wxIcon* icon); 
     55    CAdvancedFrame(wxString title, wxIcon* icon, wxIcon* icon32x32); 
    5656 
    5757    ~CAdvancedFrame(void); 
    5858 
  • ../clientgui/SkinManager.cpp

     
    7676#include "res/skins/default/graphic/advanced_link_image.xpm" 
    7777#include "res/skins/default/graphic/dialog_background_image.xpm" 
    7878#include "res/boinc.xpm" 
     79#include "res/boinc32x32.xpm" 
    7980#include "res/boincdisconnect.xpm" 
    8081#include "res/boincsnooze.xpm" 
    8182#include "res/boinc_logo.xpm" 
     
    841842    m_strApplicationName = wxEmptyString; 
    842843    m_strApplicationShortName = wxEmptyString; 
    843844    m_iconApplicationIcon.Clear(); 
     845    m_iconApplicationIcon32x32.Clear(); 
    844846    m_iconApplicationDisconnectedIcon.Clear(); 
    845847    m_iconApplicationSnoozeIcon.Clear(); 
    846848    m_bitmapApplicationLogo = wxNullBitmap; 
     
    869871        } else if (match_tag(buf, "<application_icon>")) { 
    870872            m_iconApplicationIcon.Parse(in); 
    871873            continue; 
     874        } else if (match_tag(buf, "<application_icon32x32>")) { 
     875            m_iconApplicationIcon32x32.Parse(in); 
     876            continue; 
    872877        } else if (match_tag(buf, "<application_disconnected_icon>")) { 
    873878            m_iconApplicationDisconnectedIcon.Parse(in); 
    874879            continue; 
     
    922927    return m_iconApplicationIcon.GetIcon(); 
    923928} 
    924929 
     930wxIcon* CSkinAdvanced::GetApplicationIcon32x32() { 
     931    return m_iconApplicationIcon32x32.GetIcon(); 
     932} 
    925933 
    926934wxIcon* CSkinAdvanced::GetApplicationDisconnectedIcon() {  
    927935    return m_iconApplicationDisconnectedIcon.GetIcon(); 
     
    989997        wxASSERT(!m_strApplicationShortName.IsEmpty()); 
    990998    } 
    991999    m_iconApplicationIcon.SetDefaults(wxT("application"), (const char**)boinc_xpm); 
     1000    m_iconApplicationIcon32x32.SetDefaults(wxT("application"), (const char**)boinc32x32_xpm); 
    9921001    m_iconApplicationDisconnectedIcon.SetDefaults(wxT("application disconnected"), (const char**)boincdisconnect_xpm); 
    9931002    m_iconApplicationSnoozeIcon.SetDefaults(wxT("application snooze"), (const char**)boincsnooze_xpm); 
    9941003    if (!m_bitmapApplicationLogo.Ok()) { 
  • ../clientgui/SkinManager.h

     
    292292    wxString    GetApplicationName(); 
    293293    wxString    GetApplicationShortName(); 
    294294    wxIcon*     GetApplicationIcon(); 
     295    wxIcon*     GetApplicationIcon32x32(); 
    295296    wxIcon*     GetApplicationDisconnectedIcon(); 
    296297    wxIcon*     GetApplicationSnoozeIcon(); 
    297298    wxBitmap*   GetApplicationLogo(); 
     
    308309    wxString    m_strApplicationName; 
    309310    wxString    m_strApplicationShortName; 
    310311    CSkinIcon   m_iconApplicationIcon; 
     312    CSkinIcon   m_iconApplicationIcon32x32; 
    311313    CSkinIcon   m_iconApplicationDisconnectedIcon; 
    312314    CSkinIcon   m_iconApplicationSnoozeIcon; 
    313315    wxBitmap    m_bitmapApplicationLogo; 
  • ../clientgui/sg_BoincSimpleGUI.cpp

     
    7070} 
    7171 
    7272 
    73 CSimpleFrame::CSimpleFrame(wxString title, wxIcon* icon) :  
     73CSimpleFrame::CSimpleFrame(wxString title, wxIcon* icon, wxIcon* icon32x32) :  
    7474    CBOINCBaseFrame((wxFrame *)NULL, ID_SIMPLEFRAME, title, wxDefaultPosition,  
    7575#ifdef __WXMAC__ 
    7676                    wxSize(409, 561), 
     
    8484    RestoreState(); 
    8585 
    8686    // Initialize Application 
    87     SetIcon(*icon); 
     87    wxIconBundle icons; 
     88    icons.AddIcon(*icon); 
     89    icons.AddIcon(*icon32x32); 
     90    SetIcons(icons); 
    8891     
    8992#ifdef __WXMAC__ 
    9093    // We can't eliminate the Mac menu bar or the Help menu, so we  
  • ../clientgui/sg_BoincSimpleGUI.h

     
    9999 
    100100public: 
    101101    CSimpleFrame(); 
    102     CSimpleFrame(wxString title, wxIcon* icon); 
     102    CSimpleFrame(wxString title, wxIcon* icon, wxIcon* icon32x32); 
    103103 
    104104   ~CSimpleFrame(); 
    105105 
  • ../clientgui/BOINCGUIApp.cpp

     
    653653                // Initialize the simple gui window 
    654654                pNewFrame = new CSimpleFrame( 
    655655                    m_pSkinManager->GetAdvanced()->GetApplicationName(),  
    656                     m_pSkinManager->GetAdvanced()->GetApplicationIcon() 
     656                    m_pSkinManager->GetAdvanced()->GetApplicationIcon(), 
     657                    m_pSkinManager->GetAdvanced()->GetApplicationIcon32x32() 
    657658                ); 
    658659                break; 
    659660            case BOINC_ADVANCEDGUI: 
    660661                // Initialize the advanced gui window 
    661662                pNewFrame = new CAdvancedFrame( 
    662663                    m_pSkinManager->GetAdvanced()->GetApplicationName(),  
    663                     m_pSkinManager->GetAdvanced()->GetApplicationIcon() 
     664                    m_pSkinManager->GetAdvanced()->GetApplicationIcon(), 
     665                    m_pSkinManager->GetAdvanced()->GetApplicationIcon32x32() 
    664666                ); 
    665667                break; 
    666668        }