Commit Graph

481 Commits

Author SHA1 Message Date
Boris Faure 7af60a58c8 BACKLOG_ROW_GET() should not be called with a "screen" value
the backlog is independent of the screen size. Thus a single line in the
backlog can span many lines on the screen.
2015-08-09 14:10:12 +02:00
Boris Faure 49be05a02f do not expand window on zoom, resize the content. Closes T886 2015-08-06 22:40:19 +02:00
Boris Faure 3716c7ec51 apply zoom level/font size to all terms in a window 2015-08-06 21:53:14 +02:00
Boris Faure 8fbffdd869 renames to make the code more consistant 2015-08-03 20:44:55 +02:00
Boris Faure 35c8fd79c0 speed up browsing backlog
have a "beacon": single point where the link between an offset in the
backlog and one in screen coordinates
2015-08-03 20:44:55 +02:00
Boris Faure 34592ab5b3 new resize/backlog implementation. Closes T2461
idea: store full lines in the backlog. No need to change them on resize
2015-08-03 20:43:17 +02:00
Chris Michael 25ec6d06cb terminology: Fix formatting
NB: No functional changes

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-22 12:24:33 -04:00
Chris Michael 23045a08a7 terminology: Fix formatting
NB: No functional changes, just formatting

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-22 11:42:46 -04:00
Boris Faure a07a63048c fix crash from object being swallowed twice. Closes T2463 2015-06-11 23:55:35 +02:00
Boris Faure 1ad8055d28 remove useless termio_theme_get() 2015-06-11 22:29:53 +02:00
Boris Faure 566033f78d do not remove links when there is a popup due to such link 2015-06-03 23:03:07 +02:00
Boris Faure 7b72052773 remove callbacks when deleting termio 2015-06-02 23:23:56 +02:00
Boris Faure 231ff2514a fix focus issue with ctxpopup. Closes T2455 2015-05-31 17:38:02 +02:00
Boris Faure be62d87f89 separate "termstate" from cursor state and screens. Closes T725 2015-04-23 20:02:53 +02:00
Boris Faure c2b26e0999 fix selecting tabs 2015-04-18 23:12:39 +02:00
Boris Faure 0e18a185fe correctly handle empty lines when doing selections 2015-04-18 22:44:42 +02:00
Boris Faure 52ceae82b1 add meta/hyper to key bindings. Closes T1985 2015-04-13 21:37:09 +02:00
Boris Faure 7e4276c033 right click on a selection shows popup to copy it
Closes T2246
2015-04-05 12:14:46 +02:00
Boris Faure 29cf913951 termio: make code more readable. Closes CID1291865 2015-03-29 18:45:00 +02:00
Boris Faure 0895a1e608 should set "hand2" cursor on links but doesn't work 2015-03-18 18:21:23 +01:00
Boris Faure 4abdf4b327 code cleanup: s/if (X) free(X);/free(X);/ 2015-03-18 15:23:39 +01:00
Boris Faure 688bf414e4 right trim selections
Also add a (near-dumb) string buffer abstraction because working with
Eina_Strbuf, an opaque structure is a PITA.
2015-03-08 20:22:44 +01:00
Boris Faure 2de1cd87b6 pid_t can be long (on solaris) 2015-02-23 21:51:28 +01:00
Boris Faure be30c069f3 close media popup on escape 2015-02-21 12:24:28 +01:00
Boris Faure 76e9ae6481 do an HTTP HEAD to get media type when poping media 2015-02-21 11:40:10 +01:00
Boris Faure ca2d7846a9 fix normal selection after box selection 2015-02-19 23:30:28 +01:00
Boris Faure f80d9634e3 fix selection when backscrolling and new content arrives
Thanks to Davide Andreoli for the bug report
2015-02-16 22:15:00 +01:00
Boris Faure feccb7bcab fix single line selection with ctrl down 2015-02-16 20:50:13 +01:00
Boris Faure 296cdcd102 usual round of fixes to make it compile with efl 1.7 2015-02-14 12:08:50 +01:00
Boris Faure cf1c8f7c02 move selection when content underneath scrolls 2015-02-13 22:59:56 +01:00
Boris Faure 168395c3e6 revalidate links when scrolling due to mouse wheel. Closes T2111 2015-02-13 22:58:41 +01:00
Boris Faure 337fd3bdb1 minor selection fixes
do not consider "click + shift click" if there was a focus out in the
meantime.

