it was only happening at startup, there might have been a few crashes
because of this issue as well. The basic problem is that wxWidgets
had an exception handler around the initial frame creation and when
the first GUI RPC was issues to detect whether or not we were atached
to an account manager during menu creation the GUI thread would go
about doing idle processing while waiting for the GUI RPC thread to
initialize. During this time the frame pointer is NULL and was getting
dereferenced which would halt window construction and stay there until
some other event was fired.
- MGR: Initial dose of code cleanup and shuffling. Order the menu functions
in the order in which they are displayed in the menu.
clientgui/
AdvancedFrame.cpp, .h
BOINCBaseFrame.cpp
BOINCBaseView.cpp
Events.h
ProjectListCtrl.cpp
sg_BoincSimpleGUI.cpp, .h
sg_ProjectsComponent.cpp, .h
WizardAttachProject.cpp
svn path=/trunk/boinc/; revision=19300
instead of calling SetSize() after the fact. It removes
all the flicker out of the Advanced GUI.
- MGR: Consolidate all the window position restore functionality
for both the Simple GUI and Advanced GUI in BOINCGUIApp.cpp
instead of having duplicate copies in each view.
- MGR: Have the Advanced GUI remember position across restarts.
- MGR: Create new window events that will save and restore
window state for both GUIs. This avoids multiple UI
updates. Each time you would change window size from within
a OnShow or OnSize event it would spawn an update of its own.
Sometimes certain controls would ignore the event because
it believed it was already processing the event.
clientgui/
AdvancedFrame.cpp, .h
BOINCBaseFrame.cpp, .h
BOINCGUIApp.cpp
sg_BoincSimpleGUI.cpp, .h
ViewStatistics.cpp
win_build/
boincmgr_curl.vcproj
svn path=/trunk/boinc/; revision=17564
operation when starting up or shutting down the client. Increase
the frequency of the auto-save state timer from 5 minutes to
5 seconds. Fixes#69, Fixes#735, Fixes#790,
- MGR: Lengthen the connected to client status field. Fixes#632
- MGR: Properly update the connected to client status field
even after a change to the simple view. Fixes#688
clientgui/
AdvancedFrame.cpp
sg_BoincSimpleGUI.cpp, .h
svn path=/trunk/boinc/; revision=17516
leak detection will work.
- MGR: Have the BaseFrame call a function to determine if the
selection list should be saved instead of traversing
the application pointer. Each view just overrides the function
returning a true/false value. We don't have to worry about null
pointers and the like.
- MGR: BOINCGUIApp should never need to know how either the views
work or the document. Move the code that determines which
RPCs should be fired into each of the views. Have the document
look for it there.
- MGR: Reduce duplicate code for hiding and showing an application
- MGR: Move some Windows and Mac specific code into functions
and streamline the application startup and shutdown rountines.
- MGR: Move the event processing that was in BOINCGUIApp into the
BaseFrame.
- MGR: General cleanup.
- MGR: Doxygen comments.
- MGR: Cleanup some warnings.
client/
rr_sim.cpp
clientgui/
AdvancedFrame.cpp, .h
AsyncRPC.cpp, .h
BOINCBaseFrame.cpp, .h
BOINCBaseView.cpp, .h
BOINCClientManager.cpp
BOINCGUIApp.cpp, .h
BOINCTaskBar.cpp
MainDocument.cpp, .h
sg_BoincSimpleGUI.cpp, .h
ViewProjects.cpp, .h
ViewTransfers.cpp, .h
ViewWork.cpp, .h
WelcomePage.cpp
win_build/installerv2/
BOINC.ism
BOINCx64.ism
win_build/
sim.vcproj
svn path=/trunk/boinc/; revision=16357
- scheduler: fix bug in adaptive replication:
if send an unreplicated job to untrusted host,
set both wu.target_nresults and wu.min_quorum to app.target_nresults.
svn path=/trunk/boinc/; revision=15762
- Eliminate dual timer issue if you change skins and have a slide show running
- Extend the wxFlatNotebook and moved all code related to the notebook and workunits into the new class (WorkunitNotebook)
- Change the height of the BSG to 570 pixels (from 600)
- Change the display area for the slide show to eliminate black border except where required by text for show graphics. New dimensions are width = 290, height = 126
- Check for updated slideshows after a project RPC and any files finish downloading
svn path=/trunk/boinc/; revision=11267
- Add a link to the home page for all projects in the drop down
- Change label in menu in the advanced view read 'Switch to Simple View'
- Fix bug that occurs when the notebook is rendered while a dialogue box is open
svn path=/trunk/boinc/; revision=11201
Make sure that the first tab is the selected tab when the BSG is opened
The 'currently running' indicator is now properly added and removed as different results are started and stopped
The percent displayed now includes one decimal place
svn path=/trunk/boinc/; revision=11012