Help Locating Base Code
Jan Holesovsky
kendy at suse.cz
Tue Aug 21 02:58:15 PDT 2012
Hi Joel,
On 2012-08-20 at 09:53 -0700, Joel Madero wrote:
> I am still having a hard time locating the relevant code for this bug
> fdo#53001. I did the backtrace with the dialog open and I didn't see
> anything useful in there. If someone can help direct me to the
> relevant code OR if someone is willing to take the bug and fix it, I
> think it's a 20 minute fix but hours upon hours of trying to find the
> code has left me a bit frustrated.
Having read the bug report, it says that it is a 'Link' in the file
dialog. The file dialog is located in the fpicker/ subdir, so
git grep Link fpicker/ | grep src
fpicker/source/office/OfficeFilePicker.src: Text [ en-US ] = "~Link" ;
When you open it, you see that its identifier is
STR_SVT_FILEPICKER_INSERT_AS_LINK; and in the output of
git grep STR_SVT_FILEPICKER_INSERT_AS_LINK
the is interesting is fpicker/source/office/iodlg.cxx; so looking there,
it is set when SFX_EXTRA_INSERTASLINK bit is set, so grepping for that:
git grep SFX_EXTRA_INSERTASLINK
the interesting one seems to be
fpicker/source/office/OfficeFilePicker.cxx; it is set with
TemplateDescription::FILEOPEN_LINK_PREVIEW_IMAGE_TEMPLATE or
TemplateDescription::FILEOPEN_LINK_PREVIEW; so let's git grep for that:
git grep FILEOPEN_LINK_PREVIEW
and voila! - we have a hit in reportdesign:
reportdesign/source/ui/report/ReportController.cxx
So the code that controls this is
void OReportController::insertGraphic()
There is even
xController->enableControl(ui::dialogs::ExtendedFilePickerElementIds::CHECKBOX_LINK, sal_False/*sal_True*/);
in there - so it seems to me that the code tries to disable the
checkbox ;-)
In the bug report, I miss the information if the bug appears with the
native Windows file picker, or the LibreOffice one; if the former, I'd
look around fpicker/source/win32/filepicker (here git grep
CHECKBOX_LINK, probably), if the latter, then I'd try
fpicker/source/office.
Please let me know if you need any further help. Sorry - you've picked
a not really straight-forward bug ;-)
All the best,
Kendy
More information about the LibreOffice
mailing list