Ticket #586: boincmgr_586.patch

File boincmgr_586.patch, 6.6 KB (added by Der Meister, 16 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        }