Prefer switching to source/line within symbol in links from markdown.

This commit is contained in:
Bartosz Taudul
2026-05-13 00:33:43 +02:00
parent f4b89278ef
commit 7e9f66c987
3 changed files with 15 additions and 1 deletions

View File

@@ -438,7 +438,7 @@ private:
if( idx.Active() )
{
auto str = m_worker->GetString( idx );
m_view->ViewSource( str, line );
m_view->ViewSymbolSource( str, line );
}
}
else if( isAnchor )

View File

@@ -228,6 +228,19 @@ void View::ViewSourceCheckKeyMod( const char* fileName, int line, const char* fu
}
}
void View::ViewSymbolSource( const char* fileName, int line )
{
assert( fileName );
if( m_sourceView->SwitchTo( fileName, line, m_worker, *this ) )
{
m_sourceViewFile = fileName;
}
else
{
ViewSource( fileName, line );
}
}
void View::ViewSymbol( const char* fileName, int line, uint64_t baseAddr, uint64_t symAddr )
{
assert( fileName || symAddr );

View File

@@ -135,6 +135,7 @@ public:
void ViewSource( const char* fileName, int line );
void ViewSource( const char* fileName, int line, const char* functionName );
void ViewSourceCheckKeyMod( const char* fileName, int line, const char* functionName );
void ViewSymbolSource( const char* fileName, int line );
void ViewSymbol( const char* fileName, int line, uint64_t baseAddr, uint64_t symAddr );
bool ViewDispatch( const char* fileName, int line, uint64_t symAddr );