Alex Butler
3a89843767
Add WINIT_UNIX_BACKEND
documentation
2017-06-21 20:10:23 +01:00
mitchmindtree
04ccad1dbc
Rename ControlFlow variant from Complete to Break
2017-06-20 21:25:53 +10:00
mitchmindtree
db9e80bdb6
Update examples and tests to addition of ControlFlow
2017-06-08 00:12:41 +10:00
mitchmindtree
f2dd2f0752
WIP - Make poll_events and run_forever take &mut self
...
This removes the need for the EventsLoop::interrupt method by inroducing
a ControlFlow type. This new type is to be returned by the user's
callback and indicates whether the `EventsLoop` should continue waiting
for events or break from the loop.
Only the wayland, x11 and api_transition backends have been updated so
far, and only the wayland backend has actually been tested.
2017-06-02 21:19:45 +10:00
mitchmindtree
f6587aed39
[WIP] Have EventsLoopProxy::wakeup return a Result. Begin linux impl.
...
X11 and Wayland implementations are now half implemented, however both
still do not correctly break from the inner blocking event dispatch
functions when `wakeup` is called, which they should do.
2017-05-25 23:19:13 +10:00
mitchmindtree
06a5ec35b3
[WIP] Remove Sync and Clone from EventsLoop. Add EventsLoopProxy.
...
This commit only updates the top-level API to get some early feedback.
None of the platform-specific code has been updated yet. I'm hoping to
get around to this over the next couple days however if someone more
familiar with the windows backend would like to do a PR against this
fork that would be a great help.
Closes #187 .
2017-05-25 20:13:54 +10:00
Joe Wilm
55b5054d50
Derive Clone on winit::EventsLoop wrapper
...
Resolves #177 .
2017-05-11 23:04:28 -07:00
vanderlokken
f034017ab2
FIxed obsolete strings
2017-05-11 03:14:38 +03: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
Victor Berger
4acf437221
Move api module into platform::linux
2017-03-04 09:09:09 +01:00
Pierre Krieger
b988c174fe
Add WindowId type
2017-02-03 09:13:11 +01:00
Pierre Krieger
9cd0430ec7
Remove stuff from Window's API
2017-02-03 06:48:58 +01:00
Pierre Krieger
c3d2289b0c
Remove resize_callback from WindowsAttributes
2017-01-28 15:34:15 +01:00
Pierre Krieger
bcb242983b
Add documentation for the new API
2017-01-28 15:33:54 +01:00
Pierre Krieger
0242daa242
Add interrupting the events loop
2017-01-28 15:09:01 +01:00
Pierre Krieger
422b332c1b
Add a transition macro system
2017-01-28 15:00:17 +01:00
tomaka
f1d70d351e
Merge pull request #82 from tomaka/documentation
...
Some documentation improvements
2017-01-28 13:31:36 +01:00
mitchmindtree
53065bda40
Move resize_callback field from WindowBuilder into WindowAttributes struct
2016-11-12 02:55:21 +11:00
mitchmindtree
eb18b3d8b6
Add a WindowBuilder::with_window_resize_callback
method.
...
This allows for passing the window_resize_callback fn during the window
building stage. More importantly, this allows setting the callback
without the need for mutable access to the Window, making it possible
to set the callback in the downstream glium crate.
This may solve tomaka/glium#1232 for most folk.
2016-11-11 22:08:46 +11:00
Pierre Krieger
2c58e85584
Some documentation improvements
2016-11-06 09:51:20 +01:00
Victor Berger
a505eddf29
wayland: bases of backend and output handling
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
Victor Koenders
5ce48523cd
Added a couple more PartialEq's
2016-08-17 20:42:45 +02: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
Corey Farwell
dc49156fe6
Allow OSX WindowBuilder to specify 'activation behavior'.
2016-04-29 10:43:30 -04: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
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
Pierre Krieger
10bb03c5f0
Remove most OpenGL stuff and make it compile on win32
2016-02-23 12:56:23 +01:00
Pierre Krieger
982279bc39
Update the emscripten port of glutin
2016-02-09 14:25:21 +01:00
Victor Berger
508e8cf665
Fix EGL for wayland.
2016-01-03 12:19:53 +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
Pierre Krieger
ed1d76aaee
Remove now unneeded function
2015-12-19 14:36:49 +01:00
Pierre Krieger
95a60ee329
Switch WGL to ChoosePixelFormat
2015-12-19 13:06:50 +01:00
Pierre Krieger
0b6418fabb
Change PixelFormatRequirements
2015-12-19 11:32:51 +01:00
Aceeri
c6ffedccbd
Removed comments, fixed Some/None matches, removed unnecessary lock checks
2015-11-09 03:13:52 -08:00
Aceeri
78eb4a5990
Minimum/maximum dimensions for windows in win32 api
2015-11-09 01:42:54 -08:00
mitchmindtree
b02265fa11
Update to libc 0.2, remove unnecessary gl_common crate
2015-11-09 08:47:12 +01:00
Pierre Krieger
37262fb228
Remove public exports of gl_common and libc
2015-11-09 08:46:52 +01:00
Pierre Krieger
7a625ef3d8
Remove the window feature entirely
2015-10-03 10:33:37 +02:00
Pierre Krieger
8c6a27d426
Add an os
module containing platform-specific traits
2015-10-03 09:53:37 +02:00
Josh Matthews
77b3743117
Warning fixes for OS X.
2015-09-28 12:19:36 -04: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
Tim Neumann
9f6806ba2e
make glutin compile on all iOS targets
2015-09-21 18:57:35 +02:00
Pierre Krieger
62bafe2130
Remove BuilderAttribs
2015-09-21 14:03:05 +02:00
Pierre Krieger
932e565391
Remove extract_non_static
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
3ff08d747c
Add GlAttributes::map_sharing
2015-09-21 12:03:56 +02:00
Pierre Krieger
58b3bfb4fb
Extract PixelFormatRequirements from BuilderAttribs
2015-09-21 12:03:56 +02:00
Pierre Krieger
48fe9b2644
Extract WindowAttributes from the BuilderAttribs
2015-09-21 12:03:55 +02:00
Pierre Krieger
c244f8c033
Extract GlAttributes from BuilderAttribs
2015-09-21 12:03:55 +02:00
Pierre Krieger
b9a4f5fbe9
Err when a X connection cannot be created instead of panicking
2015-09-20 08:42:32 +02:00
Michael Neumann
b707959c2c
Make it work on DragonFly/FreeBSD
...
Tested on DragonFly BSD. Should work similarily on FreeBSD.
2015-08-30 13:52:09 +02:00
Sven Nilsen
ce13975f15
Removed dot in error message
...
Closes https://github.com/tomaka/glutin/issues/562
2015-08-05 12:10:38 +02:00
Braden Evans
3b76b01cce
Typo in error message
2015-08-04 18:02:55 -07:00
Braden Evans
9bcfad9f75
Implement Display, Error for ContextError
2015-08-04 18:01:38 -07:00
Pierre Krieger
2d4c382f0b
Better choice for the pixel format
2015-07-25 15:57:03 +02:00
Pierre Krieger
7fe828bed3
Add smaall TODO
2015-07-20 19:43:36 +02:00
Pierre Krieger
57a1d546e7
Add CreationError::NoAvailablePixelFormat
2015-07-20 19:42:32 +02:00
Pierre Krieger
43dabf131a
Add CreationError::OpenGlVersionNotSupported
2015-07-20 19:38:57 +02:00
Pierre Krieger
ba5adfa1e1
Add CreationError::RobustnessNotSupported
2015-07-20 19:34:34 +02:00
Pierre Krieger
baf9b92d3f
Correct window creation on X11
2015-07-19 13:53:40 +02:00
tomaka
bb96e8a58a
Merge pull request #511 from thelink2012/drop-win32
...
[0.3] DroppedFile event for Win32
2015-07-09 11:06:38 +02:00
tomaka
836e53e55a
Merge pull request #477 from rozaliev/feature/ios
...
[WIP] ios support
2015-06-29 09:29:46 +02:00
Pierre Krieger
bff79c02ce
Add support for the EGL_KHR_create_context_no_error extension
2015-06-25 09:35:58 +02:00
Denilson M. Amorim
826931e2c2
DroppedFile event for Win32
2015-06-23 19:05:37 -03:00
tomaka
40b84577c3
Merge pull request #497 from tomaka/robustness
...
Add with_robustness and handle robustness on all implementations
2015-06-23 16:46:52 +02:00
Pierre Krieger
dbaca24cde
Add with_robustness and handle robustness on all implementations
2015-06-22 19:42:03 +02:00
Pierre Krieger
3c889636ad
Makes sure that the pf has the same multisampling settings as the requirements
2015-06-21 13:07:24 +02:00
tomaka
90b28c2052
Merge pull request #486 from tomaka/context-error
...
Handle errors from MakeCurrent and SwapBuffers
2015-06-17 07:36:00 +02:00
Pierre Krieger
f6c26ec593
Handle errors from MakeCurrent and SwapBuffers
2015-06-16 10:44:44 +02:00
Felix Kaaman
a8fef35dbf
Make legacy functions crash on osx core contexts
2015-06-16 09:00:02 +02:00
Evgeny Rozaliev
84703027d6
[add] ios support
2015-06-05 16:38:35 +03:00
Jack Moffitt
dbec1bf79d
Switch to the official crates.
...
cocoa, core-foundation, and core-graphics are now on crates.io.
2015-06-03 23:06:54 -06:00
Pierre Krieger
9117bcf3d3
Switch to dwmapi
2015-05-24 09:10:45 +02:00
Pierre Krieger
81314f91d8
Add API for transparency and decorations and add support for win32
2015-05-24 09:10:44 +02:00
Pierre Krieger
ead31e3ef8
Several WGL cleanups
2015-05-22 11:54:28 +02:00
Esption
c973a1f83e
Fixed build warnings
2015-05-08 12:31:56 -05:00
Daggerbot
68aff5ba0d
Using x11_dl instead of x11.
2015-05-07 11:20:25 +00:00
Pierre Krieger
430ae43528
Remove the "headless" feature entirely
2015-05-04 18:36:26 +02:00
Dzmitry Malyshau
171986c7e8
Introduced GlProfile enum
2015-05-01 07:32:48 -04:00
Dzmitry Malyshau
a42f1f5833
Implemented gl_core flag
2015-04-30 22:50:15 -04:00
Pierre Krieger
aa58f4149a
Add a GlContext trait
2015-04-30 16:57:07 +02:00
Felix Kaaman
80c49856b2
Add pixelformat for cocoa and remove individual color components
2015-04-30 15:53:27 +02:00
Pierre Krieger
7df4de2ce7
Use the shared_library crate instead of loading symbols manually
2015-04-27 14:31:26 +02:00
Pierre Krieger
a72e06cf1b
Reorganize the Linux implementation and split OSMesa and X11
2015-04-24 15:40:17 +02:00
Pierre Krieger
3ad7f9a584
Create reorganization
2015-04-24 09:51:23 +02:00
Daggerbot
c9194e922e
Fixes for x11-rs/osmesa-sys conversion.
2015-04-11 18:17:49 -07:00
Daggerbot
2d20050b89
Using x11-rs
and osmesa-rs
.
2015-04-09 10:38:58 +00:00
Pierre Krieger
65f4809280
Add support for sRGB attribute and fix creation on windows
2015-04-08 09:44:19 +02:00
Pierre Krieger
b99309bee2
Remove deprecated functions
2015-04-03 18:41:11 +02:00
tomaka
424cc5ea49
Merge pull request #347 from tomaka/win32-pixel-format-details
...
Fix missing parameter for pixel formats infos on win32
2015-04-03 13:54:20 +02:00
Pierre Krieger
0f7bd9071e
Remove all features for 1.0 beta
2015-04-03 09:42:45 +02:00
Pierre Krieger
d33c138164
Rustup
2015-04-02 22:41:35 +02:00
Pierre Krieger
4d81cc2df1
Fix missing parameter for pixel formats infos on win32
2015-04-02 13:53:15 +02:00
Pierre Krieger
8cf875434c
Fix the default value for OpenGL flag again
2015-04-02 10:13:01 +02:00
tomaka
e51b694d59
Merge pull request #340 from tomaka/winimpl-platform
...
Rename "winimpl" module to "platform"
2015-04-02 09:52:21 +02:00
Pierre Krieger
eb430ff207
Fix default OpenGL debug flag being the opposite of what it should be
2015-04-02 09:06:33 +02:00
Pierre Krieger
414335e0fc
Rename "winimpl" to "platform"
2015-04-02 08:27:32 +02:00
Pierre Krieger
556e1b4caf
Update for winapi
2015-03-30 05:58:13 +02:00
Pierre Krieger
697d42a64f
choose_pixel_format now returns a Result
2015-03-28 20:17:30 +01:00
Pierre Krieger
b27306f972
Fix compilation on win32
2015-03-28 11:07:41 +01:00
Pierre Krieger
3d692870e2
Change grab_cursor and ungrab_cursor to set_cursor_state
2015-03-26 17:15:18 +01:00
Brendan Zabarauskas
eeb314d3aa
Merge pull request #321 from SSheldon/objc_lib
...
Use objc crate for Objective-C runtime functionality
2015-03-26 09:58:26 +11:00
Pierre Krieger
cedc85c550
Rustup
2015-03-25 20:27:18 +01:00
Steven Sheldon
4b1cfe8801
Updated to use objc lib.
2015-03-25 10:08:42 -04:00
Brendan Zabarauskas
8a463f6643
Merge pull request #316 from binsoftware/cocoa-fixes
...
Cocoa fixes: memory leaks, monitor handling, is_current()
2015-03-24 18:33:53 +11:00
Pierre Krieger
63f69d6f2f
Rustup
2015-03-21 13:43:14 +01:00
Ryan Stewart
1b2fd6e6d0
fix headless build by ensuring NativeMonitorId enum is available internally even without the window feature; add Eq/PartialEq to NativeMonitorId
2015-03-18 14:16:35 -07:00
Ryan Stewart
9914d826b8
expose platform-native monitor identifier
2015-03-16 14:11:49 -07:00
Pierre Krieger
330767d0c3
Pull all dependencies from crates.io
2015-03-13 21:24:59 +01:00
Pierre Krieger
42d38e66ab
Allow using non-hardware-accelerated pixel formats
2015-03-01 11:46:58 +01:00
Pierre Krieger
7ba8fdf3f3
Fix creating non-hardware-accelerated contexts
2015-03-01 11:07:46 +01:00
Pierre Krieger
cf252c29b4
Use the WGL API to determine extended pixel format, plus fix creation
2015-03-01 10:33:25 +01:00
Corey Farwell
7fa19ab0df
Remove deprecated 'allow' lint
2015-02-21 18:19:03 -05:00
Corey Farwell
f4c9bd81bb
Opt into features to silence warnings
2015-02-21 18:18:47 -05:00
Corey Farwell
accf2f3cc3
Deref before matching
...
rust-guidelines encourages this
2015-02-21 18:07:35 -05:00
Pierre Krieger
f4f84c6566
Improve the OpenGL context request system
2015-02-18 17:15:01 +01:00
Pierre Krieger
6bec85e0cc
Implement better handling for pixel formats
2015-02-16 15:36:32 +01:00
Pierre Krieger
009be2ab2b
Cleanup crate root by moving headless and window to modules
2015-02-16 09:39:46 +01:00
tomaka
4500702a02
Merge pull request #70 from tomaka/fix-iterators
...
Use platform-specific iterators instead
2015-02-10 22:34:18 +01:00
Pierre Krieger
e9a775c6b1
Implement win32 initialization in a cleaner way
2015-02-10 12:58:38 +01:00
Tomaka17
49e3fbdd71
Win32: use platform-specific iterators instead
2015-02-10 08:27:52 +01:00
Pierre Krieger
48ab960176
Add WebGL in the APIs list
2015-01-29 18:36:03 +01:00
Andrew Kelley
6a27fa9d26
fix for rust nightly
2015-01-28 12:43:44 -07:00
tomaka
1a9cf9bc5c
Merge pull request #231 from bjz/osx-window
...
Implement some more Cocoa stuff
2015-01-26 10:55:35 +01:00
Brendan Zabarauskas
73078e0569
Rename osx->cocoa
2015-01-26 14:28:12 +11:00
Peter Atashian
33cd252f99
Upgrade to latest winapi
...
Signed-off-by: Peter Atashian <retep998@gmail.com>
2015-01-25 21:52:17 -05:00
Andrew Kelley
02a57e0422
fix for latest rustc
2015-01-23 19:18:22 -07:00
tomaka
36538b5634
Merge pull request #219 from bjwbell/remove-deadcode-warning
...
Remove deadcode warning in BuilderAttribs
2015-01-23 09:40:41 +01:00
Bryan Bell
3e06c1c0e2
Remove deadcode warning in BuilderAttribs
...
In src/lib.rs remove the deadcode warning about the 'headless' builder
attribute. Headless is /actually/ set to false or true depending on if
HeadlessRendererBuilder is used.
2015-01-23 00:15:18 -08:00
Bryan Bell
6ea483dc78
Disable compiler unstable warnings
...
To cleanup the compiler output when building, disable
warnings about using unstable crates/features.
2015-01-22 23:40:17 -08:00
tomaka
d48ccb381a
Merge pull request #213 from tomaka/permanent-iterators
...
Iterators returned by wait_events and poll_events are now persistent
2015-01-19 13:46:30 +01:00
Pierre Krieger
8fcd676714
Iterators returned by wait_events and poll_events are now persistent
2015-01-19 13:11:33 +01:00
Glenn Watson
fd5e77f23e
Add missing get_api stubs.
...
Add hidpi_factor() support for retina displays.
Fix Resize and MouseMoved events to handle retina displays.
Fix inverted y position for MouseMoved events on mac.
Fix initial painting on retina display.
2015-01-19 11:54:11 +10:00
Bryan Bell
e7e66b057d
Change &mut self to &self in set_cursor
2015-01-17 08:28:52 +01:00
Andrey Lesnikov
5a4fee967a
x11, android, win32: [ui]size, [u]int -> [ui]32
2015-01-13 16:23:30 +03:00
tomaka
05a03fb6a1
Merge pull request #192 from bjwbell/mouse-cursors
...
Add mouse cursor support
2015-01-13 10:43:46 +01:00
Bryan Bell
0fba0a9a73
Code review comments
...
- Revert version back to 0.0.4
- Add comment that set_cursor has no effect on Android
2015-01-13 01:23:34 -08:00
Bryan Bell
995bd37c78
Change uint/int to usize/isize
...
From https://github.com/rust-lang/rfcs/pull/544 the types uint/int were
renamed to usize/isize.
2015-01-12 19:33:31 -08:00
Bryan Bell
b532b8c65f
Add mouse cursor support
...
Add a new api, window.set_cursor, for setting the cursor. The enum MouseCursor lists the possible cursors.
Only X11 is implemented. On OSX, Android, & Win32 the window.set_cursor function
either does nothing or calls the "unimplemented!" macro.
2015-01-12 16:22:37 -08:00
Austin Bonander
8d9133d331
Update to latest Rust nightly
2015-01-08 03:45:46 -08:00
Mike Dilger
53482b2a46
fix for Iterator now using associated types
2015-01-05 16:06:16 +13:00
Pierre Krieger
4c5e430dd3
Update for Rustc
2015-01-03 23:15:39 +01:00
Ty Overby
a698146943
Change the way that events are represented.
...
The bulk of this commit is changing instances of Vec to RingBuf which is
optimized for the push_back() / pop_front() strategy that is used
internaly in the event system.
The glutin custom iterators are now just wrappers around the RingBuf
iterator type. This will bring the running time of iterator traversal from
O(n^2) to O(n) because shifting-on-delete won't be performed.
2015-01-01 23:44:02 -08:00
Pierre Krieger
c956559a51
Add missing with_*
functions
2014-12-31 07:34:27 +01:00
Pierre Krieger
e1b5d9c103
Add build_strict
function on builders
2014-12-31 07:34:26 +01:00
Pierre Krieger
b9710f05a9
Unify WindowBuilder and HeadlessRendererBuilder for easier implementations
2014-12-31 07:34:26 +01:00
Andrey Lesnikov
e441247d61
Removed 'extern crate gl_generator'
2014-12-26 01:28:48 +03:00