#78668# SetActiveView(0): delete IMEInfos if still set
This commit is contained in:
@@ -2,9 +2,9 @@
|
|||||||
*
|
*
|
||||||
* $RCSfile: impedit2.cxx,v $
|
* $RCSfile: impedit2.cxx,v $
|
||||||
*
|
*
|
||||||
* $Revision: 1.1.1.1 $
|
* $Revision: 1.2 $
|
||||||
*
|
*
|
||||||
* last change: $Author: hr $ $Date: 2000-09-18 17:01:14 $
|
* last change: $Author: nn $ $Date: 2000-09-22 11:04:03 $
|
||||||
*
|
*
|
||||||
* The Contents of this file are made available subject to the terms of
|
* The Contents of this file are made available subject to the terms of
|
||||||
* either of the following licenses
|
* either of the following licenses
|
||||||
@@ -2735,6 +2735,20 @@ void ImpEditEngine::SetActiveView( EditView* pView )
|
|||||||
|
|
||||||
if ( pActiveView && pActiveView->HasSelection() )
|
if ( pActiveView && pActiveView->HasSelection() )
|
||||||
pActiveView->pImpEditView->DrawSelection(); // Wegzeichnen...
|
pActiveView->pImpEditView->DrawSelection(); // Wegzeichnen...
|
||||||
|
|
||||||
|
// NN: Quick fix for #78668#:
|
||||||
|
// When editing of a cell in Calc is ended, the edit engine is not deleted,
|
||||||
|
// only the edit views are removed. If mpIMEInfos is still set in that case,
|
||||||
|
// mpIMEInfos->aPos points to an invalid selection.
|
||||||
|
// -> reset mpIMEInfos now
|
||||||
|
// (probably something like this is necessary whenever the content is modified
|
||||||
|
// from the outside)
|
||||||
|
|
||||||
|
if ( !pView && mpIMEInfos )
|
||||||
|
{
|
||||||
|
delete mpIMEInfos;
|
||||||
|
mpIMEInfos = NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL ImpEditEngine::HasData( ExchangeType eExchange, BOOL bAllowSpecial )
|
BOOL ImpEditEngine::HasData( ExchangeType eExchange, BOOL bAllowSpecial )
|
||||||
|
Reference in New Issue
Block a user