Boris Faure
f1c3bf52ca
use dbus to tell e.TeamWork whenever a link is detected
...
This was requested by the crazy e18 release manager.
2013-06-15 22:47:09 +02:00
Boris Faure
3ed65bbcdc
links: isspace() \ { \n, \r } as separtors
2013-06-15 22:38:59 +02:00
Boris Faure
b9ec1cad13
compat: fix mouse wheel in utf8 mode
...
Closes task 87.
Tested with weechat.
2013-06-09 12:03:52 +02:00
Boris Faure
604a9abd85
compat: fix scrolling not clearing some text
...
Test case was provided by weechat.
2013-06-09 12:03:52 +02:00
Boris Faure
1dccb22ffc
compat: add some debug
2013-06-09 12:03:52 +02:00
Boris Faure
7bad3a491f
compat: discard (ftm) key resources used by xterm
2013-06-09 12:03:52 +02:00
Boris Faure
75f40ae3c2
compat: improve doc/parsing on DCS escape codes
2013-06-09 12:03:52 +02:00
Boris Faure
7f5f407d7d
compat: fix len computation when handling DCS escape codes
2013-06-09 12:03:52 +02:00
Boris Faure
72bbb101f8
compat: csi parameters are always decimal
...
There can be some leading zeros.
2013-06-09 12:03:52 +02:00
Boris Faure
71d27572b3
compat: handle cursor-controls chars in ESC sequences
2013-06-09 12:03:52 +02:00
Boris Faure
0b6e44bbd6
compat: add margin top support on Origin mode
2013-06-09 12:03:52 +02:00
Boris Faure
d5cc45a690
compat: add ugly testing code to change between 80/132 cols
2013-06-09 12:03:52 +02:00
Boris Faure
612400507f
add termio_win_get();
2013-06-09 12:03:51 +02:00
Boris Faure
f5cad4ff7f
compat: only clear cells when scrolling to add text
...
and to delete lines, but not when just moving the cursor
2013-06-09 12:03:51 +02:00
Boris Faure
c41fb7f0b1
compat: add some csi dec private modes TODOs
2013-06-09 12:03:51 +02:00
Boris Faure
861bcf04a9
handle DCS status string requests
2013-06-09 12:03:51 +02:00
Jean-Philippe Andre
34c7586ff5
Enhance link copy UX
...
Now right-click on a link will allow you to copy said link
Keep link hilight active when control popup is on
And discard when control menu goes away...
2013-06-09 11:57:31 +02:00
Boris Faure
ce9220ef35
fix termio_selection_get() on backscroll
...
Add a newline if trying to select after the end of line
2013-06-06 23:02:32 +02:00
Boris Faure
1f069a2fbe
cleanup and fix _termio_link_find();
2013-06-06 23:02:32 +02:00
Boris Faure
0c1739cd28
selection: fix multiline backscroll selection
...
If the 2nd selected line has a width of 4 but the cursor was at pos 6 on
the 1st line, this line would get lost.
2013-06-04 23:10:58 +02:00
Boris Faure
ba9467d780
termiolink: minor optimization
2013-06-04 23:08:05 +02:00
Boris Faure
21cd9d5cec
fix link detection when hover the h in ttp:/…
...
When the separator in the left is found, we may only have ' ht' so far.
2013-06-02 18:52:28 +02:00
Carsten Haitzler
64f4ece250
simplify code to make separators in single func.
2013-05-24 16:00:46 +09:00
Boris Faure
8e576f3978
reflow: do not add a newline when consolidation backscroll
2013-05-23 23:04:33 +02:00
Boris Faure
e8499b46aa
fix reflow on horizonal expansion
2013-05-23 22:34:14 +02:00
Boris Faure
17a70c5ba2
fix detecting link on last char of a backscroll line
2013-05-21 21:47:22 +02:00
Boris Faure
034d4cf9de
termio_selection_get() set length of the string returned
...
Also fix possible segfault in _termio_link_find().
2013-05-21 21:45:34 +02:00
Boris Faure
3d804bf38d
tycat: fix videos aspect ratio when emotion_object_video_handled_get() fails
...
Sometimes, emotion_object_video_handled_get() will return NULL. In that case, the video will be stretched to the terminal's width but only 3 lines high. Use A/R information for better scaling.
Also support videos and fix aspect ratio.
Patch by jpeg.
2013-05-20 16:16:21 +02:00
Boris Faure
4f6aed0488
tycat: Add -g option to limit the size of the images
...
Patch by jpeg
2013-05-20 16:08:00 +02:00
Boris Faure
18e97fa840
termio: return NULL when selection is empty
...
This fixes issues with link detection in backscroll.
2013-05-20 15:57:20 +02:00
Boris Faure
cec34b56e8
fix 1st alloc with _alloc_new
...
Since al->last was not set correctly, the 1st allocated buffer of each
block were given twice.
2013-05-18 22:28:05 +02:00
Boris Faure
73ad810c31
Fix -g (X geometry) option
...
Position was not taken into account.
Patch by jpeg.
2013-05-14 19:21:26 +02:00
Carsten Haitzler
12aebb559b
add ethumb queue if ethumd not there since ethumb doesnt queue for us.
2013-05-12 12:16:09 +09:00
Carsten Haitzler
b5a0abc3a7
shorten labels for options so options fit in default term size.
2013-05-11 00:04:29 +09:00
Carsten Haitzler
2ab6290839
Terminology: fix tab hotkey with UIM-XIM
...
Tab switch hotkeys are broken when using UIM-XIM.
Ctrl-1 displays "1" and doesn't switch tab as the control code is
supposedly handled by the IMF (even if it is not by configuration).
Note: not sure what the behaviour should be if UIM is configured to
catch Ctrl-1 sequences?
Setup UIM-XIM if possible.
Export ECORE_IMF_MODULE=xim.
Open terminology, create tab, press Ctrl-1. Should switch tab and not
display "1".
2013-05-08 12:30:37 +09:00
Carsten Haitzler
c2535d52b6
Revert "move ctrl+0,1,2... before imf processing so it works with imf on."
...
This reverts commit dd23ed64be
.
2013-05-08 12:26:05 +09:00
Carsten Haitzler
dd23ed64be
move ctrl+0,1,2... before imf processing so it works with imf on.
2013-05-08 12:23:33 +09:00
Carsten Haitzler
229b92f72f
ctrl+0,1,2,3...9 for tab switching.
2013-05-07 14:51:02 +09:00
Carsten Haitzler
5549fc05a0
add compressed backscroll to terminology...
...
we get about 0.35-0.4 or so ratio of compression. it also now
defragments memory used for backscroll and holed it in mmaped blocks
so when the blocks go all memory goes used for backscroll.
2013-05-05 23:10:44 +09:00
Carsten Haitzler
d81de278d0
warn--...
2013-05-05 12:34:07 +09:00
Carsten Haitzler
3fc3ce4c79
add whitepsace debug mode and termsave abstraction infra.
2013-05-04 11:45:45 +09:00
Daniel Juyung Seo
043bbe70b9
config.c: set the default value of tab zoom animation time to 0.5 if the value equals 0.
2013-05-03 22:23:45 +09:00
Daniel Juyung Seo
742c4a71af
Revert "config.c: bump up the CONF_VER to 2 because I just added a new configuration for tab_zoom."
...
I will fix this in a correct way.
This reverts commit 19491ac0bb
.
2013-05-03 22:08:02 +09:00
Daniel Juyung Seo
19491ac0bb
config.c: bump up the CONF_VER to 2 because I just added a new configuration for tab_zoom.
2013-05-03 21:40:03 +09:00
Daniel Juyung Seo
ee735ae32c
config tab_zoom: make the tab zoom animation time configurable.
...
I prefer faster zoom for tab. Now you can configure the animation time from options -> behavior settings.
2013-05-03 20:51:55 +09:00
Daniel Juyung Seo
a927ace445
options_behavior.c: removed unnecessary variable.
2013-05-03 20:51:55 +09:00
Carsten Haitzler
854dd69c31
clean some formatting.
2013-05-03 19:53:41 +09:00
Boris Faure
b6d2b1b4ad
revert a bunch of commits that weren't ready for prime time
...
664c5a23: Revert "compat: csi parameters are always decimal"
3694c88c: Revert "compat: handle cursor-controls chars in ESC sequences"
16e143f9: Revert "compat: add margin top support on Origin mode"
4daccf1f: Revert "compat: add ugly testing code to change between 80/132 cols"
d5be8a64: Revert "add termio_win_get();"
cff21ea5: Revert "compat: only clear cells when scrolling to add text"
13a11e5a: Revert "compat: add some csi dec private modes TODOs"
65f07f77: Revert "handle DCS status string requests"
2013-05-02 10:33:39 +02:00
Daniel Juyung Seo
33b1854eae
main.c: display the current tab number.
2013-05-01 15:49:57 +09:00
Boris Faure
7a92b145e5
fix issue when buffer cuts last unicode
2013-04-28 22:47:14 +02:00
Boris Faure
fa1817bbd4
remove dbg
2013-04-28 21:23:46 +02:00
Boris Faure
664c5a2392
compat: csi parameters are always decimal
...
There can be some leading zeros.
2013-04-28 17:35:48 +02:00
Boris Faure
3694c88ccb
compat: handle cursor-controls chars in ESC sequences
2013-04-27 21:17:14 +02:00
Boris Faure
16e143f970
compat: add margin top support on Origin mode
2013-04-22 22:38:56 +02:00
Boris Faure
4daccf1fe4
compat: add ugly testing code to change between 80/132 cols
2013-04-22 22:28:50 +02:00
Boris Faure
d5be8a6483
add termio_win_get();
2013-04-21 23:07:14 +02:00
Boris Faure
cff21ea5b8
compat: only clear cells when scrolling to add text
...
and to delete lines, but not when just moving the cursor
2013-04-21 21:51:07 +02:00
Boris Faure
13a11e5a92
compat: add some csi dec private modes TODOs
2013-04-21 21:51:07 +02:00
Boris Faure
65f07f7700
handle DCS status string requests
2013-04-21 21:51:07 +02:00
Boris Faure
59ad20f6f8
improve device attributes queries
2013-04-21 21:51:07 +02:00
Carsten Haitzler
bf3e2ab5c0
comment--
2013-04-22 01:11:50 +09:00
Carsten Haitzler
a6abe0919a
complete message send-back to term pty.
2013-04-22 01:11:08 +09:00
Carsten Haitzler
377511d7f8
more work on inlined edje objects - allow multiple chid's to be active
...
to feed back multiple signals/events from differentinline objects.
2013-04-22 00:37:11 +09:00
Boris Faure
07f4b23b16
reflow: fix segv sometimes when vertically shrinking
2013-04-20 17:38:31 +02:00
Carsten Haitzler
3c5eb88047
fix up param parser for edje inlines
2013-04-20 22:41:10 +09:00
Carsten Haitzler
f5b84edbfd
more work ok direct edje inline content. u can send messages toit now
...
on init... and get signals... and drag events... but cant get messages
yet.
2013-04-20 16:54:11 +09:00
Carsten Haitzler
bbdf50fd62
protect against segv. see comments.
2013-04-20 12:50:31 +09:00
Carsten Haitzler
ef00ad2010
1. make notes of crash in term resizing.
...
2. fix memset to use term cell filler that handles block refs.
2013-04-20 12:07:13 +09:00
Carsten Haitzler
3aa98cd6f6
allow for raw edje files to be inlined ANd to set tet, emit signals to
...
them etc.
2013-04-20 10:37:05 +09:00
Carsten Haitzler
1f1fcf2dd2
escape filenames for terminology helpers.
2013-04-19 00:19:21 +09:00
Carsten Haitzler
ea2c4bc670
remove -l opt in summary.
2013-04-19 00:02:28 +09:00
Carsten Haitzler
4dd17b80aa
alt + 1,2,3,...8,9,0 switch TO terminal tab # 1, 2, ... 8, 9, 10
2013-04-18 23:56:12 +09:00
Boris Faure
56c13a1bb3
one less tab…
2013-04-17 22:02:50 +02:00
Godfath3r
174368be27
add geometry as a config parameter
...
We can now save custom geometry for terminology to start.
2013-04-17 22:02:14 +02:00
Carsten Haitzler
b949583c34
glue in beep flag on sel creation if you missed a beep in a hidden tab.
2013-04-17 12:50:19 +09:00
Carsten Haitzler
d201252033
track if a bell was missed in a background tab and display a "missed"
...
count and emit a signal to indicate you missed something. right now
you dont know which though has the missed bell. thats another stage -
pass missed flag to sel and display it in the theme.
2013-04-17 00:35:44 +09:00
Carsten Haitzler
6ad334c864
zero out fmt bits for dbl width chars for spare cell.
2013-04-15 23:54:47 +09:00
Carsten Haitzler
ea2956b28f
cover delayed delete being for already deleted panel from other window.
2013-04-15 23:54:47 +09:00
Carsten Haitzler
fc60732d64
use cwd of term when creating new ones with splits and tabs.
2013-04-15 23:54:47 +09:00
Carsten Haitzler
f005e70d4a
fix selection loss handling with multiple wins in 1 process.
2013-04-15 23:54:47 +09:00
Carsten Haitzler
86b0d64c54
fix focus restoration when creating new tabs or splits by allowing cb
...
to restore it.
2013-04-15 13:33:23 +09:00
Boris Faure
0c47c4ba4d
reflow: fix horizontal shrinking
2013-04-12 22:13:17 +02:00
Boris Faure
274e2b13b2
reflow: fix vertical shrinking
2013-04-12 22:13:17 +02:00
Boris Faure
ce65369d57
reflow: fix displaying history on vertical expansion
2013-04-12 22:13:17 +02:00
Boris Faure
b749acfc3c
reflow: use termpty_cell_copy() instead of memcpy()
...
Also get rid of _termpty_text_copy().
2013-04-12 22:13:17 +02:00
Boris Faure
ea60fdf9a4
reflow: fix setting cursor position on vertical shrink
2013-04-12 22:13:17 +02:00
Boris Faure
66e8493154
reflow: skip last empty lines when vertically shrinking
2013-04-12 22:13:17 +02:00
Boris Faure
a7858ecc2e
reflow: display content from backlog when vertically expanding
2013-04-12 22:13:17 +02:00
Boris Faure
fc7dcbdad6
reflow: don't let resize to 1x1
...
this occurs on terminolog start. dunno why ftm but it annoys me
2013-04-12 22:13:17 +02:00
Boris Faure
57032d607e
reflow: do not shrink unused lines
2013-04-12 22:13:17 +02:00
Boris Faure
9c9a05e958
reflow: do not always reset circular_offset on resize
2013-04-12 22:13:16 +02:00
Boris Faure
df08549f84
reflow: horizontally shrink the screen buffer
2013-04-12 22:13:16 +02:00
Boris Faure
74aa62f13c
reflow: horizontally shrink backlog
2013-04-12 22:13:16 +02:00
Boris Faure
d90396a803
reflow: define OLD_SCREEN() on a higher level
2013-04-12 22:13:16 +02:00
Boris Faure
f810600875
reflow: move cursor line when horizontally expanding
2013-04-12 22:13:16 +02:00
Boris Faure
25928a31b4
reflow: shrink vertically in place if needed
2013-04-12 22:13:16 +02:00
Boris Faure
55d2d0e483
reflow: dummy vertical shrink
2013-04-12 22:13:16 +02:00
Boris Faure
0556318761
reflow: change _text_save_top() termpty_text_save_top()
...
also change prototype
2013-04-12 22:13:16 +02:00
Boris Faure
b605913b1d
reflow: fix backscroll expansion when full
2013-04-12 22:13:16 +02:00
Boris Faure
18c8aff57c
reflow: add vertically expansion support
2013-04-12 22:13:16 +02:00