Ryan G
e87bc3db20
Send a LoopDestroyed event when the browser is closed ( #1155 )
...
* Add the plumbing for handling browser closes
* Implement the business logic for handling closes
2019-09-11 11:47:03 -04:00
Osspial
31110be396
Release alpha 3 ( #1106 )
2019-08-14 11:09:47 -04:00
Osspial
604016d69d
Implement raw_window_handle::HasRawWindowHandle for Window type ( #1105 )
...
* Implement raw_window_handle::HasRawWindowHandle for Window type
* Format
* Address compilation issues
* Fix Linux build hopefully
* Fix iOS build
2019-08-14 07:57:16 -04:00
Emmanouil Katefidis
7eed52a97a
Update parking_lot to 0.9 ( #1097 ) ( #1099 )
2019-08-11 13:31:30 -07:00
mtak-
3c27e7d88f
iOS: add support for controlling the home indicator, and Exclusive video mode ( #1078 )
...
* iOS: platform specific edge home indicator control
* iOS: exclusive video mode support
* address nits, and linkify all the ios documentation
2019-07-31 00:57:31 -06:00
Simon Sapin
b547531499
Update the percent-encoding crate to 2.0 ( #1066 )
2019-07-23 13:38:45 -04:00
Ryan G
e897d70733
Bump the stdweb version to 0.4.18 ( #1049 )
...
This removes the need to patch to a git version
2019-07-16 21:56:58 -06:00
Hal Gentz
613fafdfdf
Merge branch 'web' into webmerge2
2019-07-09 22:50:51 -06:00
Osspial
ce5cf97e17
Release Alpha 2 ( #996 )
2019-07-09 18:25:32 -04:00
Héctor Ramón Jiménez
76645f3b5a
Bump version
2019-07-07 05:51:06 +02:00
Aleksi Juvani
f8bd671073
Remove Metal dependency on macOS ( #1003 )
2019-07-03 14:19:07 -04:00
Héctor Ramón Jiménez
5cc84f32db
Improve feature names to enable web backends
2019-07-01 20:43:54 +02:00
Victor Berger
b8192ef6f6
Revert "wayland: use an invisible surface as shell surface ( #835 )" ( #981 )
...
This reverts commit 65587ef43a
.
It introduced sublte bugs in its interaction with OpenGL and glutin,
so we should better revert it for now.
2019-06-28 15:31:54 -04:00
Héctor Ramón Jiménez
2a35646520
Use latest stdweb
revision
2019-06-27 00:23:58 +02:00
Héctor Ramón Jiménez
bb285984da
Implement stdweb
backend for web
platform
2019-06-27 00:02:46 +02:00
Héctor Ramón Jiménez
eea9530f38
Merge remote-tracking branch 'blm/web-sys' into stdweb-eventloop-2
2019-06-24 18:31:56 +02:00
Felix Rabe
2442305bb7
Forward porting ( #966 )
...
* README: Use shields.io instead of Herokuapp (#859 )
* README: Link to FEATURES.md and missing features wiki page (#860 )
Closes #854
* Update URLs (#863 )
* CHANGELOG.md: Add line from #861 (legacy) that is missing from equivalent #964 (EL 2)
2019-06-23 02:39:26 -04:00
Osspial
8d6e8bb8d1
Release 0.20.0 Alpha 1 ( #913 )
2019-06-21 11:33:44 -04:00
Ryan Goldstein
b571362bf1
Fix a panic due to double-borrow
2019-06-20 21:46:01 -07:00
Ben Merritt
5d31f73302
Clean up Cargo.toml after incorrect rebase
2019-06-17 22:56:37 -07:00
Ben Merritt
77cd3adb01
TEMPORARY: add testing example
2019-06-17 22:54:07 -07:00
Ben Merritt
54b4074369
Port remaining modules to web_sys
2019-06-17 22:51:23 -07:00
Ben Merritt
e4d8e22846
Start implementing web-sys backend
2019-06-17 22:51:23 -07:00
CrLF0710
f879bca21c
Migrate to 2018 edition. ( #924 )
...
* Migrate to 2018 edition.
* Use impl Iterator at one site.
* Fix more rust 2018 idioms.
2019-06-17 14:27:00 -04:00
Ryan Goldstein
2690306f4a
Implement Poll and WaitUntil in the stdweb backend
2019-06-16 21:30:05 -07:00
Ryan Goldstein
b59e3c670b
WIP
2019-06-14 21:15:43 -07:00
Victor Berger
65587ef43a
wayland: use an invisible surface as shell surface ( #835 )
...
This decorelates the window management from the actual user content,
meaning:
- the created window no longer needs the user to draw something to
start existing
- it reduces our need to do roundtrips during initialization to
avoid protocol errors
2019-06-13 12:50:02 -04:00
Aleksi Juvani
47b5dfa034
Support listing available video modes for a monitor ( #896 )
...
* Support listing available video modes for a monitor
* Use derivative for Windows `MonitorHandle`
* Update FEATURES.md
* Fix multiline if statement
* Add documentation for `VideoMode` type
2019-06-12 14:07:25 -04:00
Ryan Goldstein
f2b6ef2edd
Merge master into stdweb-eventloop-2
...
Update the internal APIs to match the new API changes
2019-06-01 13:21:50 -07:00
Osspial
4f29618c73
I forgot to remove the backtrace dependency in the EL2 rework
2019-05-29 21:22:35 -04:00
aloucks
4b0162a013
Update parking_lot to 0.8 (for windows, too) ( #884 )
...
The previous attempt to update parking_lot missed the windows platform.
The parking_lot dependency is now no longer specified twice to help
prevent that mistake from happening again.
2019-05-25 15:23:09 -06:00
Bastien Orivel
5be88e79b0
Update parking_lot to 0.8 ( #882 )
2019-05-25 10:12:07 -06:00
Hal Gentz
d5391686ae
Squashed commit of the following: ( #853 )
...
commit fa95f204d3c10ceca70e794870657a0f33349761
Author: Hal Gentz <zegentzy@protonmail.com>
Date: Sun Apr 28 00:14:01 2019 -0600
xrender
Signed-off-by: Hal Gentz <zegentzy@protonmail.com>
commit b62cee51c7b22f6f150bfe04f9b28f024e641323
Merge: 3f021ea7 a6551f46
Author: Hal Gentz <zegentzy@protonmail.com>
Date: Thu Apr 25 18:13:43 2019 -0600
Merge branch 'macos-gentz' of github.com:ZeGentzy/winit into macos-gentz
commit 3f021ea7f7ac6bc2a697a5b6e4e6424e838a2139
Author: Hal Gentz <zegentzy@protonmail.com>
Date: Thu Apr 25 18:04:02 2019 -0600
Get rid of warnings.
Signed-off-by: Hal Gentz <zegentzy@protonmail.com>
commit a6551f4607ea0bc26df8716dee8115371ef367db
Author: Hal Gentz <zegentzy@protonmail.com>
Date: Thu Apr 25 07:40:56 2019 -0600
Fix example
Signed-off-by: Hal Gentz <zegentzy@protonmail.com>
commit cbfda6c57e9740b49d2b496bda43197f611cb48c
Author: Hal Gentz <zegentzy@protonmail.com>
Date: Wed Apr 24 23:47:46 2019 -0600
Fixes
Signed-off-by: Hal Gentz <zegentzy@protonmail.com>
commit 86bc86f3d3add4a6125aa9b2eca79061c0dfcd91
Author: Hal Gentz <zegentzy@protonmail.com>
Date: Wed Apr 24 23:39:19 2019 -0600
Backport 9a23ec3c37 (diff-1d95fe39cdbaa708c975380a16c314cb)
Signed-off-by: Hal Gentz <zegentzy@protonmail.com>
commit 742a688efe2f0eeacc2ffbf49b1157c4aaffccbd
Author: Hal Gentz <zegentzy@protonmail.com>
Date: Wed Apr 24 23:09:14 2019 -0600
Backports 45a4281413 (diff-1d95fe39cdbaa708c975380a16c314cb)
Signed-off-by: Hal Gentz <zegentzy@protonmail.com>
commit 6c81f2a517d4e2d5ba2ff3eddca030bce972cb2a
Author: Hal Gentz <zegentzy@protonmail.com>
Date: Wed Apr 24 23:05:57 2019 -0600
Francesca's macos changes
Also backports bfbcab3a01 (diff-1d95fe39cdbaa708c975380a16c314cb)
commit 7c2e1300c26a0634ad505ce72b90eb6dc2fdcac7
Author: Francesca Plebani <franplebani@gmail.com>
Date: Wed Apr 24 20:58:26 2019 -0600
Squashed commit of the following:
commit 5f4aa9f01a719eef98c6d894801c20ee8f96d30f
Author: Francesca Plebani <franplebani@gmail.com>
Date: Fri Dec 21 17:14:14 2018 -0500
Protect against reentrancy (messily)
commit b75073a5b2a8d65ab8806a00ffee390752255c8c
Author: Francesca Plebani <franplebani@gmail.com>
Date: Fri Dec 21 15:15:27 2018 -0500
Send resize events immediately
commit 8e9fc01bd6b404f59488b130413f48e4e5f89b0d
Author: Francesca Plebani <franplebani@gmail.com>
Date: Fri Dec 21 16:07:43 2018 -0500
Don't use struct for window delegate
commit c6853b0c4a8fe357f463604bb879dc1be424860e
Author: Francesca Plebani <franplebani@gmail.com>
Date: Wed Dec 19 21:17:48 2018 -0500
Split up util
commit 262c46b148413130fa239099f1151c1f1bd5c13c
Author: Francesca Plebani <franplebani@gmail.com>
Date: Wed Dec 19 20:55:00 2018 -0500
Use dispatch crate
commit 63152c2f475794d1a36a5b3687c777664d7d5613
Author: Francesca Plebani <franplebani@gmail.com>
Date: Wed Dec 19 20:29:13 2018 -0500
RedrawRequested
commit 27e475c7c78b059fd9b5e8350cd26756eecdfc94
Author: Francesca Plebani <franplebani@gmail.com>
Date: Wed Dec 19 19:24:44 2018 -0500
User events
commit 157418d7dedace9c571e977d98ea92464c3188b2
Author: Francesca Plebani <franplebani@gmail.com>
Date: Tue Dec 18 22:38:05 2018 -0500
Moved out cursor loading
commit b4925641c973979a38743202b4269efe09ac43b4
Author: Francesca Plebani <franplebani@gmail.com>
Date: Tue Dec 18 21:32:12 2018 -0500
Fixed a bunch of threading issues
commit 4aef63dfb78dfaf38c83cb0e88d4ea9d8d0578a6
Author: Francesca Plebani <franplebani@gmail.com>
Date: Mon Dec 17 13:54:59 2018 -0500
Wait works
commit 72ed426c695df5dc410902263bd74188059b8ddd
Author: Francesca Plebani <franplebani@gmail.com>
Date: Fri Dec 14 20:49:10 2018 -0500
Fixed drag and dropg
commit 658209f4a20acd536218f41a01fb8cbbebc705e0
Author: Francesca Plebani <franplebani@gmail.com>
Date: Fri Dec 14 20:42:42 2018 -0500
Made mutexes finer for less deadlock risk
commit 8e6b9866084690da900c4d058e412cab8ebb30c4
Author: Francesca Plebani <franplebani@gmail.com>
Date: Fri Dec 14 16:45:06 2018 -0500
Dump (encapsulate) everything into AppState
commit d2dc83df15939d89301e2cff0ffa2d98c48b406f
Author: Francesca Plebani <franplebani@gmail.com>
Date: Thu Dec 13 17:36:47 2018 -0500
All window events work!
commit 7c7fcc98872b3c35bd7767b5c6235a74bc105e06
Author: Francesca Plebani <franplebani@gmail.com>
Date: Wed Dec 12 17:11:09 2018 -0500
Very rough usage of CFRunLoop
commit 3c7a52ff4df683b5b7e1751e4051ec445a818774
Author: Francesca Plebani <franplebani@gmail.com>
Date: Tue Dec 11 15:45:23 2018 -0500
Fixed deadlocks
commit b74c7fe1bcd173e9b0c0e004956c257e805bc2a2
Author: Francesca Plebani <franplebani@gmail.com>
Date: Mon Dec 10 18:59:46 2018 -0500
Fix keyDown deadlock
commit 3798f9c1a4bef2a3d1552f846b26efc31b1bbb6c
Author: Francesca Plebani <franplebani@gmail.com>
Date: Mon Dec 10 18:44:40 2018 -0500
It builds!
commit 8c8620214357714c5cd0b3beefda6704512e3f64
Author: Francesca Plebani <franplebani@gmail.com>
Date: Fri Dec 7 21:09:55 2018 -0500
Horribly broken so far
commit 8269ed2a9270e5ec5b14f80fd21d1e0e6f51be29
Author: Osspial <osspial@gmail.com>
Date: Mon Nov 19 23:51:20 2018 -0500
Fix crash with runner refcell not getting dropped
commit 54ce6a21a0722e408ae49c74f5008005fc1e4cbf
Author: Osspial <osspial@gmail.com>
Date: Sun Nov 18 19:12:45 2018 -0500
Fix buffered events not getting dispatched
commit 2c18b804df66f49f93cfe722a679d6c5e01d8cb1
Author: Osspial <osspial@gmail.com>
Date: Sun Nov 18 18:51:24 2018 -0500
Fix thread executor not executing closure when called from non-loop thread
commit 5a3a5e2293cec3e566c4aac344ae7eaa343608b5
Author: Osspial <osspial@gmail.com>
Date: Thu Nov 15 22:43:59 2018 -0500
Fix some deadlocks that could occur when changing window state
commit 2a3cefd8c5df1c06127b05651cbdf5e3d9e3a6d3
Author: Osspial <osspial@gmail.com>
Date: Thu Nov 15 16:45:17 2018 -0500
Document and implement Debug for EventLoopWindowTarget
commit fa46825a289ca0587dc97f9c00dea5516fb4925a
Author: Osspial <osspial@gmail.com>
Date: Thu Nov 15 16:40:48 2018 -0500
Replace &EventLoop in callback with &EventLoopWindowTarget
commit 9f36a7a68e1dc379cf9091213dae2c3586d3e473
Author: Osspial <osspial@gmail.com>
Date: Wed Nov 14 21:28:38 2018 -0500
Fix freeze when setting decorations
commit d9c3daca9b459e02ef614568fe803a723965fe8d
Author: Osspial <osspial@gmail.com>
Date: Fri Nov 9 20:41:15 2018 -0500
Fix 1.24.1 build
commit 5289d22372046bac403a279c3641737c0cfc46d2
Author: Osspial <osspial@gmail.com>
Date: Fri Nov 9 00:00:27 2018 -0500
Remove serde implementations from ControlFlow
commit 92ac3d6ac7915923c22c380cc3a74c5f3830708e
Author: Osspial <osspial@gmail.com>
Date: Thu Nov 8 23:46:41 2018 -0500
Remove crossbeam dependency and make drop events work again
commit 8299eb2f03773a34079c61fc8adb51405aafc467
Author: Osspial <osspial@gmail.com>
Date: Thu Sep 13 22:39:40 2018 -0400
Fix crash when running in release mode
commit bb6ab1bb6e9595e90f1915fdde7e23904f2ba594
Author: Osspial <osspial@gmail.com>
Date: Sun Sep 9 14:28:16 2018 -0400
Fix unreachable panic after setting ControlFlow to Poll during some RedrawRequested events.
commit 5068ff4ee152bfe93c9190235f02d001202feb88
Author: Osspial <osspial@gmail.com>
Date: Sun Sep 9 14:14:28 2018 -0400
Improve clarity/fix typos in docs
commit 8ed575ff4a4f0961bb2e784bda1ae109c6bd37b7
Author: Osspial <osspial@gmail.com>
Date: Sun Sep 9 00:19:53 2018 -0400
Update send test and errors that broke some examples/APIs
commit bf7bfa82ebb5d6ae110ce0492c124ef462945f85
Author: Osspial <osspial@gmail.com>
Date: Wed Sep 5 22:36:05 2018 -0400
Fix resize lag when waiting in some situations
commit 70722cc4c322e3e599b3a03bce5058a5d433970b
Author: Osspial <osspial@gmail.com>
Date: Wed Sep 5 19:58:52 2018 -1100
When SendEvent is called during event closure, buffer events
commit 53370924b25da15ddd172173150b228065324864
Author: Osspial <osspial@gmail.com>
Date: Sun Aug 26 21:55:51 2018 -0400
Improve WaitUntil timer precision
commit a654400e730400c2e3584be2f47153043b5b7efe
Author: Osspial <osspial@gmail.com>
Date: Thu Aug 23 21:06:19 2018 -0400
Add CHANGELOG entry
commit deb7d379b7c04e61d6d50ff655eccac0ad692e44
Author: Osspial <osspial@gmail.com>
Date: Thu Aug 23 20:19:56 2018 -0400
Rename MonitorId to MonitorHandle
commit 8d8d9b7cd1386c99c40023d86e17d10c3fd6652f
Author: Osspial <osspial@gmail.com>
Date: Thu Aug 23 20:16:52 2018 -0400
Change instances of "events_loop" to "event_loop"
commit 0f344087630ae252c9c8f453864e684a1a5405b1
Author: Osspial <osspial@gmail.com>
Date: Thu Aug 23 20:13:53 2018 -0400
Improve docs for run and run_return
commit fba41f7a7ed8585cbb658b6d0b2f34f75482cb3d
Author: Osspial <osspial@gmail.com>
Date: Thu Aug 23 19:09:53 2018 -0400
Small changes to examples
commit 42e8a0d2cf77af79da082fff7cd29cc8f52d99df
Author: Osspial <osspial@gmail.com>
Date: Thu Aug 23 19:09:19 2018 -0400
Improve documentation
commit 4377680a44ea86dad52954f90bc7d8ad7ed0b4bf
Author: Osspial <osspial@gmail.com>
Date: Wed Aug 22 23:01:36 2018 -0400
Re-organize into module structure
commit f20fac99f6ac57c51603a92d792fd4f665feb7f6
Author: Osspial <osspial@gmail.com>
Date: Wed Aug 22 22:07:39 2018 -0400
Add platform::desktop module with EventLoopExt::run_return
commit dad24d086aaaff60e557efc4f41d1ae7e3c71738
Author: Osspial <osspial@gmail.com>
Date: Wed Aug 22 18:03:41 2018 -0400
Rename os to platform, add Ext trait postfixes
commit 7df59c60a06008226f6455619e7242ed0156ed8d
Author: Osspial <osspial@gmail.com>
Date: Wed Aug 22 17:59:36 2018 -0400
Rename platform to platform_impl
commit 99c0f84a9fc771c9c96099232de3716ddf27ca80
Author: Osspial <osspial@gmail.com>
Date: Wed Aug 22 17:55:27 2018 -0400
Add request_redraw
commit a0fef1a5fad9b5d5da59fff191c7d9c398ea9e01
Author: Osspial <osspial@gmail.com>
Date: Mon Aug 20 01:47:11 2018 -0400
Fully invert windows control flow so win32 calls into winit's callback
commit 2c607ff87f8fbcad8aa9dc3783b3298c014dd177
Author: Osspial <osspial@gmail.com>
Date: Sun Aug 19 13:44:22 2018 -0400
Add ability to send custom user events
commit a0b2bb36953f018ff782cef8fc86c6db9343095d
Author: Osspial <osspial@gmail.com>
Date: Fri Aug 17 17:49:46 2018 -0400
Add StartCause::Init support, timer example
commit 02f922f003f56215b92b8feeb9148ad2dd181fc2
Author: Osspial <osspial@gmail.com>
Date: Fri Aug 17 17:31:04 2018 -0400
Implement new ControlFlow and associated events
commit 8b8a7675ec67e15a0f8f69db0bdeb79bee0ac20d
Author: Osspial <osspial@gmail.com>
Date: Fri Jul 13 01:48:26 2018 -0400
Replace windows Mutex with parking_lot Mutex
commit 9feada206f6b9fb1e9da118be6b77dfc217ace8d
Author: Osspial <osspial@gmail.com>
Date: Fri Jul 13 01:39:53 2018 -0400
Update run_forever to hijack thread
commit 2e83bac99cc264cd2723cb182feea84a0a15e08d
Author: Osspial <osspial@gmail.com>
Date: Thu Jul 12 23:43:58 2018 -0400
Remove second thread from win32 backend
commit 64b8a9c6a50362d10c074077a1e37b057f3e3c81
Author: Osspial <osspial@gmail.com>
Date: Thu Jul 12 22:13:07 2018 -0400
Rename WindowEvent::Refresh to WindowEvent::Redraw
commit 529c08555fd0b709a23d486211d28fbd0980fc94
Author: Osspial <osspial@gmail.com>
Date: Thu Jul 12 22:04:38 2018 -0400
Rename EventsLoop and associated types to EventLoop
Signed-off-by: Hal Gentz <zegentzy@protonmail.com>
Co-authored-by: Hal Gentz <zegentzy@protonmail.com>
commit cfb929ba0a9e787f8bb1a6dae4e05e4c7776bc97
Author: Hal Gentz <zegentzy@protonmail.com>
Date: Thu Apr 25 07:40:56 2019 -0600
Fix example
Signed-off-by: Hal Gentz <zegentzy@protonmail.com>
commit 68d3317ff58381d55f5f9bd3db0860d66544fe12
Author: Hal Gentz <zegentzy@protonmail.com>
Date: Wed Apr 24 23:47:46 2019 -0600
Fixes
Signed-off-by: Hal Gentz <zegentzy@protonmail.com>
commit 02d1aae4db27df054b703aa935ca118f31e17123
Author: Hal Gentz <zegentzy@protonmail.com>
Date: Wed Apr 24 23:39:19 2019 -0600
Backport 9a23ec3c37 (diff-1d95fe39cdbaa708c975380a16c314cb)
Signed-off-by: Hal Gentz <zegentzy@protonmail.com>
commit dd9de5a6d444a9ab17afe470f4cf2a57e3ed76ae
Author: Hal Gentz <zegentzy@protonmail.com>
Date: Wed Apr 24 23:09:14 2019 -0600
Backports 45a4281413 (diff-1d95fe39cdbaa708c975380a16c314cb)
Signed-off-by: Hal Gentz <zegentzy@protonmail.com>
commit 533e2adc1d1e417742475786635848b1620e476c
Author: Hal Gentz <zegentzy@protonmail.com>
Date: Wed Apr 24 23:05:57 2019 -0600
Francesca's macos changes
Also backports bfbcab3a01 (diff-1d95fe39cdbaa708c975380a16c314cb)
commit 73b52221080bd3a881ae3a58c2dbb19bc8d954c6
Author: Hal Gentz <zegentzy@protonmail.com>
Date: Wed Apr 24 20:58:26 2019 -0600
Squashed commit of the following:
commit 5f4aa9f01a719eef98c6d894801c20ee8f96d30f
Author: Francesca Plebani <franplebani@gmail.com>
Date: Fri Dec 21 17:14:14 2018 -0500
Protect against reentrancy (messily)
commit b75073a5b2a8d65ab8806a00ffee390752255c8c
Author: Francesca Plebani <franplebani@gmail.com>
Date: Fri Dec 21 15:15:27 2018 -0500
Send resize events immediately
commit 8e9fc01bd6b404f59488b130413f48e4e5f89b0d
Author: Francesca Plebani <franplebani@gmail.com>
Date: Fri Dec 21 16:07:43 2018 -0500
Don't use struct for window delegate
commit c6853b0c4a8fe357f463604bb879dc1be424860e
Author: Francesca Plebani <franplebani@gmail.com>
Date: Wed Dec 19 21:17:48 2018 -0500
Split up util
commit 262c46b148413130fa239099f1151c1f1bd5c13c
Author: Francesca Plebani <franplebani@gmail.com>
Date: Wed Dec 19 20:55:00 2018 -0500
Use dispatch crate
commit 63152c2f475794d1a36a5b3687c777664d7d5613
Author: Francesca Plebani <franplebani@gmail.com>
Date: Wed Dec 19 20:29:13 2018 -0500
RedrawRequested
commit 27e475c7c78b059fd9b5e8350cd26756eecdfc94
Author: Francesca Plebani <franplebani@gmail.com>
Date: Wed Dec 19 19:24:44 2018 -0500
User events
commit 157418d7dedace9c571e977d98ea92464c3188b2
Author: Francesca Plebani <franplebani@gmail.com>
Date: Tue Dec 18 22:38:05 2018 -0500
Moved out cursor loading
commit b4925641c973979a38743202b4269efe09ac43b4
Author: Francesca Plebani <franplebani@gmail.com>
Date: Tue Dec 18 21:32:12 2018 -0500
Fixed a bunch of threading issues
commit 4aef63dfb78dfaf38c83cb0e88d4ea9d8d0578a6
Author: Francesca Plebani <franplebani@gmail.com>
Date: Mon Dec 17 13:54:59 2018 -0500
Wait works
commit 72ed426c695df5dc410902263bd74188059b8ddd
Author: Francesca Plebani <franplebani@gmail.com>
Date: Fri Dec 14 20:49:10 2018 -0500
Fixed drag and dropg
commit 658209f4a20acd536218f41a01fb8cbbebc705e0
Author: Francesca Plebani <franplebani@gmail.com>
Date: Fri Dec 14 20:42:42 2018 -0500
Made mutexes finer for less deadlock risk
commit 8e6b9866084690da900c4d058e412cab8ebb30c4
Author: Francesca Plebani <franplebani@gmail.com>
Date: Fri Dec 14 16:45:06 2018 -0500
Dump (encapsulate) everything into AppState
commit d2dc83df15939d89301e2cff0ffa2d98c48b406f
Author: Francesca Plebani <franplebani@gmail.com>
Date: Thu Dec 13 17:36:47 2018 -0500
All window events work!
commit 7c7fcc98872b3c35bd7767b5c6235a74bc105e06
Author: Francesca Plebani <franplebani@gmail.com>
Date: Wed Dec 12 17:11:09 2018 -0500
Very rough usage of CFRunLoop
commit 3c7a52ff4df683b5b7e1751e4051ec445a818774
Author: Francesca Plebani <franplebani@gmail.com>
Date: Tue Dec 11 15:45:23 2018 -0500
Fixed deadlocks
commit b74c7fe1bcd173e9b0c0e004956c257e805bc2a2
Author: Francesca Plebani <franplebani@gmail.com>
Date: Mon Dec 10 18:59:46 2018 -0500
Fix keyDown deadlock
commit 3798f9c1a4bef2a3d1552f846b26efc31b1bbb6c
Author: Francesca Plebani <franplebani@gmail.com>
Date: Mon Dec 10 18:44:40 2018 -0500
It builds!
commit 8c8620214357714c5cd0b3beefda6704512e3f64
Author: Francesca Plebani <franplebani@gmail.com>
Date: Fri Dec 7 21:09:55 2018 -0500
Horribly broken so far
commit 8269ed2a9270e5ec5b14f80fd21d1e0e6f51be29
Author: Osspial <osspial@gmail.com>
Date: Mon Nov 19 23:51:20 2018 -0500
Fix crash with runner refcell not getting dropped
commit 54ce6a21a0722e408ae49c74f5008005fc1e4cbf
Author: Osspial <osspial@gmail.com>
Date: Sun Nov 18 19:12:45 2018 -0500
Fix buffered events not getting dispatched
commit 2c18b804df66f49f93cfe722a679d6c5e01d8cb1
Author: Osspial <osspial@gmail.com>
Date: Sun Nov 18 18:51:24 2018 -0500
Fix thread executor not executing closure when called from non-loop thread
commit 5a3a5e2293cec3e566c4aac344ae7eaa343608b5
Author: Osspial <osspial@gmail.com>
Date: Thu Nov 15 22:43:59 2018 -0500
Fix some deadlocks that could occur when changing window state
commit 2a3cefd8c5df1c06127b05651cbdf5e3d9e3a6d3
Author: Osspial <osspial@gmail.com>
Date: Thu Nov 15 16:45:17 2018 -0500
Document and implement Debug for EventLoopWindowTarget
commit fa46825a289ca0587dc97f9c00dea5516fb4925a
Author: Osspial <osspial@gmail.com>
Date: Thu Nov 15 16:40:48 2018 -0500
Replace &EventLoop in callback with &EventLoopWindowTarget
commit 9f36a7a68e1dc379cf9091213dae2c3586d3e473
Author: Osspial <osspial@gmail.com>
Date: Wed Nov 14 21:28:38 2018 -0500
Fix freeze when setting decorations
commit d9c3daca9b459e02ef614568fe803a723965fe8d
Author: Osspial <osspial@gmail.com>
Date: Fri Nov 9 20:41:15 2018 -0500
Fix 1.24.1 build
commit 5289d22372046bac403a279c3641737c0cfc46d2
Author: Osspial <osspial@gmail.com>
Date: Fri Nov 9 00:00:27 2018 -0500
Remove serde implementations from ControlFlow
commit 92ac3d6ac7915923c22c380cc3a74c5f3830708e
Author: Osspial <osspial@gmail.com>
Date: Thu Nov 8 23:46:41 2018 -0500
Remove crossbeam dependency and make drop events work again
commit 8299eb2f03773a34079c61fc8adb51405aafc467
Author: Osspial <osspial@gmail.com>
Date: Thu Sep 13 22:39:40 2018 -0400
Fix crash when running in release mode
commit bb6ab1bb6e9595e90f1915fdde7e23904f2ba594
Author: Osspial <osspial@gmail.com>
Date: Sun Sep 9 14:28:16 2018 -0400
Fix unreachable panic after setting ControlFlow to Poll during some RedrawRequested events.
commit 5068ff4ee152bfe93c9190235f02d001202feb88
Author: Osspial <osspial@gmail.com>
Date: Sun Sep 9 14:14:28 2018 -0400
Improve clarity/fix typos in docs
commit 8ed575ff4a4f0961bb2e784bda1ae109c6bd37b7
Author: Osspial <osspial@gmail.com>
Date: Sun Sep 9 00:19:53 2018 -0400
Update send test and errors that broke some examples/APIs
commit bf7bfa82ebb5d6ae110ce0492c124ef462945f85
Author: Osspial <osspial@gmail.com>
Date: Wed Sep 5 22:36:05 2018 -0400
Fix resize lag when waiting in some situations
commit 70722cc4c322e3e599b3a03bce5058a5d433970b
Author: Osspial <osspial@gmail.com>
Date: Wed Sep 5 19:58:52 2018 -1100
When SendEvent is called during event closure, buffer events
commit 53370924b25da15ddd172173150b228065324864
Author: Osspial <osspial@gmail.com>
Date: Sun Aug 26 21:55:51 2018 -0400
Improve WaitUntil timer precision
commit a654400e730400c2e3584be2f47153043b5b7efe
Author: Osspial <osspial@gmail.com>
Date: Thu Aug 23 21:06:19 2018 -0400
Add CHANGELOG entry
commit deb7d379b7c04e61d6d50ff655eccac0ad692e44
Author: Osspial <osspial@gmail.com>
Date: Thu Aug 23 20:19:56 2018 -0400
Rename MonitorId to MonitorHandle
commit 8d8d9b7cd1386c99c40023d86e17d10c3fd6652f
Author: Osspial <osspial@gmail.com>
Date: Thu Aug 23 20:16:52 2018 -0400
Change instances of "events_loop" to "event_loop"
commit 0f344087630ae252c9c8f453864e684a1a5405b1
Author: Osspial <osspial@gmail.com>
Date: Thu Aug 23 20:13:53 2018 -0400
Improve docs for run and run_return
commit fba41f7a7ed8585cbb658b6d0b2f34f75482cb3d
Author: Osspial <osspial@gmail.com>
Date: Thu Aug 23 19:09:53 2018 -0400
Small changes to examples
commit 42e8a0d2cf77af79da082fff7cd29cc8f52d99df
Author: Osspial <osspial@gmail.com>
Date: Thu Aug 23 19:09:19 2018 -0400
Improve documentation
commit 4377680a44ea86dad52954f90bc7d8ad7ed0b4bf
Author: Osspial <osspial@gmail.com>
Date: Wed Aug 22 23:01:36 2018 -0400
Re-organize into module structure
commit f20fac99f6ac57c51603a92d792fd4f665feb7f6
Author: Osspial <osspial@gmail.com>
Date: Wed Aug 22 22:07:39 2018 -0400
Add platform::desktop module with EventLoopExt::run_return
commit dad24d086aaaff60e557efc4f41d1ae7e3c71738
Author: Osspial <osspial@gmail.com>
Date: Wed Aug 22 18:03:41 2018 -0400
Rename os to platform, add Ext trait postfixes
commit 7df59c60a06008226f6455619e7242ed0156ed8d
Author: Osspial <osspial@gmail.com>
Date: Wed Aug 22 17:59:36 2018 -0400
Rename platform to platform_impl
commit 99c0f84a9fc771c9c96099232de3716ddf27ca80
Author: Osspial <osspial@gmail.com>
Date: Wed Aug 22 17:55:27 2018 -0400
Add request_redraw
commit a0fef1a5fad9b5d5da59fff191c7d9c398ea9e01
Author: Osspial <osspial@gmail.com>
Date: Mon Aug 20 01:47:11 2018 -0400
Fully invert windows control flow so win32 calls into winit's callback
commit 2c607ff87f8fbcad8aa9dc3783b3298c014dd177
Author: Osspial <osspial@gmail.com>
Date: Sun Aug 19 13:44:22 2018 -0400
Add ability to send custom user events
commit a0b2bb36953f018ff782cef8fc86c6db9343095d
Author: Osspial <osspial@gmail.com>
Date: Fri Aug 17 17:49:46 2018 -0400
Add StartCause::Init support, timer example
commit 02f922f003f56215b92b8feeb9148ad2dd181fc2
Author: Osspial <osspial@gmail.com>
Date: Fri Aug 17 17:31:04 2018 -0400
Implement new ControlFlow and associated events
commit 8b8a7675ec67e15a0f8f69db0bdeb79bee0ac20d
Author: Osspial <osspial@gmail.com>
Date: Fri Jul 13 01:48:26 2018 -0400
Replace windows Mutex with parking_lot Mutex
commit 9feada206f6b9fb1e9da118be6b77dfc217ace8d
Author: Osspial <osspial@gmail.com>
Date: Fri Jul 13 01:39:53 2018 -0400
Update run_forever to hijack thread
commit 2e83bac99cc264cd2723cb182feea84a0a15e08d
Author: Osspial <osspial@gmail.com>
Date: Thu Jul 12 23:43:58 2018 -0400
Remove second thread from win32 backend
commit 64b8a9c6a50362d10c074077a1e37b057f3e3c81
Author: Osspial <osspial@gmail.com>
Date: Thu Jul 12 22:13:07 2018 -0400
Rename WindowEvent::Refresh to WindowEvent::Redraw
commit 529c08555fd0b709a23d486211d28fbd0980fc94
Author: Osspial <osspial@gmail.com>
Date: Thu Jul 12 22:04:38 2018 -0400
Rename EventsLoop and associated types to EventLoop
Signed-off-by: Hal Gentz <zegentzy@protonmail.com>
commit ab1dfaaaa53a3acd206bf494ac90e3fe130dc609
Author: Hal Gentz <zegentzy@protonmail.com>
Date: Tue Apr 23 21:52:17 2019 -0600
Minor
Signed-off-by: Hal Gentz <zegentzy@protonmail.com>
commit 7933209d603e0794adb806d9cf53507f1c2f1d3c
Author: Victor Berger <victor.berger@m4x.org>
Date: Thu Apr 18 09:10:41 2019 +0200
wayland/x11: Make ControlFlow::Exit sticky
commit 8355a7513e299ffba21062c8518bcf4bdb735ba9
Author: Victor Berger <victor.berger@m4x.org>
Date: Tue Apr 16 12:21:33 2019 +0200
x11: Implement run_return using calloop
commit f64edb60cc85fcd98a1cec955ba9980f617fdd73
Author: Victor Berger <victor.berger@m4x.org>
Date: Tue Apr 16 10:42:04 2019 +0200
x11: port to evl2 with stubs
commit be372898ddc60e47887c9a152c10ff498445f8cf
Author: Victor Berger <victor.berger@m4x.org>
Date: Mon Apr 15 17:35:59 2019 +0200
Fix compilation on Linux.
Signed-off-by: Hal Gentz <zegentzy@protonmail.com>
Co-authored-by: Francesca Plebani <franplebani@gmail.com>
2019-05-13 22:20:51 -04:00
Osspial
2ead1c1c59
Update for 0.19.1 ( #823 )
2019-04-08 08:35:36 +02:00
Osspial
fc481b6d6d
Update winit to 0.19.0 ( #798 )
...
* Update winit to 0.19.0
* Update date for 0.19
2019-04-07 16:41:52 +02:00
Ryan Goldstein
3dd0e31cc4
Merge eventloop-2.0 into stdweb-eventloop-2
2019-03-11 15:52:04 -04:00
Osspial
3cd40ef655
Remove icon loading feature ( #799 )
2019-02-23 20:59:00 -05:00
Victor Berger
6513351e0c
Wayland's eventloop 2.0 ( #790 )
...
* match unix common API to evl 2.0
* wayland: eventloop2.0
* make EventLoopProxy require T: 'static
* Fix linux build and tests
* wayland: update sctk & small fixes
2019-02-21 10:51:43 +01:00
Ryan Goldstein
fd4db4000c
Create the type layout
...
Everything typechecks, but nothing is implemented
2019-02-12 20:47:31 -05:00
Osspial
9602716ed2
Event Loop 2.0 API and Windows implementation ( #638 )
...
* Rename EventsLoop and associated types to EventLoop
* Rename WindowEvent::Refresh to WindowEvent::Redraw
* Remove second thread from win32 backend
* Update run_forever to hijack thread
* Replace windows Mutex with parking_lot Mutex
* Implement new ControlFlow and associated events
* Add StartCause::Init support, timer example
* Add ability to send custom user events
* Fully invert windows control flow so win32 calls into winit's callback
* Add request_redraw
* Rename platform to platform_impl
* Rename os to platform, add Ext trait postfixes
* Add platform::desktop module with EventLoopExt::run_return
* Re-organize into module structure
* Improve documentation
* Small changes to examples
* Improve docs for run and run_return
* Change instances of "events_loop" to "event_loop"
* Rename MonitorId to MonitorHandle
* Add CHANGELOG entry
* Improve WaitUntil timer precision
* When SendEvent is called during event closure, buffer events
* Fix resize lag when waiting in some situations
* Update send test and errors that broke some examples/APIs
* Improve clarity/fix typos in docs
* Fix unreachable panic after setting ControlFlow to Poll during some RedrawRequested events.
* Fix crash when running in release mode
* Remove crossbeam dependency and make drop events work again
* Remove serde implementations from ControlFlow
* Fix 1.24.1 build
* Fix freeze when setting decorations
* Replace &EventLoop in callback with &EventLoopWindowTarget
* Document and implement Debug for EventLoopWindowTarget
* Fix some deadlocks that could occur when changing window state
* Fix thread executor not executing closure when called from non-loop thread
* Fix buffered events not getting dispatched
* Fix crash with runner refcell not getting dropped
* Address review feedback
* Fix CHANGELOG typo
* Catch panics in user callback
2019-02-05 10:30:33 -05:00
Osspial
7be1d16263
Refactor win32 window state code ( #730 )
...
* Overhaul win32 window state
* Fix warnings
* Add CHANGELOG entry
* Rephrase CHANGELOG entries
* Fix 1.28.0 build
* Remove WS_POPUP styling
* Slight style correction
* Make set_maximized work
* Fix rect restore not working after winit set_maximized call
* Add a few comments
2019-02-04 11:52:00 -05:00
Anthony Ramine
8e733543cd
Update image to 0.21 ( #758 )
2019-01-16 14:36:46 -05:00
Osspial
ddf133dd66
Version 0.18.1 ( #749 )
...
* Version 0.18.1
* Change to 0.18.1
2019-01-09 03:16:41 -11:00
Bastien Orivel
d622de4797
Update parking_lot to 0.7 ( #747 )
2018-12-23 06:12:11 -11:00
David Craven
fd349f1822
Use smithay-client-toolkit's dpi handling. ( #724 )
...
* Use smithay-client-toolkit's dpi handling.
* Add CHANGELOG entry.
2018-12-10 14:55:40 -05:00
Osspial
3ba808e3c6
On Windows, catch window callback panics and forward them to the calling thread ( #703 )
...
* Catch windows callback panics
* Unwind through calling thread
* Add CHANGELOG entry
* Fix 1.24.1 builds
* Reformat CHANGELOG entry
* Make changes from review
* Wrap thread event target in panic catcher, reformat panic resume message
* Fix me being bad at git
2018-11-17 14:20:04 -05:00
Joe Moon
30aa5a5057
version 0.18.0 ( #680 )
...
* version 0.18.0
* Changelog: F16-F24 support was a breaking change
* fix version in README
* bump image dep
* Updated release date
2018-11-07 00:43:15 -05:00
Patrick Walton
d2d127a4c4
Make views explicitly layer-backed on macOS Mojave. ( #685 )
...
On Mojave, views automatically become layer-backed shortly after being added to
a window. Changing the layer-backedness of a view breaks the association
between the view and its associated OpenGL context. To work around this, on
Mojave we explicitly make the view layer-backed up front so that AppKit doesn't
do it itself and break the association with its context.
This was breaking the `window` example in `glutin`.
2018-11-05 14:34:54 -05:00
Osspial
6bec912961
Add optional Serde implementations and missing derivable traits ( #652 )
...
* Add optional serde feature
* Document features in README
* Add changelog entry
* Implement some missing derivable traits
* Add changelog entry for std derives
* Remove extraneous space on serde doc comments
* Add period to end of serde line in readme
* Remove serde impls from WindowAttributes
* Add serde impls for TouchPhase
* Add serde test file
* Add feature lines to testing CIs
* Remove WindowAttributes from changelog
2018-11-01 04:24:56 -04:00
Artúr Kovács
214e157e5d
Implement HoveredFile and HoveredFileCancelled on Windows ( #662 )
...
* Implement HoveredFile and HoveredFileCancelled on Windows (#448 )
* Update CHANGELOG.
* Applied code organizational corrections and fixed IDropHandler leak on window destroy.
* Moved FileDropHandle to a separate file.
2018-10-24 14:40:12 -04:00
Lucas Kent
da1d479e55
update to image 0.20 ( #683 )
2018-10-23 20:29:11 -04:00
Alex Taylor
26b70e457b
Windows: Fix transparency ( #675 )
...
* Windows: Fix transparency (#260 )
* Windows: Only enable WS_EX_LAYERED for transparent windows
* Update winapi to 0.3.6
* Windows: Amend transparency code
* Add transparency fix to CHANGELOG.md
2018-10-17 20:23:59 -04:00
trimental
50008dff3d
Upgrade to smithay-client-toolkit 0.4 ( #671 )
...
* Upgrade to smithay-client-toolkit 0.4
* Fix PR points
2018-10-14 19:15:43 -04:00
Kornel
54a782c8ae
Syntax fix in Cargo.toml ( #644 )
2018-09-11 00:23:48 -04:00
Joe Moon
c8e339fe6d
version 0.17.2 ( #630 )
...
* version 0.17.2
* Update release date
2018-08-19 18:27:57 -04:00
trimental
e4e53fe315
Add key repetition for the wayland backend ( #628 )
...
* Add key repetition for the wayland backend
* Upgrade smithay-client-toolkit to 0.3.0
2018-08-19 17:17:40 -04:00
Francesca Frangipane
b2b740fed7
Windows: Fix fullscreen deadlock + release 0.17.1 ( #622 )
...
* Windows: Fix fullscreen deadlock
* Release winit 0.17.1
2018-08-07 14:24:43 -04:00
Azriel Hoh
09550397d7
Maintenance/620/fix x11 release mode compilation ( #621 )
...
* Raised minimum version of `x11-dl`.
This fixes a compilation error in release mode on X11.
Issue #620
* Updated `CHANGELOG.md` about X11 release mode compilation issue.
2018-08-05 02:24:49 -04:00
Paul Rouget
a32f7f2ec5
Update cocoa and core-graphics ( #608 )
...
* Update cocoa and core-graphics
* Release winit 0.17.0
* Updated date / README version
2018-08-02 16:26:30 -04:00
trimental
3910326709
Update wayland-client and client-toolkit ( #602 )
2018-07-20 12:08:55 -04:00
Josh Groves
7ee46d80e6
Use class macro ( #605 )
2018-07-19 12:02:33 -04:00
Iku Iwasa
8c78013257
Support NetBSD platform ( #603 )
...
* Support NetBSD platform
* CHANGELOG tweak + target ordering
2018-07-16 10:25:26 -04:00
Bastien Orivel
c1ef1acfc0
Update parking_lot and bump version ( #593 )
2018-07-07 17:21:53 -04:00
Francesca Frangipane
1703d0417a
Release winit 0.16.1 ( #587 )
2018-07-02 20:14:38 -04:00
Francesca Frangipane
2f7321a076
X11+Windows: Guess initial DPI factor ( #583 )
...
* X11: Guess initial DPI factor
* Windows: Guess initial DPI factor
2018-07-01 11:01:46 -04:00
Francesca Frangipane
089816d9ba
Release winit 0.16.0 ( #578 )
2018-06-25 16:47:10 -04:00
Francesca Frangipane
1b74822cfc
DPI for everyone ( #548 )
2018-06-14 19:42:18 -04:00
Francesca Frangipane
23c384bd30
Release winit 0.15.1 ( #564 )
2018-06-13 12:06:22 -04:00
Victor Berger
ced1616e51
wayland: implement set_resizable ( #565 )
2018-06-13 11:18:44 -04:00
Peter Atashian
233ac4aed2
Update to winapi 0.3.5 ( #563 )
2018-06-12 11:58:18 -04:00
Francesca Frangipane
282770f11a
Release winit 0.15.0 ( #530 )
2018-05-22 14:17:41 -04:00
Francesca Frangipane
2464a135b3
macOS: Fix Window::get_current_monitor ( #521 )
...
* macOS: Implement MonitorId::get_position
* macOS: Fix Window::get_current_monitor
2018-05-16 09:41:45 -04:00
Victor Berger
ffa9b51d27
wayland: improve diagnostic of failed init ( #512 )
2018-05-12 07:58:11 -04:00
tinaun
b4a8c08f43
compile with icon_loading feature on docs.rs ( #509 )
...
* compile with icon_loading feature on docs.rs
these functions should be more visible now.
* Explicitly document which functions require icon_loading
2018-05-11 10:33:06 -04:00
Francesca Frangipane
e48f1fc5f1
Release winit 0.14.0 ( #503 )
2018-05-09 10:58:06 -04:00
Johannes Hofmann
374f131f1e
Update wayland-client to version 0.20.4 ( #505 )
...
Fixes #504
2018-05-08 19:00:54 -04:00
Francesca Frangipane
102dd07456
Window icons ( #497 )
2018-05-07 17:36:21 -04:00
Victor Berger
1e97103094
wayland: migrate to smithay-client-toolkit ( #490 )
...
* wayland: migrate to smithay-client-toolkit
* Update smithay-client-toolkit
* Add changelog entry for wayland rework
2018-05-05 13:36:34 -04:00
Francesca Frangipane
c4b92ebd45
X11: General cleanup ( #491 )
...
* X11: General cleanup
This is almost entirely internal changes, and as usual, doesn't actually
fix any problems people have complained about.
- `XSetInputFocus` can't be called before the window is visible. This
was previously handled by looping (with a sleep) and querying for the
window's state until it was visible. Now we use `XIfEvent`, which blocks
until we receive `VisibilityNotify`. Note that this can't be replaced
with an `XSync` (I tried).
- We now call `XSync` at the end of window creation and check for
errors, assuring that broken windows are never returned. When creating
invisible windows, this is the only time the output buffer is flushed
during the entire window creation process (AFAIK). For visible windows,
`XIfEvent` will generally flush, but window creation has overall been
reduced to the minimum number of flushes.
- `check_errors().expect()` has been a common pattern throughout the
backend, but it seems that people (myself included) didn't make a
distinction between using it after synchronous requests and asynchronous
requests. Now we only use it after async requests if we flush first,
though this still isn't correct (since the request likely hasn't been
processed yet). The only real solution (besides forcing a sync *every
time*) is to handle asynchronous errors *asynchronously*. For future
work, I plan on adding logging, though I don't plan on actually
*handling* those errors; that's more of something to hope for in the
hypothetical async/await XCB paradise.
- We now flush whenever it makes sense to. `util::Flusher` was added to
force contributors to be aware of the output buffer.
- `Window::get_position`, `Window::get_inner_position`,
`Window::get_inner_size`, and `Window::get_outer_size` previously all
required *several* round-trips. On my machine, it took an average of
around 80µs. They've now been reduced to one round-trip each, which
reduces my measurement to 16µs. This was accomplished simply by caching
the frame extents, which are expensive to calculate (due to various
queries and heuristics), but change infrequently and predictably. I
still recommend that application developers use these methods sparingly
and generally prefer storing the values from `Resized`/`Moved`, as
that's zero overhead.
- The above change enabled me to change the `Moved` event to supply
window positions, rather than client area positions. Additionally, we no
longer generate `Moved` for real (as in, not synthetic)
`ConfigureNotify` events. Real `ConfigureNotify` events contain
positions relative to the parent window, which are typically constant
and useless. Since that position would be completely different from the
root-relative positions supplied by synthetic `ConfigureNotify` events
(which are the vast majority of them), that meant real `ConfigureNotify`
events would *always* be detected as the position having changed, so the
resultant `Moved` was multiple levels of misleading. In practice, this
meant a garbage `Moved` would be sent every time the window was resized;
now a resize has to actually change the window's position to be
accompanied by `Moved`.
- Every time we processed an `XI_Enter` event, we would leak 4 bytes via
`util::query_pointer` (`XIQueryPointer`). `XIButtonState` contains a
dynamically-allocated mask field which we weren't freeing. As this event
occurs with fairly high frequency, long-running applications could
easily accumulate substantial leaks. `util::PointerState::drop` now
takes care of this.
- The `util` module has been split up into several sub-modules, as it
was getting rather lengthy. This accounts for a significant part of this
diff, unfortunately.
- Atoms are now cached. Xlib caches them too, so `XInternAtom` wouldn't
typically be a round-trip anyway, but the added complexity is
negligible.
- Switched from `std::sync::Mutex` to `parking_lot::Mutex` (within this
backend). There appears to be no downside to this, but if anyone finds
one, this would be easy to revert.
- The WM name and supported hints are now global to the application, and
are updated upon `ReparentNotify`, which should detect when the WM was
replaced (assuming a reparenting WM was involved, that is). Previously,
these values were per-window and would never update, meaning replacing
the WM could potentially lead to (admittedly very minor) problems.
- The result of `Window2::create_empty_cursor` will now only be used if
it actually succeeds.
- `Window2::load_cursor` no longer re-allocates the cursor name.
- `util::lookup_utf8` previously allocated a 16-byte buffer on the heap.
Now it allocates a 1024-byte buffer on the stack, and falls back to
dynamic allocation if the buffer is too small. This base buffer size is
admittedly gratuitous, but less so if you're using IME.
- `with_c_str` was finally removed.
- Added `util::Format` enum to help prevent goofs when dealing with
format arguments.
- `util::get_property`, something I added way back in my first winit PR,
only calculated offsets correctly for `util::Format::Char`. This was
concealed by the accomodating buffer size, as it would be very rare for
the offset to be needed; however, testing with a buffer size of 1,
`util::Format::Long` would read from the same offset multiple times, and
`util::Format::Short` would miss data. This function now works correctly
for all formats, relying on the simple fact that the offset increases by
the buffer size on each iteration. We also account for the extra byte
that `XGetWindowProperty` allocates at the end of the buffer, and copy
data from the buffer instead of moving it and taking ownership of the
pointer.
- Drag and drop now reliably works in release mode. This is presumably
related to the `util::get_property` changes.
- `util::change_property` now exists, which should make it easier to add
features in the future.
- The `EventsLoop` device map is no longer in a mutex.
- `XConnection` now implements `Debug`.
- Valgrind no longer complains about anything related to winit (with
either the system allocator or jemalloc, though "not having valgrind
complain about jemalloc" isn't something to strive for).
* X11: Add better diagnostics when initialization fails
* X11: Handle XIQueryDevice failure
* X11: Use correct types in error handler
2018-05-03 09:15:49 -04:00
Francesca Frangipane
2ea42b3947
Release winit 0.13.1 ( #486 )
2018-04-26 18:53:16 -04:00
Branan Riley
7510b95d8c
Set minimum x11-dl version to include Z ( #484 )
...
Without this pin, an existing cargo.lock for an older winit will not
update the x11-dl dependency, and thus will select a version that is
missing required new XIM features.
2018-04-26 11:53:11 -04:00
Joe Moon
4641433c6a
bump minor version ( #468 )
...
* bump minor version
* update changelog date and fix typo
* Updated date (we're going to release for real this time)
* Update version in README for the first time in a long time
2018-04-25 11:43:32 -04:00
Edwin Cheng
bdc01fee1a
Implement set_maximized, get_current_monitor, set_fullscreen and set_decorations for windows ( #457 )
...
* Implement set_fullscreen for windows
* Implement get_current_monitor for windows
* Implement set_maximized
* Implement set_decorations for windows
* Update CHANGELOG.md
* Fixed minor syntax bug for stable rust version
* Added support for WindowBuilder::with_maximized
* Move all window sized related functions to main thread
* Refactor and formatting force_window_active
* Remove unused code
* Update CHANGELOG.md
* Refactor and change keyboard handling code
* Reformatting and refactoring
* Added back missing link for comment
* Fixed set_maximized and set_fullscreen wrong order bug
* Call ShowWindow(SW_RESTORE) when restore_saved_window
* Sync system maximized status when set_fullscreen
* Fixed wrong function name
2018-04-12 13:12:15 -04:00
mitchmindtree
9d036a6faa
Publish 0.12.0. Update CHANGELOG. ( #449 )
...
See the CHANGELOG for all relevant changes included in this new version.
2018-04-06 15:04:12 +05:45
Pierre Krieger
0b922ad9c0
0.11.3 ( #437 )
2018-03-28 13:32:46 +02:00
Paul Rouget
51181b4347
Version bump ( #418 )
...
* Send Awakened event on Android when event loop is woken up
* v0.11.2
2018-03-06 18:07:18 +01:00
Chet Gurevitch
f279b2f229
Version 0.11.1 ( #409 )
2018-02-20 16:18:16 +01:00
Pierre Krieger
4abcc164cd
Publish 0.11.0 ( #404 )
2018-02-09 12:07:19 +01:00
Paul Rouget
9b5254adeb
Version 0.10.1 ( #397 )
2018-02-05 18:50:13 +01:00
Jeff Muizelaar
b49abbbf17
Update mac dependencies ( #390 )
2018-02-05 14:34:37 +01:00
Gabriel Majeri
dddd9de151
Update x11-dl ( #378 )
2018-01-09 11:48:23 +01:00
Pierre Krieger
198d9ff230
Publish 0.10.0 ( #375 )
2017-12-27 19:44:53 +01:00
Chet Gurevitch
23881459bc
Update dependencies ( #369 )
...
* macos: Update core-graphics to v12 and cocoa to v13
* Update lazy_static to v1
2017-12-27 18:39:38 +01:00
Gabriel Majeri
d92666c188
Update winapi
to 0.3 ( #346 )
...
* Update to `winapi` 0.3
* Update max size comment
* Fix missing import
* Shorten import path
* Update to stable winapi version
2017-12-24 14:46:47 +01:00
Francesca Sunshine
d18db208ff
x11: Implement file drag and drop ( #360 )
...
* x11: Implement file drag and drop
* Fixed typo
2017-12-13 12:22:03 +01:00
stuart nelson
8348e8225b
bump for v0.9.0 ( #355 )
2017-12-01 10:58:48 +01:00
Victor Berger
61d25be3e0
wayland: upgrade wayland-window ( #339 )
...
* wayland: upgrade wayland-window
This new version of wayland window considerably simplifies the
window handling for winit, meaning much of the previous juggling
is no longer needed, and the windows will appear even if nothing is
drawn.
* wayland: cleanup unused stuff
2017-11-03 17:35:29 +01:00
Andriy Symonovych
37a10e6741
update macos deps ( #335 )
2017-10-31 11:03:18 +01:00
Victor Berger
62e45fa75d
wayland: update dependencies ( #334 )
2017-10-30 07:27:43 +01:00
Victor Berger
d10312c6b1
Rewrite of wayland backend to new wayland-client API ( #325 )
...
* wayland: clean state for rewrite to new wayland-client API
* wayland: context init
* wayland: Monitors logic
* wayland: Basic event loop logic
* wayland: Keyboard handling
* wayland: pointer handling
* wayland: refactor to remove WaylandContext
* wayland: window logic
* wayland: event dispatching logic
* wayland: update changelog
2017-10-20 09:46:42 +02:00
Chet Gurevitch
eff3440482
Mirror x11 ISO_LEFT_TAB detection on wayland and release version 0.8.3 ( #314 )
...
* wayland: mirror x11 ISO_LEFT_TAB detection
* Release 0.8.3
2017-10-12 09:39:41 +02:00
Victor Berger
b337d8f99b
Version 0.8.2 ( #301 )
2017-09-28 19:04:26 +02:00
tomaka
15fbc0dff4
Publish 0.8.1 with fixes necessary for glutin ( #296 )
2017-09-23 09:36:30 +02:00
tomaka
3edc8e0cd9
Publish 0.8.0 ( #290 )
2017-09-22 08:00:19 +02:00
tomaka
ae7802c8c2
Fix warnings for win32 ( #283 )
2017-09-13 11:15:16 +02:00
Pedro Côrte-Real
5b57b73fe8
Remove dead code causing warnings ( #278 )
2017-09-04 08:45:56 +02:00
Victor Berger
1b22e39fb2
wayland: internal event buffer & wait for xdg configure ( #255 )
2017-08-31 19:43:24 +02:00
Tim Steinbach
be9d4e7e03
Release 0.7.6
2017-08-26 10:41:24 -04:00
Victor Berger
8d5b23d56c
Update wayland-window to support xdg_shell
2017-07-19 18:28:14 +02:00
Rukai
e1e21ded28
Fix x11 ModifiersState
2017-07-15 09:58:32 -07:00
Pierre Krieger
7a1a2667b1
Reimplement platform_window on win32
2017-07-13 21:14:32 +02:00
Rukai
117beed0b5
Fix x11 mouse scroll wheel
2017-07-11 17:15:23 +10:00
Imanol Fernandez
5ebeb8ab5f
Fix Android compilation error
2017-07-06 23:33:42 +02:00
Pierre Krieger
ac0d6c890a
Remove dependency on cgl on OSX
2017-07-05 09:13:39 +02:00
tomaka
e196f80e98
Publish 0.7.1
2017-07-01 10:28:37 +02:00
Brendan Zabarauskas
886eab5c7e
Fix build on nightly
...
Nightly recently fixed some soundness issues related to `Sized`. This had to be fixed in the cocoa crates as well, and also affects our ios bindings.
2017-07-01 17:48:47 +10:00
tomaka
db0f012574
Merge pull request #205 from mitchmindtree/publish
...
Publish version 0.7.0
2017-06-24 09:02:29 +02:00
mitchmindtree
9a17c2eb86
Publish version 0.7.0
...
Includes:
- Recent removal of sync (breaking change) #191 .
- Wayland fixes : #190 , #188 , #181
- X11 fixes : #174 , #178 ,
2017-06-24 12:26:15 +10:00
Victor Berger
e915454a9d
linux: update wayland dependencies
2017-06-23 20:25:06 +02:00
Victor Berger
148c751f32
wayland: Initially paint the window white so that they always exist
2017-05-23 21:53:17 +02:00
Joe Wilm
6c5bc52a5f
Bump Cargo.toml version to match crates.io
...
This makes is possible for consumers to use cargo [replace] with the
latest Glutin.
2017-05-09 09:55:10 -07:00
mitchmindtree
9363ee20f3
Publish 0.6.3 with recent non-breaking macOS fixes
2017-03-25 14:51:58 +11:00
Victor Berger
08254e68fb
Readd pub import erroneously removed
2017-03-15 10:11:43 +01:00
Victor Berger
50f38e2f76
wayland: Update to wayland 0.8.6
2017-03-13 19:18:49 +01:00
Imanol Fernandez
f961bdd668
Implement android events and wake event loop.
2017-03-06 14:39:42 +01:00
Victor Berger
64c8f66e72
wayland: implement modifiers
2017-03-03 22:28:02 +01:00
Sotaro Ikeda
3b1df2c585
Update cgl to v0.2
2017-03-02 14:48:03 +09:00
Pierre Krieger
e158af6806
Add categories
2017-01-31 10:01:36 +01:00
tomaka
5b1d38cb2f
Fix stupid shit
2017-01-28 11:22:20 +01:00
tomaka
56b536cd48
Publish 0.5.9
2017-01-25 07:58:51 +01:00
tomaka
07f7612e3b
Pin down to cocoa 0.5.2
2017-01-20 07:09:37 +01:00
rerion
941c8d3344
Add TODO & bump version
2017-01-07 15:00:15 +01:00
Paul Houghton
d4ee609e6f
Dependent crates version updates
2016-12-08 09:29:17 +02:00
Corey Farwell
cb0811faf3
Implement window transparency on macOS.
...
Fixes https://github.com/tomaka/winit/issues/57 .
2016-11-30 14:36:51 -05:00
Corey Farwell
a7c8d115d2
Bump version to 0.5.6.
...
Primarily to pick up https://github.com/tomaka/winit/pull/89 .
2016-11-23 17:01:44 -05:00
Pierre Krieger
38ad236df0
Publish 0.5.5
2016-11-05 13:44:36 +01:00
tomaka
2a545a8ef6
Publish 0.5.4
2016-11-05 09:48:58 +01:00
Jacob Greenfield
f9030abdab
Bump version of MacOS deps.
2016-11-02 11:23:18 -04:00
tomaka
a32aaee83e
Publish 0.5.3
2016-10-20 11:24:42 +02:00
Victor Berger
76f5613496
wayland: properly fetch new events with Window::poll_events()
2016-10-16 23:29:29 +02:00
Victor Berger
a5ba9983c9
wayland: basic mouse & keyboard support
2016-10-09 16:08:10 +02:00
Victor Berger
34c00aa153
wayland: window creation & resizing
2016-10-09 16:08:10 +02:00
Victor Berger
c991172a28
wayland: remove old code for new backend
2016-10-09 16:08:10 +02:00
Andrey Lesnikov
7f6ae8910e
Merge https://github.com/tomaka/glutin
...
Conflicts:
.travis.yml
Cargo.toml
examples/fullscreen.rs
src/api/android/mod.rs
src/api/cocoa/headless.rs
src/api/cocoa/helpers.rs
src/api/cocoa/mod.rs
src/api/glx/mod.rs
src/api/osmesa/mod.rs
src/api/win32/callback.rs
src/headless.rs
src/lib.rs
src/platform/linux/mod.rs
src/window.rs
2016-09-19 19:53:28 +03:00
Andrey Lesnikov
6089fa8c2c
docs.rs
2016-09-05 22:10:15 +03:00
tomaka
37882d140d
Publish 0.5.2
2016-07-31 08:31:41 +02:00
Nicolas Koch
32d01b288e
Add support for xcb
...
Due to XCB and Xlib compability, we can take a shortcut and use X11's
underlying xcb_connection. This way, a complete XCB backend implementation can
be avoided.
2016-07-31 00:00:43 +02:00
Nicolas Koch
8a2a3219d7
Simplify target dependencies in Cargo.toml
2016-07-30 22:08:00 +02:00
tomaka
50b2b4d351
Publish 0.6.1
2016-06-19 12:53:28 +02:00
tomaka
3958cd7192
Publish 0.6.0
2016-06-13 10:34:35 +02:00
tomaka
11faacefd7
Merge pull request #772 from ozkriff/master
...
Update to android_glue 0.2
2016-05-25 21:22:13 +02:00
tomaka
8e8e1e7729
Publish 0.5.1
...
cc @nicokoch
2016-05-24 07:42:24 +02:00
tomaka
cf02e7f1f4
Publish 0.5.2
2016-05-19 11:14:19 +02:00
Victor Berger
14323656b6
wayland: Remove EGL-dependent code.
...
This removes all EGL-specific code from the wayland backend.
Notable unresolved question: due to wayland design, the resizing
methods will only get/set the size of the drawn borders, not of the
actual content drawn. This latter size cannot be controlled by winit.
2016-05-08 09:11:15 +02:00
Andrey Lesnikov
18f846403b
Updated to android_glue 0.2
2016-05-06 00:01:40 +03:00
Matt Brubeck
386db74093
Update lazy_static, osmesa-sys, and x11-dl
2016-05-02 15:05:45 -07:00
Matt Brubeck
523140ed74
Use cfg syntax for target-specific dependencies
2016-05-02 15:05:09 -07:00
Corey Farwell
dc49156fe6
Allow OSX WindowBuilder to specify 'activation behavior'.
2016-04-29 10:43:30 -04:00
Pierre Krieger
764bf7ce4b
Update the android glue to 0.2 to use the new cargo-apk crate
2016-04-26 13:43:48 +02:00
Pierre Chevalier
18c065a2a1
Publish 0.5.1
...
- to make the fix for #748 available to the repos downstream that need it
2016-04-13 07:54:37 +01:00
tomaka
136d3beed1
Publish 0.5.0
2016-04-06 16:34:30 +02:00
Pierre Krieger
d216d6b052
Merge remote-tracking branch 'glutin/master' into merge-glutin
...
Conflicts:
Cargo.toml
build.rs
src/api/caca/mod.rs
src/api/cocoa/mod.rs
src/api/egl/ffi.rs
src/api/egl/mod.rs
src/api/glx/mod.rs
src/api/osmesa/mod.rs
2016-03-26 17:55:03 +01:00
Brendan Zabarauskas
e8b3570db4
Update gl_generator to v0.5
2016-03-24 14:03:38 +11:00
Steven Sheldon
c5268309c3
Update objc to 0.2.
2016-03-20 16:04:11 -07:00
Manish Goregaokar
1de66e4efb
Add support for navigation keys
2016-03-17 16:04:03 +05:30
Corey Farwell
c0adb8d87e
Fix Mac build by bumping core-graphics.
...
At the time of writing, Glutin requires 0.2.x and cocoa requires 0.3.x.
2016-03-14 20:22:19 -04:00
Jack Moffitt
717d0184c0
Pin core-graphics to 0.2 since cocoa 0.2.4 does
2016-03-08 22:59:15 -07:00
Kirill Zdornyy
74a28adba2
Fix this_platform_is_not_supported on OpenBSD.
...
I followed the steps of @mneumann.
2016-03-01 18:06:13 -08:00
Paul Rouget
68818751f4
TouchpadPressure event
2016-02-26 11:08:46 +01:00
Pierre Krieger
10bb03c5f0
Remove most OpenGL stuff and make it compile on win32
2016-02-23 12:56:23 +01:00
tomaka
bd605478d1
Merge pull request #723 from petevine/master
...
Add the new `i586` target in Cargo.toml
2016-02-14 18:21:45 +01:00
petevine
e4bf0a22b5
Update Cargo.toml
2016-02-14 18:03:50 +01:00
Pierre Krieger
86dd75f7e9
Publish 0.4.8
2016-02-09 15:24:44 +01:00
Pierre Krieger
9238a48ffc
Merge branch 'master' of http://github.com/tomaka/gl-init-rs
2016-02-09 15:20:06 +01:00
Pierre Krieger
982279bc39
Update the emscripten port of glutin
2016-02-09 14:25:21 +01:00
petevine
abdfa91b75
Update Cargo.toml
2016-02-01 16:27:16 +01:00
tomaka
4222812e12
Merge pull request #716 from mmatyas/typofix
...
Typo fix in package description
2016-02-01 11:54:04 +01:00
Mátyás Mustoha
4c7460a410
Typo fix in package description
2016-02-01 11:22:22 +01:00
Pierre Krieger
5cce3f9640
Publish 0.4.7
2016-01-29 07:36:09 +01:00
tomaka
8f1151cbc4
Publish 0.4.6
2016-01-28 22:44:32 +01:00
Marcell Pardavi
535356f5ce
Dependency fix
2015-12-31 21:22:19 +01:00
Ruben Bakker
c68fb24838
Publish 0.4.5
2015-12-29 22:39:43 +02:00
Victor Berger
aace58d203
api/wayland: fix Window not being Send+Sync
2015-12-22 14:36:41 +01:00
Victor Berger
84f1aef100
api/wayland: add keyboard support.
2015-12-22 14:36:41 +01:00
Victor Berger
833c892cf9
api/wayland: update wayland-client to 0.5.3
2015-12-22 14:36:41 +01:00
Victor Berger
fad2e77a36
api/wayland: Reset to empty API.
...
In order to build the whole new structure.
2015-12-22 14:36:41 +01:00
tomaka
ae7638b995
Publish 0.4.4
2015-12-20 15:08:28 +01:00
Simon Sapin
e4f1c7358d
Update some libraries
2015-12-01 02:11:54 +01:00
tomaka
6a3ee2af75
Merge pull request #646 from adambadawy/master
...
Fix fullscreen on X11
2015-11-11 20:38:12 +01:00
Pierre Krieger
5ca4e89dd4
Publish 0.4.2
2015-11-09 10:26:01 +01:00
mitchmindtree
b02265fa11
Update to libc 0.2, remove unnecessary gl_common crate
2015-11-09 08:47:12 +01:00
mitchmindtree
228732877a
Lock objc version, add casts to appease libc pointer type conflict. Closes #654
2015-11-08 21:13:25 +11:00
Pierre Krieger
2fcbdcc2fc
Fix the libc breakage
2015-11-04 11:28:08 +01:00
Adam Badawy
c068a770f0
Update x11-dl
2015-10-27 03:22:13 -04:00
Pierre Krieger
df10bbd163
Publish 0.4.0
2015-10-03 16:58:04 +02:00
Pierre Krieger
cb56b55a88
Update khronos_api to 0.0.8
2015-10-03 16:33:38 +02:00
Pierre Krieger
7a625ef3d8
Remove the window feature entirely
2015-10-03 10:33:37 +02:00
Pierre Krieger
644ecf877d
Update the gl_generator dependency
2015-09-30 07:29:29 +02:00
tomaka
a448043b16
Merge pull request #606 from paulrouget/NSFullSizeContentViewWindowMask
...
Use NSFullSizeContentViewWindowMask for decoration-less windows
2015-09-23 13:29:28 +02:00
tomaka
3820d307a3
Merge pull request #611 from vvuk/win32
...
fix up win32 support
2015-09-23 13:09:36 +02:00