<table><tr><td style="">ahmadsamir created this revision.<br />ahmadsamir added a reviewer: Konsole.<br />Restricted Application added a project: Konsole.<br />Restricted Application added a subscriber: konsole-devel.<br />ahmadsamir requested review of this revision.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D13134">View Revision</a></tr></table><br /><div><strong>REVISION SUMMARY</strong><div><p>Previously the logic was to set "usesMouse" to false to indicate that<br />
the program running in the terminal supports handling mouse events<br />
itself, i.e. the program is interested in receiving Mouse Tracking<br />
events; or set to true otherwise.</p>

<p>Since this was confusing, use the reverse logic by replacing "usesMouse"<br />
with "usesMouseTracking".</p>

<p>"usesMouseTracking" is set to true when the program running in the shell<br />
indicates it's interested in receiving Mouse Tracking events. For<br />
example vim in visual mouse mode:<br />
<a href="http://vimdoc.sourceforge.net/htmldoc/intro.html#Normal" class="remarkup-link" target="_blank" rel="noreferrer">http://vimdoc.sourceforge.net/htmldoc/intro.html#Normal</a></p>

<p>Mouse Tracking is an XTerm extension, for more information examine:<br />
<a href="http://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking" class="remarkup-link" target="_blank" rel="noreferrer">http://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking</a></p></div></div><br /><div><strong>TEST PLAN</strong><div><p>Before:</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">Execute <tt style="background: #ebebeb; font-size: 13px;">printf '\e[?1003h'</tt> to enable mouse tracking mode in konsole, now when you move the mouse events will be sent to the terminal when you move, click, drag the mouse</li>
<li class="remarkup-list-item">Pressing and holding the Shift key should let the mouse act as normal</li>
<li class="remarkup-list-item">Open any file in vim, <tt style="background: #ebebeb; font-size: 13px;">:set mouse=a</tt> then select some text with the mouse, note that VISUAL is displayed at the bottom of the window; right clicking _doesn't_ show the context menu as you'd expecte</li>
<li class="remarkup-list-item">Pressing and holding the Shift key should let the mouse act as normal</li>
</ul>

<p>Apply the diff, build, and try again, everything should work as before.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R319 Konsole</div></div></div><br /><div><strong>BRANCH</strong><div><div>mouseTracking (branched from master)</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D13134">https://phabricator.kde.org/D13134</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>src/Emulation.cpp<br />
src/Emulation.h<br />
src/Profile.h<br />
src/Session.cpp<br />
src/TerminalDisplay.cpp<br />
src/TerminalDisplay.h<br />
src/Vt102Emulation.cpp</div></div></div><br /><div><strong>To: </strong>ahmadsamir, Konsole<br /><strong>Cc: </strong>konsole-devel, Konsole, herrold, ngraham, maximilianocuria, hindenburg<br /></div>