Hi, Markus and Kohei,
I having trouble trying to think of a way to prevent ScFormulaCells from
being set dirty without my hackish ScDocument libreoffice-generated-doc
flag.
During the import of the functions.ods unit test file, ScFormulaCells
are set dirty at three different times in three different ways.
1) ScMyTables::SetMatrix() uses a call chain down to
ScFormulaCell::SetMatColsRows() which sets the ScFormulaCell dirty.
2) ScDocument::CompileXML() uses a SetDirty call chain.
3) ScDocShell::AfterXMLLoading() eventually calls ScFormulaCell::Notify
which sets the ScFormulaCell to dirty.
I MAY be able to do something about 1; I'm not sure yet.
I can probably stop 2 from setting dirty since it is only used in import.
I don't see anyway to change 3 since ScFormulaCell::Notify() is so
widely used.
Backtraces for 1, 2, and 3 are attached.
I know Markus said we are trying to get away from flags like
ScDocument's IsImportingXML, but if I slightly modify the order of
things in ScDocShell::AfterXMLLoading(), I think I can check if
IsImportingXML is set to stop ScFormulaCell::SetDirty() from actually
setting the cell dirty. That would solve 1, 2, and 3, and it would
prevent me from adding my own ScDocument libreoffice-generated-doc flag.
What do you guys think?
Respectfully,
Daniel Bankston
#0 ScFormulaCell::SetDirtyVar (this=0x8ee6db8) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/cell.cxx:1833
#1 0xada3b635 in ScFormulaCell::SetDirty (this=0x8ee6db8) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/cell.cxx:1820
#2 0xada3b2db in ScFormulaCell::SetMatColsRows (this=0x8ee6db8, nCols=3, nRows=1) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/cell.cxx:1737
#3 0xadaa60e0 in ScDocument::InsertMatrixFormula (this=0x8da07d8, nCol1=2, nRow1=1, nCol2=4,
nRow2=1, rMark=..., rFormula="", pArr=0x8ee6f50, eGram=formula::FormulaGrammar::GRAM_ODFF) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/documen4.cxx:160
#4 0xaddf9f16 in ScMyTables::SetMatrix (this=0x8dd6d0c, rScRange=...,
rFormula="=COLUMN([.D2:.F3])", rFormulaNmsp="", eGrammar=formula::FormulaGrammar::GRAM_ODFF) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlsubti.cxx:350
#5 0xaddf9c5a in ScMyTables::IsPartOfMatrix (this=0x8dd6d0c, nColumn=14, nRow=2) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlsubti.cxx:318
#6 0xadd952e1 in ScXMLTableRowCellContext::AddNumberCellToDoc (this=0x8ee6ea8, rCurrentPos=...) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlcelli.cxx:788
#7 0xadd9565f in ScXMLTableRowCellContext::AddCellsToTable (this=0x8ee6ea8, rCellPos=...,
pOUText=empty boost::optional, rCurrentPos=...) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlcelli.cxx:863
#8 0xadd95b8c in ScXMLTableRowCellContext::AddNonFormulaCells (this=0x8ee6ea8, rCellPos=...) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlcelli.cxx:976
#9 0xadd966bb in ScXMLTableRowCellContext::EndElement (this=0x8ee6ea8) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlcelli.cxx:1106
#10 0xabc9dd2c in SvXMLImport::endElement (this=0x8dd6ac0) at
/home/dbank/code/git/libo_gsoc-calc-perf2/xmloff/source/core/xmlimp.cxx:716
#11 0xab46e3a0 in sax_expatwrap::SaxExpatParser_Impl::callbackEndElement (pvThis=0x8dbfc78,
pwName=0x8dee2e8) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sax/source/expatwrap/sax_expat.cxx:824
#12 0xab46c625 in sax_expatwrap::call_callbackEndElement (userData=0x8dbfc78, name=0x8dee2e8) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sax/source/expatwrap/sax_expat.cxx:319
#13 0xab47cb0e in doContent (parser=0x8e27640, startTagLevel=0, enc=0xab4ab420, s=0x8df360b
"</table:table-cell></table:table-row><table:table-row table:style-name=\"ro1\"><table:table-cell
table:formula=\"of:=ROW([.B2])\" office:value-type=\"float\"
office:value=\"2\"><text:p>2</text:p></table:table"..., end=0x8df4ce8 "}le\003\061",
nextPtr=0x8e27658, haveMore=1 '\001') at xmlparse.c:2532
#14 0xab47bb2b in contentProcessor (parser=0x8e27640, start=0x8df0d0f "<office:document-content
xmlns:office=\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\"
xmlns:style=\"urn:oasis:names:tc:opendocument:xmlns:style:1.0\"
xmlns:text=\"urn:oasis:names:tc:opendocument:xmlns"..., end=0x8df4ce8 "}le\003\061",
endPtr=0x8e27658) at xmlparse.c:2105
#15 0xab4800e7 in doProlog (parser=0x8e27640, enc=0xab4ab420, s=0x8df0d0f "<office:document-content
xmlns:office=\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\"
xmlns:style=\"urn:oasis:names:tc:opendocument:xmlns:style:1.0\"
xmlns:text=\"urn:oasis:names:tc:opendocument:xmlns"..., end=0x8df4ce8 "}le\003\061", tok=29,
next=0x8df0d0f "<office:document-content
xmlns:office=\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\"
xmlns:style=\"urn:oasis:names:tc:opendocument:xmlns:style:1.0\"
xmlns:text=\"urn:oasis:names:tc:opendocument:xmlns"..., nextPtr=0x8e27658, haveMore=1 '\001') at
xmlparse.c:4016
#16 0xab47f827 in prologProcessor (parser=0x8e27640, s=0x8df0ce8 "<?xml version=\"1.0\"
encoding=\"UTF-8\"?>\n<office:document-content
xmlns:office=\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\"
xmlns:style=\"urn:oasis:names:tc:opendocument:xmlns:style:1.0\" xmlns:text"..., end=0x8df4ce8
"}le\003\061", nextPtr=0x8e27658) at xmlparse.c:3739
#17 0xab47f2f9 in prologInitProcessor (parser=0x8e27640, s=0x8df0ce8 "<?xml version=\"1.0\"
encoding=\"UTF-8\"?>\n<office:document-content
xmlns:office=\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\"
xmlns:style=\"urn:oasis:names:tc:opendocument:xmlns:style:1.0\" xmlns:text"..., end=0x8df4ce8
"}le\003\061", nextPtr=0x8e27658) at xmlparse.c:3556
#18 0xab47af12 in XML_ParseBuffer (parser=0x8e27640, len=16384, isFinal=0) at xmlparse.c:1651
#19 0xab47adeb in XML_Parse (parser=0x8e27640, s=0x8e5e9c8 "<?xml version=\"1.0\"
encoding=\"UTF-8\"?>\n<office:document-content
xmlns:office=\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\"
xmlns:style=\"urn:oasis:names:tc:opendocument:xmlns:style:1.0\" xmlns:text"..., len=16384,
isFinal=0) at xmlparse.c:1617
#20 0xab46dbcc in sax_expatwrap::SaxExpatParser_Impl::parse (this=0x8dbfc78) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sax/source/expatwrap/sax_expat.cxx:746
#21 0xab46ce3f in sax_expatwrap::SaxExpatParser::parseStream (this=0x8dca168, structSource=...) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sax/source/expatwrap/sax_expat.cxx:534
#22 0xaddfd1a5 in ScXMLImportWrapper::ImportFromComponent (this=0xbfffe3a8,
xServiceFactory=uno::Reference to {<com::sun::star::uno::XInterface> = {_vptr.XInterface =
0xb7923cc8}, <No data fields>}, xModel=uno::Reference to {<com::sun::star::lang::XComponent> =
{<com::sun::star::uno::XInterface> = {_vptr.XInterface = 0xae6dcd88}, <No data fields>}, <No data
fields>}, xXMLParser=uno::Reference to {_vptr.XInterface = 0xab4aca68}, aParserInput=...,
sComponentName="com.sun.star.comp.Calc.XMLOasisContentImporter", sDocName="content.xml",
sOldDocName="Content.xml", aArgs=uno::Sequence of length 4 = {...}, bMustBeSuccessfull=1 '\001') at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlwrap.cxx:192
#23 0xaddfefac in ScXMLImportWrapper::Import (this=0xbfffe3a8, bStylesOnly=0 '\000',
nError=@0xbfffe3a4: 0) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlwrap.cxx:523
#24 0xadefab66 in ScDocShell::LoadXML (this=0x8da0778, pLoadMedium=0x8d950d8, xStor=empty
uno::Reference) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/ui/docshell/docsh.cxx:439
#25 0xadefaeaf in ScDocShell::Load (this=0x8da0778, rMedium=...) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/ui/docshell/docsh.cxx:499
#26 0xb758765a in SfxObjectShell::LoadOwnFormat (this=0x8da0778, rMedium=...) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/doc/objstor.cxx:2982
#27 0xb757ccad in SfxObjectShell::DoLoad (this=0x8da0778, pMed=0x8d950d8) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/doc/objstor.cxx:681
#28 0xb75bbcb3 in SfxBaseModel::load (this=0x8d956f0, seqArguments=uno::Sequence of length 15 =
{...}) at /home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/doc/sfxbasemodel.cxx:1903
#29 0xb75fe7f5 in SfxFrameLoader_Impl::load (this=0x8d6bae0, rArgs=uno::Sequence of length 13 =
{...}, _rTargetFrame=uno::Reference to {<com::sun::star::lang::XComponent> =
{<com::sun::star::uno::XInterface> = {_vptr.XInterface = 0xafbcf7a8}, <No data fields>}, <No data
fields>}) at /home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/view/frmload.cxx:611
#30 0xaf9854fc in framework::LoadEnv::impl_loadContent (this=0x8d9f114) at
/home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/loadenv/loadenv.cxx:1162
#31 0xaf98240f in framework::LoadEnv::startLoading (this=0x8d9f114) at
/home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/loadenv/loadenv.cxx:420
#32 0xaf923a87 in framework::LoadDispatcher::impl_dispatch (this=0x8d9f0c8, rURL=...,
lArguments=uno::Sequence of length 3 = {...}, xListener=empty uno::Reference) at
/home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/dispatch/loaddispatcher.cxx:130
#33 0xaf92376b in framework::LoadDispatcher::dispatch (this=0x8d9f0c8, aURL=...,
lArguments=uno::Sequence of length 3 = {...}) at
/home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/dispatch/loaddispatcher.cxx:69
#34 0xafa53cce in framework::RecentFilesMenuController::ExecuteHdl_Impl (pLoadRecentFile=0x8d9d198)
at
/home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/uielement/recentfilesmenucontroller.cxx:490
#35 0xb5bf5a59 in Link::Call (this=0x8d91b48, pCaller=0x8d9d198) at
/home/dbank/code/git/libo_gsoc-calc-perf2/solver/unxlngi6.pro/inc/tools/link.hxx:143
#36 0xb5f7acdd in ImplHandleUserEvent (pSVEvent=0x8d9c680) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/window/winproc.cxx:2003
#37 0xb5f7bdcf in ImplWindowFrameProc (pWindow=0x881d548, nEvent=22, pEvent=0x8d9c680) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/window/winproc.cxx:2575
#38 0xb5f88f3d in SalFrame::CallCallback (this=0x881d7c0, nEvent=22, pEvent=0x8d9c680) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/inc/salframe.hxx:281
#39 0xb5f88c1a in SalGenericDisplay::DispatchInternalEvent (this=0x879f098) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/generic/app/gendisp.cxx:102
#40 0xb1f47d2f in GtkData::userEventFn (data=0x874fd50) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkdata.cxx:945
#41 0xb1f47d86 in call_userEventFn (data=0x874fd50) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkdata.cxx:955
#42 0xb1664270 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#43 0xb1667a3f in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#44 0xb1668170 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#45 0xb166840a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#46 0xb1f46dee in GtkData::Yield (this=0x874fd50, bWait=true, bHandleAllCurrentEvents=false) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkdata.cxx:583
#47 0xb1f493c9 in GtkInstance::Yield (this=0x80feaa8, bWait=true, bHandleAllCurrentEvents=false) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkinst.cxx:538
#48 0xb5c06320 in ImplYield (i_bWait=true, i_bAllEvents=false) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svapp.cxx:435
#49 0xb5c02b8a in Application::Yield (i_bAllEvents=false) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svapp.cxx:469
#50 0xb5c02b24 in Application::Execute () at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svapp.cxx:414
#51 0xb7ece891 in desktop::Desktop::Main (this=0xbffff2d0) at
/home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/app.cxx:1766
#52 0xb5c0cbcc in ImplSVMain () at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svmain.cxx:183
#53 0xb5c0cd04 in SVMain () at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svmain.cxx:220
#54 0xb7f0370c in soffice_main () at
/home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/sofficemain.cxx:77
#55 0x080485e9 in sal_main () at
/home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/main.c:34
#56 0x080485c0 in main (argc=2, argv=0xbffff404) at
/home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/main.c:33
#0 ScFormulaCell::SetDirtyVar (this=0x8e3dab8) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/cell.cxx:1833
#1 0xada50e57 in ScColumn::SetDirty (this=0x8db6108) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/column.cxx:1880
#2 0xadbd6461 in ScTable::SetDirty (this=0x8db6108) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/table2.cxx:1443
#3 0xadacc31a in ScDocument::SetDirty (this=0x8da07d8) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/document.cxx:3284
#4 0xadaccb2f in ScDocument::CompileXML (this=0x8da07d8) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/document.cxx:3413
#5 0xadde134d in ScXMLImport::endDocument (this=0x8dd6ac0) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlimprt.cxx:3093
#6 0xab46ce76 in sax_expatwrap::SaxExpatParser::parseStream (this=0x8dca168, structSource=...) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sax/source/expatwrap/sax_expat.cxx:538
#7 0xaddfd1a5 in ScXMLImportWrapper::ImportFromComponent (this=0xbfffe3a8,
xServiceFactory=uno::Reference to {<com::sun::star::uno::XInterface> = {_vptr.XInterface =
0xb7923cc8}, <No data fields>}, xModel=uno::Reference to {<com::sun::star::lang::XComponent> =
{<com::sun::star::uno::XInterface> = {_vptr.XInterface = 0xae6dcd88}, <No data fields>}, <No data
fields>}, xXMLParser=uno::Reference to {_vptr.XInterface = 0xab4aca68}, aParserInput=...,
sComponentName="com.sun.star.comp.Calc.XMLOasisContentImporter", sDocName="content.xml",
sOldDocName="Content.xml", aArgs=uno::Sequence of length 4 = {...}, bMustBeSuccessfull=1 '\001') at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlwrap.cxx:192
#8 0xaddfefac in ScXMLImportWrapper::Import (this=0xbfffe3a8, bStylesOnly=0 '\000',
nError=@0xbfffe3a4: 0) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/filter/xml/xmlwrap.cxx:523
#9 0xadefab66 in ScDocShell::LoadXML (this=0x8da0778, pLoadMedium=0x8d950d8, xStor=empty
uno::Reference) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/ui/docshell/docsh.cxx:439
#10 0xadefaeaf in ScDocShell::Load (this=0x8da0778, rMedium=...) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/ui/docshell/docsh.cxx:499
#11 0xb758765a in SfxObjectShell::LoadOwnFormat (this=0x8da0778, rMedium=...) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/doc/objstor.cxx:2982
#12 0xb757ccad in SfxObjectShell::DoLoad (this=0x8da0778, pMed=0x8d950d8) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/doc/objstor.cxx:681
#13 0xb75bbcb3 in SfxBaseModel::load (this=0x8d956f0, seqArguments=uno::Sequence of length 15 =
{...}) at /home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/doc/sfxbasemodel.cxx:1903
#14 0xb75fe7f5 in SfxFrameLoader_Impl::load (this=0x8d6bae0, rArgs=uno::Sequence of length 13 =
{...}, _rTargetFrame=uno::Reference to {<com::sun::star::lang::XComponent> =
{<com::sun::star::uno::XInterface> = {_vptr.XInterface = 0xafbcf7a8}, <No data fields>}, <No data
fields>}) at /home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/view/frmload.cxx:611
#15 0xaf9854fc in framework::LoadEnv::impl_loadContent (this=0x8d9f114) at
/home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/loadenv/loadenv.cxx:1162
#16 0xaf98240f in framework::LoadEnv::startLoading (this=0x8d9f114) at
/home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/loadenv/loadenv.cxx:420
#17 0xaf923a87 in framework::LoadDispatcher::impl_dispatch (this=0x8d9f0c8, rURL=...,
lArguments=uno::Sequence of length 3 = {...}, xListener=empty uno::Reference) at
/home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/dispatch/loaddispatcher.cxx:130
#18 0xaf92376b in framework::LoadDispatcher::dispatch (this=0x8d9f0c8, aURL=...,
lArguments=uno::Sequence of length 3 = {...}) at
/home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/dispatch/loaddispatcher.cxx:69
#19 0xafa53cce in framework::RecentFilesMenuController::ExecuteHdl_Impl (pLoadRecentFile=0x8d9d198)
at
/home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/uielement/recentfilesmenucontroller.cxx:490
#20 0xb5bf5a59 in Link::Call (this=0x8d91b48, pCaller=0x8d9d198) at
/home/dbank/code/git/libo_gsoc-calc-perf2/solver/unxlngi6.pro/inc/tools/link.hxx:143
#21 0xb5f7acdd in ImplHandleUserEvent (pSVEvent=0x8d9c680) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/window/winproc.cxx:2003
#22 0xb5f7bdcf in ImplWindowFrameProc (pWindow=0x881d548, nEvent=22, pEvent=0x8d9c680) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/window/winproc.cxx:2575
#23 0xb5f88f3d in SalFrame::CallCallback (this=0x881d7c0, nEvent=22, pEvent=0x8d9c680) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/inc/salframe.hxx:281
#24 0xb5f88c1a in SalGenericDisplay::DispatchInternalEvent (this=0x879f098) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/generic/app/gendisp.cxx:102
#25 0xb1f47d2f in GtkData::userEventFn (data=0x874fd50) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkdata.cxx:945
#26 0xb1f47d86 in call_userEventFn (data=0x874fd50) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkdata.cxx:955
#27 0xb1664270 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#28 0xb1667a3f in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#29 0xb1668170 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#30 0xb166840a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#31 0xb1f46dee in GtkData::Yield (this=0x874fd50, bWait=true, bHandleAllCurrentEvents=false) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkdata.cxx:583
#32 0xb1f493c9 in GtkInstance::Yield (this=0x80feaa8, bWait=true, bHandleAllCurrentEvents=false) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkinst.cxx:538
#33 0xb5c06320 in ImplYield (i_bWait=true, i_bAllEvents=false) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svapp.cxx:435
#34 0xb5c02b8a in Application::Yield (i_bAllEvents=false) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svapp.cxx:469
#35 0xb5c02b24 in Application::Execute () at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svapp.cxx:414
#36 0xb7ece891 in desktop::Desktop::Main (this=0xbffff2d0) at
/home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/app.cxx:1766
#37 0xb5c0cbcc in ImplSVMain () at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svmain.cxx:183
#38 0xb5c0cd04 in SVMain () at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svmain.cxx:220
#39 0xb7f0370c in soffice_main () at
/home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/sofficemain.cxx:77
#40 0x080485e9 in sal_main () at
/home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/main.c:34
#41 0x080485c0 in main (argc=2, argv=0xbffff404) at
/home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/main.c:33
#0 ScFormulaCell::SetDirtyVar (this=0x8ee6718) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/cell.cxx:1833
#1 0xada3b524 in ScFormulaCell::Notify (this=0x8ee6718, rHint=...) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/cell.cxx:1788
#2 0xb7122bd1 in SvtBroadcaster::Broadcast (this=0x8e0c990, rHint=...) at
/home/dbank/code/git/libo_gsoc-calc-perf2/svl/source/notify/broadcast.cxx:97
#3 0xada2c48b in ScBroadcastAreaSlotMachine::AreaBroadcast (this=0x8d71ab0, rHint=...) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/bcaslot.cxx:643
#4 0xadab3b50 in ScDocument::Broadcast (this=0x8da07d8, rHint=...) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/documen7.cxx:104
#5 0xadab3a83 in ScDocument::Broadcast (this=0x8da07d8, nHint=8, rAddr=..., pCell=0x0) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/core/data/documen7.cxx:82
#6 0xadf04fe7 in ScDocShell::SetDocumentModified (this=0x8da0778, bIsModified=1 '\001') at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/ui/docshell/docsh.cxx:2683
#7 0xadf06118 in ScDocShellModificator::~ScDocShellModificator (this=0x8dbf040,
__in_chrg=<optimized out>) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/ui/docshell/docsh.cxx:2962
#8 0xadefa901 in ScDocShell::AfterXMLLoading (this=0x8da0778, bRet=1 '\001') at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/ui/docshell/docsh.cxx:387
#9 0xadefac09 in ScDocShell::LoadXML (this=0x8da0778, pLoadMedium=0x8d950d8, xStor=empty
uno::Reference) at /home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/ui/docshell/docsh.cxx:447
#10 0xadefaeaf in ScDocShell::Load (this=0x8da0778, rMedium=...) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sc/source/ui/docshell/docsh.cxx:499
#11 0xb758765a in SfxObjectShell::LoadOwnFormat (this=0x8da0778, rMedium=...) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/doc/objstor.cxx:2982
#12 0xb757ccad in SfxObjectShell::DoLoad (this=0x8da0778, pMed=0x8d950d8) at
/home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/doc/objstor.cxx:681
#13 0xb75bbcb3 in SfxBaseModel::load (this=0x8d956f0, seqArguments=uno::Sequence of length 15 =
{...}) at /home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/doc/sfxbasemodel.cxx:1903
#14 0xb75fe7f5 in SfxFrameLoader_Impl::load (this=0x8d6bae0, rArgs=uno::Sequence of length 13 =
{...}, _rTargetFrame=uno::Reference to {<com::sun::star::lang::XComponent> =
{<com::sun::star::uno::XInterface> = {_vptr.XInterface = 0xafbcf7a8}, <No data fields>}, <No data
fields>}) at /home/dbank/code/git/libo_gsoc-calc-perf2/sfx2/source/view/frmload.cxx:611
#15 0xaf9854fc in framework::LoadEnv::impl_loadContent (this=0x8d9f114) at
/home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/loadenv/loadenv.cxx:1162
#16 0xaf98240f in framework::LoadEnv::startLoading (this=0x8d9f114) at
/home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/loadenv/loadenv.cxx:420
#17 0xaf923a87 in framework::LoadDispatcher::impl_dispatch (this=0x8d9f0c8, rURL=...,
lArguments=uno::Sequence of length 3 = {...}, xListener=empty uno::Reference) at
/home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/dispatch/loaddispatcher.cxx:130
#18 0xaf92376b in framework::LoadDispatcher::dispatch (this=0x8d9f0c8, aURL=...,
lArguments=uno::Sequence of length 3 = {...}) at
/home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/dispatch/loaddispatcher.cxx:69
#19 0xafa53cce in framework::RecentFilesMenuController::ExecuteHdl_Impl (pLoadRecentFile=0x8d9d198)
at
/home/dbank/code/git/libo_gsoc-calc-perf2/framework/source/uielement/recentfilesmenucontroller.cxx:490
#20 0xb5bf5a59 in Link::Call (this=0x8d91b48, pCaller=0x8d9d198) at
/home/dbank/code/git/libo_gsoc-calc-perf2/solver/unxlngi6.pro/inc/tools/link.hxx:143
#21 0xb5f7acdd in ImplHandleUserEvent (pSVEvent=0x8d9c680) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/window/winproc.cxx:2003
#22 0xb5f7bdcf in ImplWindowFrameProc (pWindow=0x881d548, nEvent=22, pEvent=0x8d9c680) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/window/winproc.cxx:2575
#23 0xb5f88f3d in SalFrame::CallCallback (this=0x881d7c0, nEvent=22, pEvent=0x8d9c680) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/inc/salframe.hxx:281
#24 0xb5f88c1a in SalGenericDisplay::DispatchInternalEvent (this=0x879f098) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/generic/app/gendisp.cxx:102
#25 0xb1f47d2f in GtkData::userEventFn (data=0x874fd50) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkdata.cxx:945
#26 0xb1f47d86 in call_userEventFn (data=0x874fd50) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkdata.cxx:955
#27 0xb1664270 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#28 0xb1667a3f in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#29 0xb1668170 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#30 0xb166840a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#31 0xb1f46dee in GtkData::Yield (this=0x874fd50, bWait=true, bHandleAllCurrentEvents=false) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkdata.cxx:583
#32 0xb1f493c9 in GtkInstance::Yield (this=0x80feaa8, bWait=true, bHandleAllCurrentEvents=false) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/unx/gtk/app/gtkinst.cxx:538
#33 0xb5c06320 in ImplYield (i_bWait=true, i_bAllEvents=false) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svapp.cxx:435
#34 0xb5c02b8a in Application::Yield (i_bAllEvents=false) at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svapp.cxx:469
#35 0xb5c02b24 in Application::Execute () at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svapp.cxx:414
#36 0xb7ece891 in desktop::Desktop::Main (this=0xbffff2d0) at
/home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/app.cxx:1766
#37 0xb5c0cbcc in ImplSVMain () at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svmain.cxx:183
#38 0xb5c0cd04 in SVMain () at
/home/dbank/code/git/libo_gsoc-calc-perf2/vcl/source/app/svmain.cxx:220
#39 0xb7f0370c in soffice_main () at
/home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/sofficemain.cxx:77
#40 0x080485e9 in sal_main () at
/home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/main.c:34
#41 0x080485c0 in main (argc=2, argv=0xbffff404) at
/home/dbank/code/git/libo_gsoc-calc-perf2/desktop/source/app/main.c:33
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.