To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=43235


User af changed the following:

                  What    |Old value                 |New value
================================================================================
                    Status|REOPENED                  |RESOLVED
--------------------------------------------------------------------------------
                Resolution|                          |FIXED
--------------------------------------------------------------------------------




------- Additional comments from [EMAIL PROTECTED] Thu Mar  3 08:22:13 -0800 
2005 -------
Okay, here is what happens.  The second press of the right mouse button happens
while the context menu of the online spell checker is still active, i.e. from
inside the DrawViewShell::Command(), where the OutlinerView::ExecuteSpellPopup()
is called, a yield starts a second event processing loop.  This loop processes
the right mouse button press by calling indirectly FuText::MouseButtonDown(). 
There a call to EndTextEdit() ends the text editing.  This destroys the edit
engine.  When now the EditView::Execute() of the online spell context menu
returns it returns into a destroyed object and crashes.

The fix puts a LockInput() / UnlockInput() brace around the ExecuteSpellPopup()
call in drviews4.cxx.  This prevents the fatal recursive call to
DrawViewShell::Command().
The freezing UI described above is avoided by first releasing the mouse by
calling ReleaseMouse() at the active window.

---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to