Wez Furlong
|
709990b9e7
|
use euclid crate for point/rect
|
2019-09-21 13:05:50 -07:00 |
|
Wez Furlong
|
c7c25025ed
|
upgrade euclid dep
|
2019-09-21 12:32:21 -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
|
c54d3b55be
|
prove that spawning additional windows works
|
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 |
|
Wez Furlong
|
7761b76d3c
|
almost impl Executor for x11 Connection
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
0ce4a0fb0d
|
impl Executor for win32 Connection
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
37541eef96
|
fixup probing for SHM support
|
2019-09-15 19:09:08 -07:00 |
|
Wez Furlong
|
95cc66e9c0
|
x11: maintain the image buffer across paint calls
|
2019-09-15 19:09:08 -07:00 |
|