diff --git a/src/cascadia/TerminalControl/ControlCore.cpp b/src/cascadia/TerminalControl/ControlCore.cpp index 2ede93d2c0a..e2fe9c3b318 100644 --- a/src/cascadia/TerminalControl/ControlCore.cpp +++ b/src/cascadia/TerminalControl/ControlCore.cpp @@ -2311,8 +2311,8 @@ namespace winrt::Microsoft::Terminal::Control::implementation void ControlCore::_contextMenuSelectMark( const til::point& pos, - const std::function& filter, - const std::function& getSpan) + bool (*filter)(const DispatchTypes::ScrollMark&), + til::point_span (*getSpan)(const DispatchTypes::ScrollMark&)) { // Do nothing if the caller didn't give us a way to get the span to select for this mark. if (!getSpan) @@ -2358,7 +2358,7 @@ namespace winrt::Microsoft::Terminal::Control::implementation bool ControlCore::_clickedOnMark( const til::point& pos, - const std::function& filter) + bool (*filter)(const DispatchTypes::ScrollMark&)) { // Don't show this if the click was on the selection if (_terminal->IsSelectionActive() && diff --git a/src/cascadia/TerminalControl/ControlCore.h b/src/cascadia/TerminalControl/ControlCore.h index c2a56658f7d..ec333d04d06 100644 --- a/src/cascadia/TerminalControl/ControlCore.h +++ b/src/cascadia/TerminalControl/ControlCore.h @@ -364,10 +364,10 @@ namespace winrt::Microsoft::Terminal::Control::implementation void _contextMenuSelectMark( const til::point& pos, - const std::function& filter, - const std::function& getSpan); + bool (*filter)(const ::Microsoft::Console::VirtualTerminal::DispatchTypes::ScrollMark&), + til::point_span (*getSpan)(const ::Microsoft::Console::VirtualTerminal::DispatchTypes::ScrollMark&)); - bool _clickedOnMark(const til::point& pos, const std::function& filter); + bool _clickedOnMark(const til::point& pos, bool (*filter)(const ::Microsoft::Console::VirtualTerminal::DispatchTypes::ScrollMark&)); inline bool _IsClosing() const noexcept {