Tae Won Ha
9a2b3b0a86
Add rudimentary support for multi window
2016-07-10 18:47:24 +02:00
Tae Won Ha
07f0210841
Add some logging
2016-07-10 14:43:26 +02:00
Tae Won Ha
52f528b33b
Use ARC in NeoVimServer
2016-07-10 14:27:28 +02:00
Tae Won Ha
1da03e56d4
Make uuid of NeoVimView public
2016-07-10 14:14:19 +02:00
Tae Won Ha
b1af87bc5c
Refactor slightly
2016-07-10 14:10:09 +02:00
Tae Won Ha
f6038619db
Set current working directory for neovim
2016-07-10 14:05:10 +02:00
Tae Won Ha
6eca26bbc7
Refactor slightly
2016-07-10 14:00:31 +02:00
Tae Won Ha
f7a2fe770b
Ensure no NeoVimServer processes are left over
2016-07-10 11:38:53 +02:00
Tae Won Ha
4f0a20d2ba
Make NeoVimServer work
2016-07-10 11:38:52 +02:00
Tae Won Ha
2623b351c6
Restructure the project
...
- add the NeoVimServer binary
- we're on our way to remove the XPC service since only 1-to-1 correspondence
possible between an XPC and the main app
- NeoVimServer communicates with the main app via two CFMessagePorts
- Use enums to distinguish between messages
2016-07-10 11:38:34 +02:00
Tae Won Ha
9d491d5245
Establish bidirectional communication channel
...
- use CFMessagePort
2016-07-09 14:05:04 +02:00
Tae Won Ha
9242dd8c47
Add change font method
2016-07-06 19:51:31 +02:00
Tae Won Ha
4075b49fa7
Resize neovim when resized not by live resizing
2016-07-06 19:11:53 +02:00
Tae Won Ha
670c19043c
Refactor slightly
2016-07-06 19:02:30 +02:00
Tae Won Ha
903ef3e97b
Make Ctrl-F/B work
...
- maybe we should directly forward the key combination to neovim
2016-07-06 18:28:40 +02:00
Tae Won Ha
edfd5ccf4a
Rename some methods
2016-07-05 20:13:46 +02:00
Tae Won Ha
5b55c9522d
Remove unnec' code
2016-07-05 20:03:14 +02:00
Tae Won Ha
01cbb584be
Guard against invalid positions
2016-07-05 19:00:27 +02:00
Tae Won Ha
292e2be410
Remove unnec' code
2016-07-05 18:54:44 +02:00
Tae Won Ha
07ac09e95f
Make resizing NeoVimView work
...
- live resizing is not yet activated, but can be easily done
- @autoreleasepool-block for each UI callback and for each key input is
ugly...
2016-07-05 18:49:19 +02:00
Tae Won Ha
a5d6ca0ffd
Handle x,y-offset in the view drawing
...
- we won't resize the view in integer steps, but just draw some margins
2016-07-04 19:04:49 +02:00
Tae Won Ha
1948c2ea9f
Reformat
2016-07-03 22:08:14 +02:00
Tae Won Ha
e5f82261ca
Refactor slightly
2016-07-03 22:07:02 +02:00
Tae Won Ha
b2b959fd4f
Add Quick/Nimble and a stub test
2016-07-03 21:37:12 +02:00
Tae Won Ha
23d36d83be
Revert ugly cursor color
2016-07-03 16:42:25 +02:00
Tae Won Ha
4b4668ae21
Add a note on text input
2016-07-03 15:55:11 +02:00
Tae Won Ha
734b31c7e6
Make Hanja handling better(?)
2016-07-03 15:54:44 +02:00
Tae Won Ha
3d48c17fc1
Guard against too early call of selected range
2016-07-03 07:49:49 +02:00
Tae Won Ha
e685ef3581
Try to correctly render marked text
2016-07-02 18:59:23 +02:00
Tae Won Ha
1d1c46c3fc
Make hanja menu pop up
...
- Very rudimentary: since we don't use the replacement range when
setting marked text, the original hangul character won't be replaced.
- We probably should use a different mechanism for returning attributed
string: e.g. ask neovim to return the correct string...
2016-07-02 18:57:38 +02:00
Tae Won Ha
5a8fdbe9bc
Add some comments regarding two-cell-characters
2016-06-29 21:55:44 +02:00
Tae Won Ha
47a41156f4
Turn off some logging
2016-06-29 20:11:20 +02:00
Tae Won Ha
015b12332d
Improve cursor drawing
2016-06-29 20:10:00 +02:00
Tae Won Ha
8f38a53698
Add very rudimentary cursor drawing
2016-06-29 19:54:06 +02:00
Tae Won Ha
a27a16c47b
Update neovim
2016-06-29 18:36:55 +02:00
Tae Won Ha
903f72b542
Add a comment
2016-06-29 18:32:33 +02:00
Tae Won Ha
7358243b07
Add some support for marked text
...
- implement some of usual text-editing related selectors of NSResponder
- do not send <S-a> for A
- introduce a dispatch queue in XPC which is needed to sync all marked
stuff
2016-06-29 18:18:11 +02:00
Tae Won Ha
9f39654e4b
Fix redraw rect when scrolling
2016-06-27 18:42:37 +02:00
Tae Won Ha
ec4dbeb9aa
Play around with Cocoa's text input system
2016-06-27 18:42:35 +02:00
Tae Won Ha
02b338ed9a
Test NSTextInputClient using a stub view
2016-06-27 18:42:34 +02:00
Tae Won Ha
a4112d4927
Remove unnec' constant
2016-06-19 21:11:03 +02:00
Tae Won Ha
d5420f4b78
Use CoreText's font metric
2016-06-19 20:54:55 +02:00
Tae Won Ha
bbc0096019
Implement update fg/bg/sp
2016-06-19 20:54:47 +02:00
Tae Won Ha
edffb8956b
Use @import where appropriate
2016-06-18 23:14:49 +02:00
Tae Won Ha
c95d2c3201
Draw bold/italic/underline and correct color
2016-06-18 23:09:34 +02:00
Tae Won Ha
8e9c532b40
Minor refactoring
2016-06-16 18:36:26 +02:00
Tae Won Ha
a394f9ce4a
Remove unused stuff
2016-06-15 22:59:07 +02:00
Tae Won Ha
c124f1adbb
Find out which Cells to draw in drawRect
...
- NeoVim's UI callbacks stores the screen data in the Grid and sets
appropriate rects invalid.
- drawRect() then computes which cells are invalidated and draw them.
2016-06-15 22:39:46 +02:00
Tae Won Ha
c7fe3f1dac
Add scroll for Grid
2016-06-15 20:37:02 +02:00
Tae Won Ha
79e39b8350
Remove some crashing
2016-06-14 23:50:25 +02:00