Wez Furlong
891bd89939
add codec skeleton and tests
2019-03-22 20:41:50 -07:00
Wez Furlong
2b4b27c9c0
start a unix listener when running the mux server
2019-03-22 20:41:50 -07:00
Wez Furlong
0d51fd0e7d
pass config into Mux
2019-03-22 20:41:50 -07:00
Wez Furlong
ea8fa17f6e
add config for the mux socket path
2019-03-22 20:41:50 -07:00
Wez Furlong
05c14e5bc7
add MuxExecutor
2019-03-22 20:41:50 -07:00
Wez Furlong
0eb7f05eff
GuiSender doesn't need to be pub
2019-03-22 20:41:50 -07:00
Wez Furlong
27de21ccc3
remove unused method
2019-03-22 20:41:50 -07:00
Wez Furlong
3c7eeac2da
stub out muxserver frontend
2019-03-22 20:41:50 -07:00
Wez Furlong
c6acc36ee5
GuiSystem -> FrontEnd
2019-03-22 20:41:50 -07:00
Wez Furlong
943fd74d5e
rename GuiSelection -> FrontEndSelection
2019-03-22 20:41:50 -07:00
Wez Furlong
6d82ee89a4
move SessionTerminated to mux module
2019-03-22 20:41:50 -07:00
Wez Furlong
bc313522a8
restructure to put gui loop and window impls closer together
2019-03-22 20:41:50 -07:00
Wez Furlong
271dd0edf4
remove unused import
2019-03-22 20:41:50 -07:00
Wez Furlong
4b5d51f708
remove old fontconfig pattern code
2019-03-22 20:41:50 -07:00
Wez Furlong
9d9fd6eb6b
pin harfbuzz to my version so that macos continues to build
2019-03-22 12:24:52 -07:00
Wez Furlong
c19e0fb5d8
fixup x11 compilation
2019-03-13 08:22:54 -07:00
Wez Furlong
d1b9974147
fixup windows build
2019-03-13 08:17:16 -07:00
Wez Furlong
fcc747329e
remove unused import
2019-03-13 08:06:29 -07:00
Wez Furlong
551630c3a6
add missing windows specific constraint
2019-03-13 08:04:23 -07:00
Wez Furlong
5b2bc3cc6a
remove some dead code
2019-03-13 08:00:53 -07:00
Wez Furlong
e923473b5c
guicommon::tabs -> guicommon::localtab
2019-03-13 07:44:31 -07:00
Wez Furlong
e69290715b
move Tabs -> Mux windows hash
2019-03-10 10:55:33 +00:00
Wez Furlong
a1bdddd8e5
move Tab trait to mux module
2019-03-07 23:39:10 +00:00
Wez Furlong
431e32d719
Tab -> trait + LocalTab impl
2019-03-07 23:29:06 +00:00
Wez Furlong
a0a0bc0902
Add base91 crate
...
The plan is to use this to tunnel the mux protocol over a pty.
2019-03-07 09:03:19 +00:00
Wez Furlong
4c322e1c69
add useless mux server mode
2019-03-06 23:06:38 +00:00
Wez Furlong
e3fa12ee41
refactor error/eof case in mux pty reader
2019-03-05 20:13:40 +00:00
Wez Furlong
b24f27d2a7
fix compilation with x11
2019-03-05 20:03:30 +00:00
Wez Furlong
1f9d95d57f
tweak executor trait for compat with x11
2019-03-04 23:13:37 +00:00
Wez Furlong
89dff14c4a
maybe fixup x11 build
2019-03-04 22:58:50 +00:00
Wez Furlong
2bfc4fe401
fix warning
2019-03-04 22:44:09 +00:00
Wez Furlong
75be9d31cc
maybe remove futurecore stuff from x11
2019-03-04 22:42:22 +00:00
Wez Furlong
4b4be6ac21
remove futurecore
2019-03-04 22:32:59 +00:00
Wez Furlong
12e93fce57
register mux as a gui thread local variable
2019-03-04 20:44:52 +00:00
Wez Furlong
aa6cfb00dd
thread executor through to mux code
2019-03-04 20:19:08 +00:00
Wez Furlong
ac016c0494
maybe remove a couple of poll_fn uses from x11
...
(I can't compile it locally atm)
2019-03-04 20:00:08 +00:00
Wez Furlong
152300ef5a
remove another use of futures from glutinloop
2019-03-04 19:47:35 +00:00
Wez Furlong
2fc8615fcf
remove awkward Rc<Self> from some spawning funcs in glutin windows
2019-03-04 19:41:49 +00:00
Wez Furlong
7afd586ad0
allow looking up the font system from the gui thread
...
This helps remove the Rc<events> thing from a couple of places
2019-03-04 16:05:42 +00:00
Wez Furlong
2ece60b45c
Rc<Config> -> Arc<Config>
2019-03-04 15:49:03 +00:00
Wez Furlong
1d37e44b62
move promise to its own crate
2019-03-04 15:38:56 +00:00
Wez Furlong
3ae0f7d110
prove concept with promise/future stuff + with_window
2019-03-04 15:32:52 +00:00
Wez Furlong
47f27fed13
add executor to the gui systems
2019-03-04 11:30:03 +00:00
Wez Furlong
e8a4f8f94c
add executor for promise/future library
2019-03-04 10:48:15 +00:00
Wez Furlong
ee60688966
expand map/chain helpers
2019-03-04 01:46:30 -08:00
Wez Furlong
7ef388e607
add promise library
2019-03-03 15:22:22 -08:00
Wez Furlong
5dfa5bca6b
allow spawning a future from another thread
...
The future will be polled by the gui thread.
I'm not totally convinced that this model is best.
2019-03-03 08:29:34 -08:00
Wez Furlong
d71ac26b93
add very bare bones skeleton for unix domain socket bits
2019-03-03 05:08:58 -08:00
Wez Furlong
8fa619d23f
fix transposed rows/cols
...
whoops; the inital impl and consumer didn't follow the doc comment,
so they were internally consistent, but when the windows started
to use this for sizing things looked weird!
2019-03-02 14:26:51 -08:00
Wez Furlong
f6fe029a4c
remove Tab::terminal
2019-03-02 14:17:21 -08:00