On Thu, Jan 31, 2013 at 5:44 AM, Terry Fisher <terry_at_tfisher.ca> wrote:
> Unchecking "Use Aero dialogs" does not fix the problem.
> The project I am using to debug the problem has 29 items in the directory:
> 26 files belong to the project and are unmodified, 2 are unversioned
> SolidWorks files, + .svn folder.
> I paid more attention to the status of the dialog when its in the "hung"
> state. The ListCtrl display is empty, even though the 2, unversioned files
> should be displayed
is the m_bBusy member variable still true in that state?
> I inserted some debugging code which is conditional on a global variable.
> This allows me to break at the OnPaint function in the "hung" state and
> then walk through some debug code.
> I attached to the hung process, and set a breakpoint at the OnPaint
> function and looked at the contents of the class members.
> According the the current state of the class:
> m_nUnversioned = 2
> m_nNormal = 27
> m_nShownUnversioned = 2
> m_arStatusarray has 29 items in it
> m_ProperyMap has 26 items -- the 26 files
> m_arListArray has 2 items (27,28)
> m_nIconFolder = 3
> GetItemCount() at this point does return 2, even though nothing has been
> drawn. I did notice that once I enable the debug code (which calls
> ValidateRect(0)), the CSVNStatusListCtrl::OnNMCustomDraw() function gets
> called (for some reason, I had a breakpoint set there)...this may be
> normal, but something I noticed.
if you look at the call stack, can you see where the redrawing is initiated
from? Maybe the SolidWorks dll is in there somewhere?
oo // \\ "De Chelonian Mobile"
(_,\/ \_/ \ TortoiseSVN
\ \_/_\_/> The coolest Interface to (Sub)Version Control
/_/ \_\ http://tortoisesvn.net
To unsubscribe from this discussion, e-mail: [users-unsubscribe_at_tortoisesvn.tigris.org].
Received on 2013-02-01 07:44:51 CET