Wez Furlong
|
ed90a1487d
|
scroll wheel events on macos
|
2019-09-22 15:51:33 -07:00 |
|
Wez Furlong
|
ec280a54f8
|
incomplete but functional key input for software frontend
|
2019-09-22 10:25:31 -07:00 |
|
Wez Furlong
|
68f81e23f7
|
software render can now render basic glyphs
|
2019-09-22 08:12:52 -07:00 |
|
Wez Furlong
|
f17824994f
|
window: add basic timer functionality
We need this to poll the model and invalidate the gui so that it
can repaint as the child process emits output
|
2019-09-21 22:16:27 -07:00 |
|
Wez Furlong
|
0d7d438270
|
separate Sprite and SpriteSlice impls
|
2019-09-21 14:25:12 -07:00 |
|
Wez Furlong
|
fb5cbb5827
|
fixup x11 build for euclid point/rect changes
|
2019-09-21 13:33:21 -07:00 |
|
Wez Furlong
|
709990b9e7
|
use euclid crate for point/rect
|
2019-09-21 13:05:50 -07:00 |
|
Wez Furlong
|
3dce78bd9c
|
copy and adapt our opengl texture atlas code for the window crate
|
2019-09-21 09:00:08 -07:00 |
|
Wez Furlong
|
1950843de4
|
these rect methods should have been public
|
2019-09-21 08:03:14 -07:00 |
|
Wez Furlong
|
4e62b59628
|
rediscover the Rect type for x11 and consolidate
|
2019-09-21 08:01:31 -07:00 |
|
Wez Furlong
|
050dde6b4f
|
clean up draw_image api
|
2019-09-21 07:44:28 -07:00 |
|
Wez Furlong
|
896586809f
|
add Rect::bottom_right
|
2019-09-21 07:31:44 -07:00 |
|
Wez Furlong
|
6d902d8a39
|
introduce a Rect type
|
2019-09-21 00:19:31 -07:00 |
|
Wez Furlong
|
1c8ba615f3
|
fix build on macos
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
ce102d36b3
|
improve conditional use statements
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
fa54f02b27
|
fixup macos compilation
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
96c9633539
|
on windows, the windows map Mutex -> RefCell
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
f793b36ff0
|
spawning async tasks now impl on all platforms
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
3d379791c8
|
refactor SpawnQueue on macos
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
6e8424a92d
|
refactor SpawnQueue on windows and x11
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
7128e3e7cc
|
compile on windows again
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
d4cafefb87
|
make the basic example build again on x11
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
cabb9d155c
|
see if we can DRY around some cross platform stuff, baby step
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
9a2037e846
|
fix some warnings
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
bdc634276d
|
plumbing for polling std::future::futures on macos
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
6d23be0164
|
use Image to generate underline glyphs
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
e98b29aec6
|
add apply function to safely access inner data
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
d69938701c
|
macos: cache the bitmap buffer across draw_rect calls
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
a4405ba60d
|
macos: plumb changing the cursor
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
5f547b6972
|
macos: allow changing window title
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
d8b143776d
|
plumb WindowOps for macos
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
0f25545014
|
decode key inputs
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
5f7d2f5ccc
|
basic plumbing for mouse input on macos
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
57992c0570
|
add resize handler for macos
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
8ae35f5b01
|
Arc -> Rc for macos
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
da90ad7ec6
|
fix byteorder for bitmaps on macos
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
0b7556893d
|
bunch of plumbing to allow using new window layer as software rendered frontend
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
9e63038391
|
propagate errors from set_cursor
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
dff8e1e652
|
introduce WindowContext for manipulating the window in a callback
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
e6265c93a4
|
add arbitrary line drawing with anti-aliasing
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
5d40733d8c
|
implement basic rendering for macos
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
e371e0385d
|
x11: mouse cursors
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
cc4a089c41
|
remove some debug prints
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
6902de9da4
|
mouse events for x11
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
f8f470ab1d
|
add mouse event processing for windows
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
05a60e6e8b
|
plumb keyboard events for x11
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
93f4008719
|
add keyboard support for windows
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
bed8664617
|
borrow input types from termwiz
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
7cd92a92c8
|
introduce Connection::executor() -> impl BasicExecutor
This can be called from any thread
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
cab062118b
|
promise: split execute out to BasicExecutor
This makes it easier to implement just the scheduling portion
without imposing other restrictions on the executor type.
|
2019-09-15 19:09:08 -07:00 |
|