disable selection on click when app steals the mouse
2015-02-10 23:55:25 +01:00
Boris Faure cc6b11a6f5 make selection scroll when at the edge of the terminal. Closes T1944 2015-02-06 22:31:51 +01:00
Boris Faure f0151cecf2 consider "blocks" as word separators 2015-02-06 22:10:10 +01:00
Boris Faure 26f2607095 select links as words. Closes T2038 2015-02-06 22:10:10 +01:00
Boris Faure 5a9dcf1ed3 do not apply extend fix when selection is box 2015-02-06 22:10:10 +01:00
Boris Faure 788f3e7eb7 rewrite selection system. Closes T1893 2015-02-06 22:09:52 +01:00
Boris Faure 6a2b3ae871 selection: add click then shift-click 2015-02-06 20:48:03 +01:00
Boris Faure d18a47c5c6 selection: be able to "continue" a selection to a line with shift+triple-click 2015-02-06 20:48:03 +01:00
Boris Faure da474a4c68 cleanup _sel_set() api 2015-02-06 20:48:03 +01:00
Boris Faure e94051dd86 make selection consistent when selecting space with no text. Closes T2013 2015-01-30 00:24:55 +01:00
Boris Faure bfa9cd30e7 fix shadowed variable 2015-01-11 13:48:05 +01:00
Carsten Haitzler 0104ce64a9 input methods - display preedit text inside grid - makes it work on wayland
@fix - this makes preedit text while composiing display within
terminology like elm entry and edje entry do. no overlayed preedit
window/box. this means that the pre-display has to be done by
terminology, which this does, but it means wayland now can display
preedit strings in terminology like in elm/edje entries too.
2015-01-07 22:35:49 +09:00
Carsten Haitzler 3ad611a828 Revert "top-level tabs"
This reverts commit c6b5d0798f.
2014-12-03 08:42:46 +09:00
Boris Faure c6b5d0798f top-level tabs 2014-11-29 22:05:18 +01:00
Boris Faure 2568c50a40 set media type as an enum 2014-10-15 21:44:58 +02:00
Boris Faure c7f71d75e8 termio: cleanup some termio_config_get() uses 2014-10-15 21:44:58 +02:00
Boris Faure e8050e6e28 gravatar: use a tooltip 2014-10-15 21:44:58 +02:00
Boris Faure f3a0e92e56 very early work on gravatar integration 2014-10-15 21:44:58 +02:00
Boris Faure 32fb73b733 termio: clean up _update_link() 2014-10-15 21:44:58 +02:00
Boris Faure 6f27cdc3ec key bindings now support the win key 2014-09-30 22:07:28 +02:00
Cedric BAIL 16fa4ff0c3 termio: add '|' to the list of word separator. 2014-09-24 15:28:21 +02:00
Boris Faure 0fe0007e42 grr, fix previous commit. Thanks again to Godfath3r 2014-09-23 22:10:12 +02:00
Wonguk Jeong 6c8af4f82c media: fix replay on stop bug in tycat
even if stop button in media control has been clicked, media is not stopped but is replayed in tycat

