Make sure the mouse cursor is out of the popup
commita168f69887ce29345d6592b8df566629f014ed7f
authorJiří Techet <techet@gmail.com>
Fri, 19 Feb 2016 23:09:59 +0000 (20 00:09 +0100)
committerJiří Techet <techet@gmail.com>
Thu, 25 Feb 2016 23:05:22 +0000 (26 00:05 +0100)
tree57f380f63258dc464e03818b1aa4b2efe3734945
parent848a123f00ba519c47af61c584fece1c5bead1e8
Make sure the mouse cursor is out of the popup

The x coordinate is now taken from the scintilla caret position. However,
when performing ctrl+click, we have to distinguish two cases:

1. the click happens in the second half of a letter - in this case the caret
is placed behind the letter and the popup appears behind it - no problem

2. the click happens in the first part of a letter - caret is placed before
the letter and the popup appears before the position where the click
happened - this means that the mouse cursor is above the popup which causes
that the mouse cursor highlights the item at the position of the cursor
instead of having the first item in the menu highlighted.

The patch calculates offset between caret and the mouse click event
position and uses this value to adjust the popup positioning so it's
outside the mouse cursor.
src/symbols.c