Carsten Haitzler
208e877e8f
dbl chars - another range with only some emoji to be doubled
2019-04-23 12:12:02 +01:00
Carsten Haitzler
ce61d0c648
dbl char - add final unicode full emoji list link
2019-04-23 11:21:08 +01:00
Boris Faure
d197d2207e
termptydbl: unbreak mutt/nethack/my shell prompt…
...
The following ranges are not double-width:
2500-257F Box Drawing
2580-259F Block Elements
25A0-25FF Geometric Shapes
E000- F8FF Private Use Area
2019-04-22 22:19:50 +02:00
Carsten Haitzler
f0191d0ffc
double width check - optimize by more tree-like parent range checks
2019-04-18 15:31:35 +01:00
Carsten Haitzler
1cf54d7dfd
emoji- handle as double width as they probably should
...
emoji render as if being double width and their origin is from asian
langs (japan came up with them), so we should make them double width.
2019-04-18 15:12:32 +01:00
Carsten Haitzler
bbe5b3eb03
focus - ensure focus is properly handled first time for unfocused wins
...
this fixes a case where ecore imf is never told about a newly focused
context because the relative term is already the child in an initial
case... this gets input methods working again
@fix
2019-04-15 17:19:33 +01:00
Boris Faure
1ce26c51f7
termiointernals: fix regression on selecting word at start of line
...
In case of double-click.
2019-03-21 22:18:07 +01:00
Boris Faure
3378f033f5
termio: remove leak. CID1399747
2019-03-20 22:31:58 +01:00
Boris Faure
756a45e654
termio: skip pasted chars < ' ' but keep '\n'
...
See https://www.openwall.com/lists/oss-security/2018/03/05/2
2019-03-19 23:18:03 +01:00
Boris Faure
9785beaef0
termiointernals: fix possible NULL-dereference. CID1399748
2019-03-18 23:05:06 +01:00
Boris Faure
485d7a3edf
termio: fix leak. CID1399746 CID1399747
2019-03-18 23:02:36 +01:00
Boris Faure
8076e4673f
termiointernals: fix possible NULL-dereference CID1399745
2019-03-18 22:56:49 +01:00
Boris Faure
6c55ecf1a1
termptyesc: fix hangs spotted by afl-fuzz + tests
2019-03-18 22:34:21 +01:00
Boris Faure
674a87287d
termiointernals: fix reporting mouse move with no button pressed + tests
2019-03-05 21:20:50 +01:00
Boris Faure
93a25e6123
termiointernals: report alt on mouse move + tests
2019-03-04 23:39:57 +01:00
Boris Faure
61a56ae029
termiointernals: handle mouse wheel with alt + tests
2019-03-04 23:05:40 +01:00
Boris Faure
c9b5c52a5d
termptyesc: typo in comment
2019-03-03 22:49:11 +01:00
Boris Faure
8bc4c030c3
termiointernals: handle mouse wheel on normal mode after pos 94
2019-03-03 19:40:19 +01:00
Boris Faure
acee5d2d67
it's possible to use alt with mouse wheel
2019-03-03 19:26:45 +01:00
Boris Faure
bc45dba7c9
termiointernals: after x:94, no more reporting in normal mode
2019-03-03 19:25:56 +01:00
Boris Faure
69e8255d25
termiointernals: cleanup
2019-03-03 18:36:09 +01:00
Boris Faure
b9542183e6
termiointernals: handle meta & MOUSE_X10 in mouse_down
2019-03-03 18:35:27 +01:00
Boris Faure
36fcd2d2c4
tests: add tytest_termio_resize()
2019-03-03 18:22:18 +01:00
Boris Faure
490d388314
termptyesc: resize parameters were inverted
2019-03-03 15:55:01 +01:00
Boris Faure
72ff9cbe3c
termiointernals: mouse wheel is not reported in X10 mode
2019-03-03 15:47:37 +01:00
Boris Faure
5a98842d63
termiointernals: do not emit mouse wheel on mode X10
2019-03-03 13:20:03 +01:00
Boris Faure
72afb80d6e
win: use min_* as base step since the old formula may < 0
...
Closes T7699
2019-03-02 18:26:04 +01:00
Boris Faure
f0605c697d
private.h: helper for testing escape codes on terminology's binary
2019-03-01 13:28:01 +01:00
Boris Faure
0f45747925
termpty: fix _termpty_cell_is_empty()
...
was not working on cell = {}
2019-03-01 13:23:02 +01:00
Boris Faure
1c9c2a19ed
termptyesc: handle window manipulations that resizes the terminal
...
only for testing purpose
2019-02-27 23:46:04 +01:00
Boris Faure
4d89080d71
termiointernal: handle empty celles in selections.
...
Condition was wrong
2019-02-27 20:23:41 +01:00
Boris Faure
5300a89013
termiointernals: fix segfault
2019-02-25 22:51:03 +01:00
Boris Faure
1e5825832f
termiointernals: rewrite _sel_word_to() + update tests
2019-02-25 22:02:11 +01:00
Boris Faure
48496b2eb5
termpty: cell is empty if bg is invisible. Closes T7707
2019-02-24 17:06:31 +01:00
Boris Faure
52a0ba46e0
termiointernals: selection is based on relative y, not on-screen y
2019-02-23 17:56:25 +01:00
Boris Faure
eaaf63172d
tyfuzz: test terminal is only 24 lines
2019-02-23 17:52:42 +01:00
Boris Faure
bebb0872c3
termiointernals: remove empty selections
2019-02-23 13:34:31 +01:00
Boris Faure
2ca440ba93
tytest: use same offset as "real life"
...
makes it easy to write tests
2019-02-23 11:19:20 +01:00
Boris Faure
5fedd2c0a4
termiointernals: unset selection when codepoint is different
...
but do not make a difference between space and no codepoint
2019-02-23 11:12:14 +01:00
Boris Faure
510032df70
termiointernals: fix leak in termio_internal_get_selection()
2019-02-22 20:15:16 +01:00
Boris Faure
16637c3515
termptyext: fix eina_stringshare_del() on bad pointer
2019-02-21 18:43:11 +01:00
Boris Faure
e024618dba
termpty: compute exact line length in termpty_cellrow_get()
2019-02-21 18:42:28 +01:00
Boris Faure
4bc04c5421
termiointernals: be able to mock mouse wheel
2019-02-19 20:03:14 +01:00
Boris Faure
f93f1ef3ba
termiointernals: right-trim line selections
2019-02-18 22:04:37 +01:00
Boris Faure
b7305bfc59
tyfuzz: better mock termio_take_selection()
...
+ fix leak
+ make the code more readable to me
2019-02-18 20:57:38 +01:00
Boris Faure
376c0a962b
termptyext: add testing escape code to set/unset selection corners
2019-02-17 12:32:16 +01:00
Boris Faure
eb4a3f9920
termptyext: skip spurious \r + improve asserts + add doc
2019-02-14 22:16:33 +01:00
Boris Faure
7eaba7447c
termiointernals: set mouse position on mouse down/up
2019-02-14 22:11:35 +01:00
Boris Faure
8169dcca63
termiointernals: evas_pointer_canvas_xy_get() is expecting an evas
2019-02-14 20:35:29 +01:00
Boris Faure
23a76357f9
termptyext: remove spurious return in _handle_selection_is()
2019-02-13 23:21:53 +01:00