Fixes T1560
2014-09-15 12:01:22 +02:00
Boris Faure 2f9532d28c store keybindings in a hash map 2014-09-02 20:42:45 +02:00
Boris Faure 34979f1ce4 get rid of Eina_Bool in bitfields 2014-08-28 21:04:00 +02:00
Boris Faure 1ef2fbb8a3 refactor keys handling in termio: move to keyin, 2nd round! 2014-08-22 21:54:04 +02:00
Carsten Haitzler 117d9e7840 Revert "refactor keys handling in termio: move to keyin"
this breaks emacs and jed totally - ctrl+space to do selection blocks
is gone! :(

This reverts commit 9215f941e9.
2014-08-22 14:12:04 +09:00
Boris Faure 9215f941e9 refactor keys handling in termio: move to keyin 2014-08-21 23:29:53 +02:00
Wonguk Jeong bce172cc87 media: audio visualization support (phase 1)
support audio visualization for typop, tycat
This is just first phase with hard coded type (EMOTION_VIS_LIBVISUAL_INFINITE)

TODO:
1. configurable visualizing type in option
2. hide visualizing option if it is not supported.
   (it's currently supported with "gstreamer" engine)
2014-08-21 20:32:58 +02:00
Boris Faure 4b425b9054 constify key_down event in termio 2014-08-19 23:09:50 +02:00
Boris Faure 901807fc09 also remove debugwhite 2014-08-19 22:48:00 +02:00
Boris Faure ed3bc87316 try to reorganize termio.c 2014-08-19 22:39:32 +02:00
Boris Faure 19734613d1 get rid of mirror stuff, it is not used 2014-08-19 21:45:27 +02:00
Wonguk Jeong 23ee76e572 media: raise media control above selection event obj
Fixes T1454
2014-08-18 17:56:58 +02:00
Carsten Haitzler 4fe0c07254 add : to word separators 2014-08-18 17:18:03 +09:00
Boris Faure fa88d971b1 remvove links when content change underneath 2014-08-17 16:46:16 +02:00
godfath3r 6e82dff4e0 termio: add Shift + Up/Down shortcut for +1/-1 line scroll navigation
Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D1336
2014-08-16 18:46:26 +02:00
godfath3r 31da027aef miniview: scroll position indicator when jump on change isn't checked.
Summary:
Fix indicators position when your are at some place in scrollback
and terminal outputs some new lines (say from a running command). It
now scrolls to where it should be.

Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D1335
2014-08-16 18:45:14 +02:00
Carsten Haitzler 149d23d484 re-fix wrodsep to work again and not segv 2014-08-15 20:20:15 +09:00
Carsten Haitzler cd0bfa5d0c fix segv on word set search 2014-08-15 20:00:24 +09:00
Boris Faure 572f2301f5 fix out of bounds access. CID 1231069 2014-08-13 03:20:19 +02:00
Boris Faure c14f6949ae wordseparators shouldn't be in the config, the ui is unusable 2014-08-12 22:07:03 +02:00
Boris Faure 9e685ffbd2 cleanup timers in termio.c 2014-08-04 21:43:45 +02:00
Boris Faure 7de97c0007 don't waste cpu mouseover when the mouse is not moving. Closes T1457
_termio_link_find() is the real culprit here but it's not yet its time to
get rewritten.
2014-08-03 21:05:03 +02:00
Wonguk Jeong 7efef95b14 termio: audio mute for activate media block support
activate media block was not affected by audio muted setting.

testplan:
1. tycat media file
2. option->video->Audio muted
3. check whether the media block is muted/unmuted properly
2014-07-29 04:00:51 +02:00
Boris Faure 601450db01 review translation strings. Closes T1433 2014-07-26 11:37:27 +02:00
Boris Faure 8a3c15e08e gettextify termcmd.c,termio.c,termpty.c,termptyesc.c 2014-07-26 11:37:26 +02:00
Godfath3r 5db4ef8519 Terminology: Miniview: add position indicator
Summary: Merge branch 'miniview_indicator'

Reviewers: raster, billiob

Maniphest Tasks: T1417

Differential Revision: https://phab.enlightenment.org/D1150
2014-07-15 12:27:27 +02:00
Mike Blumenkrantz 3f53f0aa5e disallow tw popups while terminology popup is present
fix T1290
2014-07-03 11:14:24 -04:00
Iván Briano fd065b81f7 Don't add unnecessary newlines on selections.
We were adding newlines on wrapped lines that ended with a ' '. I don't
see anything breaking by removing this check, but if something does,
please be clear about it.
2014-06-30 00:29:38 -03:00
Boris Faure 669a107be7 fix missing newlines on selections. Closes T1387 2014-06-29 17:19:11 +02:00
Boris Faure a3492b980f add ISO_Level3_Left to _is_modifier() 2014-06-21 14:56:11 +02:00
Boris Faure 9f5d1ad674 fix selection when in scrollback when underneath scrolling occur 2014-06-15 22:50:26 +02:00
Boris Faure 92555866ee adjust scroll with direction
never noticed the bug but might occur
2014-06-15 22:49:13 +02:00
Boris Faure 7191991aec remove debug 2014-06-15 22:29:56 +02:00
Boris Faure 2f851eb9a0 miniview: (shift/ctrl/alt)PgUp/Down to scroll 2014-05-14 23:17:24 +02:00
Boris Faure d72a0cbec3 miniview: close from edj 2014-05-13 23:09:59 +02:00
Boris Faure 42cbf2f0ed miniview: fix with splits 2014-05-13 22:23:34 +02:00
Boris Faure 73930a6712 miniview: have only one buffer 2014-05-13 22:23:34 +02:00
Boris Faure e5c8da2cbd miniview: correctly handle resizing 2014-05-13 22:23:34 +02:00
Boris Faure eddec5e387 miniview: have ctrl-shift-h toggle the miniview 2014-05-13 22:23:33 +02:00
Boris Faure d4ce1166c6 miniview: use an image ftm 2014-05-13 22:23:33 +02:00
Boris Faure b8cd00dadd add termio_pty_get() 2014-05-13 22:23:33 +02:00
Boris Faure 23d3944b76 miniview: cleanup 2014-05-13 22:23:33 +02:00
Godfath3r a5bb346937 add miniview feature to terminology.
Pressing ctrl+shift+f toggles miniview on the side of each terminal/split/tab
2014-05-13 22:23:33 +02:00
Boris Faure b504db6cba play a bit with pahole 2014-05-08 14:07:37 +02:00
Boris Faure c3c8310218 Fix bracketed paste mode. Closes T1233. Patch by Egmont 2014-05-07 20:41:14 +02:00
wonguk.jeong f6496d90c2 terminology: remove unncessary code
Summary: @fix

Reviewers: raster, billiob

CC: seoz

Differential Revision: https://phab.enlightenment.org/D789
2014-04-24 22:25:32 +09:00
Wonguk Jeong e717b71589 terminology: restore movie play state when the media block is reactivated.
Summary:
first phase to resolve T1075
With D786, the paused video would be in paused state even if the media block is reactivated.

But the problem is....
every backend except "gstreamer1" doesn't show any image on screen when the video is loaded in paused state. (it's working perfectly with gstreamer1)
maybe the root cause is that frame decoding is never happened yet.
This need to be investigated, in the next phase (maybe in emotion or emotion modules?)

@fix

Test Plan: terminology -> tycat -> pause video -> page down enought until the video block is deactivated -> page up -> check whether the video is in paused state or not

Reviewers: raster, billiob

CC: seoz

Maniphest Tasks: T1075

Differential Revision: https://phab.enlightenment.org/D787
2014-04-24 18:10:29 +09:00
Boris Faure 6fd4e8c57a add an option to decide whether the bell rings 2014-04-22 23:38:03 +02:00
Wonguk Jeong e2c687cf99 terminology: recalculate textgrid size when config is updated
Summary:
When configuration (font size, face..) was changed, textgird size was not recalulated properly.

Fixes T945

Test Plan: terminology -> maximize window -> font change (size) -> check whether max col/row are fit on window size

Reviewers: raster, cedric, billiob

Reviewed By: billiob

CC: seoz

Maniphest Tasks: T945

Differential Revision: https://phab.enlightenment.org/D772
2014-04-22 20:31:59 +02:00
Boris Faure dafb51f66e fix CID1100650: possible NULL dereference 2014-04-12 14:33:31 +02:00
Jason L. Cook 5e70628dae Added config directive for Active Links, defaulting to true
Summary:
Added element ot config struct to support toggling of Active Links

Added boolean to support Active Links config directive

Added configuration directive for Active Links

Return from appropriate functions if Active Links is disabled

Test Plan: Reviewers

Reviewers: billiob, raster

CC: billiob, raster

Differential Revision: https://phab.enlightenment.org/D689
2014-04-11 21:30:52 +02:00
Boris Faure 3d137aa3e9 fix wrong assignement 2014-03-25 21:58:15 +01:00
Boris Faure 9346db3ba7 initialize some variables 2014-03-25 21:57:34 +01:00
Boris Faure 00fbb359ee fix possible NULL issues 2014-03-25 21:49:46 +01:00
Boris Faure ebfce9e480 please clang-analyzer with false unintialized arguments 2014-03-25 21:43:11 +01:00
Boris Faure 6d20de8327 fix shift+insert. Closes T1060 2014-03-06 21:59:38 +01:00
Boris Faure 28fcabc860 fix Alt+X. Adopt the rxvt way. Closes T713 2014-03-02 11:06:46 +01:00
Boris Faure 29418fdc55 fix zoom. Closes T888 2014-03-01 17:59:01 +01:00
Boris Faure 90b3a93698 fix ctrl+minus. Closes T922 2014-02-24 23:50:06 +01:00
Carsten Haitzler ff02942bdb Revert "force grid size. Closes T662"
This reverts commit 98fd3b0a11.

this causes terminology to no longer handle resizes at all! :( pretty
bad!
2014-02-02 20:28:29 +09:00
Boris Faure 98fd3b0a11 force grid size. Closes T662
This commit was done at the enlightenment stand at FOSDEM
2014-02-02 10:50:12 +01:00
Boris Faure 1138863964 should fix latests selection issues
Fix case when unselecting with single click + shift (useful in vim for
example).
2014-01-31 21:51:26 +01:00
Boris Faure da8544728b do not send mouse when making a selection 2014-01-29 21:41:13 +01:00
Boris Faure 9fa4ee1d54 fix selection with shift to avoid mouse mode. Closes T863 2014-01-28 22:32:05 +01:00
Jean Guyomarc'h 2626037407 Fix a compatibility issue with OSX. There is no /proc on this damn system. A possible workaround is to use libproc (built-in).
Reviewers: billiob, raster

Differential Revision: https://phab.enlightenment.org/D498
2014-01-26 12:20:38 +01:00
Boris Faure fd43c274c1 fix pasting for real… Closes T706 2014-01-22 22:12:01 +01:00
Carsten Haitzler 870d592139 set EMOTION_ENGINE to tyls (and ethumb etc.) can use it inside shell
this should fix T291
2014-01-22 20:32:25 +09:00
Carsten Haitzler 4891932444 fix escaping of file in helper run in 1 missed case
this fixes T814
2014-01-22 15:44:57 +09:00
Boris Faure 3b971ca7ab fix pasting. Closes T706 2014-01-20 23:10:49 +01:00
Boris Faure 3bb5343290 add warning when doing an incompatible paste 2014-01-20 23:04:51 +01:00
Boris Faure 5c9cfca23c fix mouse release on SGR mode. Closes T667 2014-01-18 18:34:38 +01:00
Boris Faure 5fb0023944 typo, oops 2014-01-18 01:20:04 +01:00
Boris Faure 333c56870c only change colors due to attributes with system colors 2014-01-18 01:16:56 +01:00
Boris Faure e88b9080eb do no handle horizontal scrolling. Closes T669 2014-01-18 00:48:24 +01:00
Boris Faure 4202010724 fix bold issue with 256 colors
test case was:
echo -ne '\033[38;5;7m\033[48;5;0m\033[1mfoo'
2014-01-18 00:13:29 +01:00
Boris Faure 00f627d354 do not set bg to INVISIBLE when using 256 colors 2014-01-15 23:30:43 +01:00
Boris Faure e3adfa2a2d remove unused variable 2014-01-12 23:16:15 +01:00
Aleksandar Popadić 9ac9719fe9 Rewrite colour setting in _smart_apply
Summary:
Rewrite colour setting to be more general. Before colour inversion
did not work with 256 colour palette.

Test Plan: echo -e "\e[7;38;5;240;48;5;255m####\e[0m" --> output is invisible

Reviewers: billiob

Reviewed By: billiob

Differential Revision: https://phab.enlightenment.org/D421
2014-01-12 23:15:18 +01:00
Boris Faure ac4117ce8a add bracketed paste (by egmont). Closes T670 2014-01-06 21:51:23 +01:00
Aleksandar Popadić cf5e838084 Do not scroll on Shift-PgUp when in alternate buffer.
Test Plan: build some history, vi, Shift+PgUp -> it scrolls when it shouldn't

Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D422
2014-01-06 21:43:46 +01:00
zmike 954d6a0463 I cleverly added a comment stating that this #if wasn't a typo
...it was a typo
2014-01-06 08:17:16 -05:00
Chris Michael 26474588d1 Remove whitespace
Signed-off-by: Chris Michael <devilhorns@comcast.net>
2014-01-01 15:54:06 +00:00
Mike Blumenkrantz 7a2d665610 fix teamwork with 1.9
this id encoding only gets applied for wayland-running clients...not sure if htis is the best way to detect it but it works
2013-12-30 18:32:22 -05:00
Mike Blumenkrantz 734b652cbf update teamwork usage for new version compat 2013-12-30 12:54:15 -05:00
Carsten Haitzler f40eab09f2 color options - fill in colors options panel.
this makes the colors config work and able to save/load a custom
color palette. when enabled it overrides the theme provided palette
for the "base" 48 colors (normal + bright with intense modes of each).
2013-12-16 23:53:01 +09:00
Boris Faure 6ea42c38ae fix mouse scroll on mode SGR/NONE. Closes T661 2013-12-15 21:54:52 +01:00
Boris Faure 73310b6c88 fix mouse scroll in mc. Closes T661 2013-12-15 21:33:23 +01:00
Boris Faure da8c2ce773 emulate cursors if needed on mouse wheel. Closes T411
This is done when in alternate buffer and no mouse mode is set.
2013-12-01 23:40:58 +01:00
Boris Faure fae338a84f typo. Closes T544 2013-12-01 19:07:39 +01:00
Boris Faure 185249b6bd use more safety macros on Termio *sd 2013-12-01 18:50:45 +01:00
Boris Faure 54aa692ee2 fix selection pasting on wrong term. Closes T408 2013-12-01 18:22:17 +01:00
Boris Faure fd38df3108 fix controls button "copy" not reflecting correct selection state 2013-12-01 16:49:35 +01:00
Boris Faure 0380b657c4 be able to do selections in a row
I do need to write some tests on all that selection mess…
2013-11-21 23:01:59 +01:00
Boris Faure c6af3675de fix "shift + dbl click" used to extend selection to a word.
imho, this feature is useless…
2013-11-21 22:45:32 +01:00
Boris Faure b149052d64 do not bring back a selection from the dead 2013-11-20 23:12:19 +01:00
Boris Faure e5efdabd27 do not send mouse tracking when ctrl/shift are pressed. Closes T39, T535
Do just like xterm. It uses them to show some popups.
Ctrl+mouse makes box selection.
2013-11-20 23:07:07 +01:00
Boris Faure 509a5d1a7b fix scrolling with selection on irssi in tmux. Closes T404 2013-11-18 22:30:26 +01:00