tomaka
3d1c18ded9
Events loop backend ( #269 )
...
* Don't use UNIX_BACKEND in Window2::new
* Move get_available_monitors and get_primary_monitor to EventsLoop
* Remove UNIX_BACKEND
* Restore choosing the Linux backend
* Return a XNotSupported for new_x11()
* Fix fullscreen example
2017-09-01 11:04:57 +02:00
tomaka
e65cacbc86
Use a sync::Barrier on win32 to sync threads instead of a channel ( #271 )
2017-08-31 19:45:17 +02:00
tomaka
7dc6fcdedc
Rework MonitorId::get_native_identifier ( #267 )
...
* Rework MonitorId::get_native_identifier
* Try fix compilation
* Returns the monitor ID on wayland as well
* Try fix compilation
* Fix iOS compilation
2017-08-30 08:49:18 +02:00
Pedro Côrte-Real
60b575a7c1
Get rid of FullScreenState::get_monitor()
2017-08-29 02:53:13 +01:00
Pedro Côrte-Real
9693f7caa9
Convert new fullscreen API in all platforms
2017-08-29 02:16:16 +01:00
Pedro Côrte-Real
b35c4a5ee5
maximized/fullscreen as noops for other platforms
2017-08-28 02:23:55 +01:00
tomaka
63fdc3f903
Merge pull request #241 from rukai/add-windows-virtual-key-codes
...
Add missing windows virtual key codes
2017-08-07 07:59:51 +02:00
Osspial
786666aca8
Revise Mutex+Convar implementation based on PR feedback
2017-08-05 02:51:30 -04:00
Osspial
657860a233
Re-implement resize patch using Mutex + Convar
2017-08-05 02:07:58 -04:00
Osspial
d2034b1700
Add null terminator to custom events
2017-08-02 20:50:55 -04:00
Osspial
13bd116891
Fix laggy rendering when resizing win32 window
2017-08-02 20:49:50 -04:00
zpgaal
d868510cc8
Comment to describe message order
2017-07-31 18:00:29 +02:00
gzp
c57ec33c00
also call default window handle on wm_close
2017-07-28 13:12:16 +02:00
gzp
28cdce99c0
replace wm_destroy by wm_close
2017-07-28 13:09:50 +02:00
Lucas Kent
32eea41b1b
add missing windows virtual key codes
2017-07-24 20:21:04 +10:00
Gabriel Majeri
8add21b04f
Use IsGUIThread
to initialize message queue
2017-07-18 20:57:22 +03:00
Benjamin Saunders
b09e3b2568
Fix windows build
...
An inconsistency was introduced by the independent merging of #211
with #213 .
2017-07-17 17:57:25 -07:00
Pierre Krieger
7a1a2667b1
Reimplement platform_window on win32
2017-07-13 21:14:32 +02:00
Lucien Greathouse
0371b6573f
Implement raw mouse motion for Windows
2017-07-05 00:28:08 -07:00
Pierre Krieger
61ba6dce7f
Switch win32 implementation to new design
2017-06-26 21:46:26 +02:00
mitchmindtree
2b55b2e0ef
Temporarily remove windows window-specific awakened event. Needs to be updated to non-window-specific Event.
2017-05-31 16:11:06 +10:00
mitchmindtree
8f0ef514b1
Fix incorred Awakened import in windows backend
2017-05-31 15:52:15 +10:00
Benjamin Saunders
22bc119cd7
Richer input events
...
This expands input events to represent sub-pixel mouse positions, devices responsible for generating events, and raw
device-oriented events. The X11 back end is refactored to make full use of the new expressiveness. Other backends have
had new functionality minimally stubbed out, save for the macos backend which already supports sub-pixel mouse
positions.
2017-04-23 01:08:15 -07:00
Erik Rigtorp
5d41067a05
Implement KeyboardEvent ModifiersState for win32
2017-02-27 13:36:15 -06:00
Erik Rigtorp
f3ccdb7aec
Add keyboard modifiers to input event
...
Making applications track modifier keys results in unnecessary work for
consumers, it's error prone, and it turns out to have unavoidable bugs.
For example, alt-tabbing with x11 results in the alt modifier state
getting stuck.
To resolve these problems, this patch adds a Mods value to the keyboard
input event.
Based on this patch: d287fa96e3
2017-02-27 13:36:11 -06:00
Pierre Krieger
422b332c1b
Add a transition macro system
2017-01-28 15:00:17 +01:00
k-brac
7f2ee9a09a
remove useless pub
2016-11-29 14:02:19 +01:00
k-brac
3e2154a922
child window created using a winapi::HWND instead of a WindowProxy
2016-11-29 13:02:42 +01:00
k-brac
2b25bf1480
child window creation improvement
2016-11-28 13:50:07 +01:00
k-brac
5a09e8ba21
first try to allow child window on windows
2016-11-25 17:05:39 +01:00
Pierre Krieger
712b27086f
Fix win32 panicking all the time and make events work
2016-11-05 13:44:23 +01:00
Andy Barron
db45e58390
Add MouseEntered/MouseLeft for Windows, X11, Wayland, & Cocoa
2016-11-03 01:31:16 -07:00
Pierre Krieger
ef61a46182
Removed pub fields when not needed
2016-10-31 17:30:19 +01:00
Pierre Krieger
158543f336
Remove obsolete comment
2016-10-31 17:29:12 +01:00
Pierre Krieger
aace1c0373
Remove dependency on libc when possible
2016-10-31 17:26:26 +01:00
Pierre Krieger
751b0a7ed7
Move the win32 implementation to platform/windows
2016-10-31 17:23:00 +01: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
Jan Segre
e0f36b80c9
Make WindowBuilder
and HeadlessRendererBuilder
derive Clone
.
2016-05-23 03:17:31 -03:00
Osspial
b2cf70b342
Fixed some warnings when building on Windows
2016-05-07 21:05:45 -04:00
Pierre Krieger
10bb03c5f0
Remove most OpenGL stuff and make it compile on win32
2016-02-23 12:56:23 +01:00
Pierre Krieger
ec76d991ad
Unlocks platform-specific attributes
2016-02-10 17:39:35 +01:00
Pierre Krieger
37262fb228
Remove public exports of gl_common and libc
2015-11-09 08:46:52 +01:00
Pierre Krieger
86fa1b58e5
Rename MonitorID -> MonitorId
2015-09-24 09:11:59 +02:00
Pierre Krieger
aa9cb99929
Add #[inline] attributes
2015-09-23 13:11:47 +02:00
Pierre Krieger
62bafe2130
Remove BuilderAttribs
2015-09-21 14:03:05 +02:00
Pierre Krieger
8f3ec7998d
Finish converting windows to the new design
2015-09-21 12:03:58 +02:00
Pierre Krieger
3054e2ee02
Switch EGL to use only pf_reqs and opengl
2015-09-21 12:03:57 +02:00
Pierre Krieger
48fe9b2644
Extract WindowAttributes from the BuilderAttribs
2015-09-21 12:03:55 +02:00
Pierre Krieger
587dedaa9e
Correctly handle eglGetDisplay
2015-08-07 16:22:31 +02:00
Pierre Krieger
f7cc80fbb1
Headless contexts now create an EGL pbuffer on win32
2015-07-27 10:13:00 +02:00