diff --git a/src/terminalDisplay/TerminalDisplay.cpp b/src/terminalDisplay/TerminalDisplay.cpp index 3dae0525e..abccb6601 100644 --- a/src/terminalDisplay/TerminalDisplay.cpp +++ b/src/terminalDisplay/TerminalDisplay.cpp @@ -57,6 +57,7 @@ #include "../decoders/PlainTextDecoder.h" #include "../widgets/KonsolePrintManager.h" #include "../widgets/TerminalDisplayAccessible.h" +#include "Emulation.h" // to connect the URL escape sequence extractor #include "EscapeSequenceUrlExtractor.h" #include "PrintOptions.h" #include "Screen.h" @@ -151,9 +152,14 @@ void TerminalDisplay::setScreenWindow(ScreenWindow *window) auto profile = SessionManager::instance()->sessionProfile(_sessionController->session()); _screenWindow->screen()->setReflowLines(profile->property(Profile::ReflowLines)); _screenWindow->screen()->setIgnoreWcWidth(profile->property(Profile::IgnoreWcWidth)); + _screenWindow->screen()->setEnableUrlExtractor(profile->allowEscapedLinks()); if (_screenWindow->screen()->urlExtractor()) { _screenWindow->screen()->urlExtractor()->setAllowedLinkSchema(profile->escapedLinksSchema()); + connect(_sessionController->session()->emulation(), + &Emulation::toggleUrlExtractionRequest, + _screenWindow->screen()->urlExtractor(), + &EscapeSequenceUrlExtractor::toggleUrlInput); } } }