Commit graph

581 commits

Author SHA1 Message Date
Sven Nilsen
f68116fd76 Fix compiler errors on OSX
Closes https://github.com/tomaka/glutin/issues/425
2015-05-04 16:30:44 +02:00
Pierre Krieger
ace4808fac Remove the "headless" feature 2015-05-04 07:48:42 +02:00
Tomaka17
de7b1aa2eb Basic implementation of emscripten 2015-05-03 10:24:42 +02:00
Kevin Butler
81d0dc97e1 Fix further compilation of cocoa 2015-05-02 06:41:36 +01:00
Pierre Krieger
ad21d31b6b Fix compilation of cocoa 2015-05-02 06:56:47 +02:00
tomaka
4882a94080 Merge pull request #409 from kvark/core
GL core profile flag
2015-05-01 14:07:10 +02:00
Dzmitry Malyshau
171986c7e8 Introduced GlProfile enum 2015-05-01 07:32:48 -04:00
Pierre Krieger
0eaa8fd9eb Use the EGL API with Android 2015-05-01 09:44:35 +02:00
Dzmitry Malyshau
a42f1f5833 Implemented gl_core flag 2015-04-30 22:50:15 -04:00
datalus
899e021666 Adding SWP_NOMOVE flag to prevent the window from moving to 0,0 when setting the inner size on Windows 8+ 2015-04-30 18:52:48 -05:00
Felix Kaaman
c1ca5d1d87 Fix typo in cocoa module 2015-04-30 18:25:55 +02:00
Pierre Krieger
aa58f4149a Add a GlContext trait 2015-04-30 16:57:07 +02:00
Pierre Krieger
36de5a5e5a Fix PixelFormat for x11, egl and win32 2015-04-30 16:15:37 +02:00
Felix Kaaman
80c49856b2 Add pixelformat for cocoa and remove individual color components 2015-04-30 15:53:27 +02:00
Pierre Krieger
9531174813 Rework EGL 2015-04-30 08:31:33 +02:00
Pierre Krieger
d9f0d92584 Rework MouseWheel event and fix the values on win32 2015-04-29 14:35:09 +02:00
Pierre Krieger
9ed1a0ec19 Add a fallback on win32 if enumerate_arb_pixel_formats returns vec![] 2015-04-29 14:27:34 +02:00
Pierre Krieger
d4dcff582e Extract headless context from api/win32 to platform/windows 2015-04-29 10:19:59 +02:00
Felix Kaaman
f2bbb7d49c Add multisampling for cocoa, fixes #145 2015-04-27 15:46:31 +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
d3cc9064f4 Add libcaca backend 2015-04-26 17:26:48 +02:00
tomaka
2532357253 Merge pull request #398 from fkaa/cocoa-window-pos
Fix window position getters and setters on cocoa
2015-04-26 08:05:35 +02:00
Pierre Krieger
0417f7003f Allow using EGL with X11 2015-04-25 22:28:43 +02:00
Pierre Krieger
5561e58646 Split GLX and X11 in "api" 2015-04-25 12:10:40 +02:00
Felix Kaaman
32e14a9a0a Fix window position getters and setters on cocoa 2015-04-24 19:40:43 +02:00
tomaka
7eeb96909c Merge pull request #384 from fkaa/keypress-sound
Fix alert sounds on keypress for cocoa
2015-04-24 19:27:49 +02:00
Felix Kaaman
44e954895f Fix alert sounds on keypress on cocoa
Passing on keypress event to parent would make it think the event was
not consumed and emit an alert sound.
2015-04-24 15:53:02 +02:00
Pierre Krieger
a72e06cf1b Reorganize the Linux implementation and split OSMesa and X11 2015-04-24 15:40:17 +02:00
Pierre Krieger
828500256c Add draft for the EGL API 2015-04-24 14:12:57 +02:00
Pierre Krieger
3ad7f9a584 Create reorganization 2015-04-24 09:51:23 +02:00
tomaka
c1af76550f Merge pull request #391 from glennw/upstream-i3-vis
Add Expose event handler which is needed on some window managers.
2015-04-24 07:50:38 +02:00
Glenn Watson
4a83ab6e02 Set WM_CLASS based on initial window title. 2015-04-24 07:57:47 +10:00
Glenn Watson
0670b1ec2e Add Expose event handler which is needed on some window managers. 2015-04-24 07:32:36 +10:00
Tim Cuthbertson
bc2472f32b Fix x11 XK_bracketright keycode 2015-04-22 11:06:47 +10:00
tomaka
f81a430c6d Merge pull request #383 from tomaka/remove-deprecated
Remove functions marked as #[deprecated]
2015-04-19 11:29:29 +02:00
Pierre Krieger
1ec168fed0 Remove functions marked as #[deprecated] 2015-04-19 09:52:03 +02:00
Andrey Lesnikov
65c2884dc3 android: Updated for Rust be9bd7c93 2015-04-05 2015-04-18 21:12:40 +03:00
Felix Kaaman
e294441049 Add mouse hiding and more cursors for Cocoa 2015-04-17 18:01:06 +02:00
Pierre Krieger
677e69fd3a Fix compilation on linux 2015-04-17 17:59:37 +02:00
tomaka
2d7a800aee Merge pull request #368 from Daggerbot/wip
Using `x11-rs` and `osmesa-rs`.
2015-04-17 17:42:46 +02:00
tomaka
079212961d Merge pull request #378 from bobakker/master
Fixes #358
2015-04-13 06:25:27 +02:00
Dzmitry Malyshau
ac23d3114c Implemented get_pixel_format for X11 2015-04-12 13:45:41 -04:00
tomaka
d5138d2708 Merge pull request #371 from tomaka/get-pixel-format
Adds get_pixel_format() to Window
2015-04-12 19:44:12 +02:00
Bo Bakker
53663d0ecc Fixes #358 2015-04-12 16:02:06 +02:00
Pierre Krieger
b81cd0cd2f Fix get_primary_monitor on win32 2015-04-12 09:32:25 +02:00
Daggerbot
c9194e922e Fixes for x11-rs/osmesa-sys conversion. 2015-04-11 18:17:49 -07:00
Pierre Krieger
1e94d85d35 Adds get_pixel_format() to Window 2015-04-11 09:06:08 +02: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
tomaka
41044c160a Merge pull request #364 from tomaka/x11-cursor-pos
Implement set_cursor_position() on X11
2015-04-08 09:03:36 +02:00
tomaka
3da91fbc92 Merge pull request #360 from SSheldon/delegate_refactor
Modify WindowDelegate to own its state
2015-04-07 21:58:55 +02:00
Pierre Krieger
5a31b2e438 Implement set_cursor_position() on X11 2015-04-07 21:54:53 +02:00
Pierre Krieger
80a9e2c316 Fix wait_events() not stopping when window is closed on X11 2015-04-06 16:47:39 +02:00
Steven Sheldon
b87193c674 Modify WindowDelegate to own its state. 2015-04-05 20:56:58 -07:00
Bo Bakker
1a33192187 Fix OS X window closing bug 2015-04-04 01:00:10 +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
Steven Sheldon
a65a4fd15a Removed unstable clone_from method so OSX can compile. 2015-04-03 02:30:29 -07:00
Pierre Krieger
0f7bd9071e Remove all features for 1.0 beta 2015-04-03 09:42:45 +02:00
tomaka
1c74614c4a Merge pull request #349 from binsoftware/update-rust-cocoa
updating use statements from recent rust-cocoa module changes
2015-04-03 08:15:13 +02:00
Ryan Stewart
348de5cbe4 updating use statements from recent rust-cocoa module changes 2015-04-02 15:19:51 -07: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
tomaka
aa97fac6ff Merge pull request #344 from tomaka/gles-win32
Add support for GLES on Win32
2015-04-02 13:22:59 +02:00
Pierre Krieger
eabfa9e624 Add support for GLES on Win32 2015-04-02 11:17:14 +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
tomaka
a0ac31b70f Merge pull request #338 from XMPPwocky/master
Fix WM_SETCURSOR
2015-04-01 19:41:26 +02:00
Nathaniel Theis
e51dd82478 cursor state on w32 2015-04-01 10:12:53 -07:00
mitchmindtree
ee2a5e4a2f Fixed error where rustc couldn't infer the type 2015-04-01 21:23:30 +11:00
Pierre Krieger
2089e9c476 Add draft for raw input 2015-03-30 13:12:37 +02:00
Pierre Krieger
9bef21048e Fix wrong grabbing rect 2015-03-30 12:56:08 +02:00
Pierre Krieger
bae1e42b8b More work on win32 implementation 2015-03-30 11:42:19 +02:00
Pierre Krieger
bb418efcc7 Partially implement cursor state on win32 2015-03-30 11:32:18 +02:00
Pierre Krieger
556e1b4caf Update for winapi 2015-03-30 05:58:13 +02:00
tomaka
9ce644618b Merge pull request #329 from tomaka/choose-pixel-format
choose_pixel_format now returns a Result
2015-03-28 20:40:46 +01:00
Pierre Krieger
697d42a64f choose_pixel_format now returns a Result 2015-03-28 20:17:30 +01:00
Steven Sheldon
0ef63cd9d3 Audit msg_send return types. 2015-03-28 08:55:50 -07:00
Pierre Krieger
b27306f972 Fix compilation on win32 2015-03-28 11:07:41 +01:00
Pierre Krieger
aaa1c76841 Fix compilation on x11 2015-03-28 10:30:46 +01:00
Pierre Krieger
3d692870e2 Change grab_cursor and ungrab_cursor to set_cursor_state 2015-03-26 17:15:18 +01:00
tomaka
d6ebaaaf5c Merge pull request #227 from aepsil0n/grab-cursor
Implement grabbing of the mouse pointer for X11
2015-03-26 16:48:40 +01:00
Corey Farwell
82367772bb Fix typo in Window::get_position docs 2015-03-25 23:44:21 -04: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
Eduard Bopp
18f9bc44c9 Implement grabbing of the mouse pointer for X11
Contains new methods in the Window API that closely mirror the Xlib API. The
methods are left unimplemented for other platforms for now.
2015-03-25 13:10:55 +01:00
tomaka
8c78cabcf2 Merge pull request #324 from binsoftware/win32-monitor
Win32 monitor handling
2015-03-25 06:17:35 +01:00
Cam Jackson
589c4d188a Fix compilation by replacing "range" with ".." syntax 2015-03-25 15:54:57 +11:00
Ryan Stewart
1c9c5c018a enumerate monitors in addition to adapters; this allows the MonitorID implementation to return a more useful monitor name, and the correct native monitor ID 2015-03-24 13:29:17 -07:00
Ryan Stewart
1c20ff87f1 honor top-left coordinates when requesting fullscreen to make sure window appears on the correct monitor 2015-03-24 13:25:24 -07: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
Sven Nilsen
9a5dd996cd Upgrade to latest Rust 2015-03-23 13:03:07 +01:00
tomaka
a6485045f1 Merge pull request #318 from glennw/thread-wake-mac
Fix waking up mac event loop from thread.
2015-03-23 10:35:31 +01:00
Nicholas Bishop
3413a2d973 Fix compilation by replacing "range" with ".." syntax 2015-03-22 18:54:18 -04:00
Pierre Krieger
63f69d6f2f Rustup 2015-03-21 13:43:14 +01:00
Glenn Watson
918833b19f Fix waking up mac event loop from thread. 2015-03-20 08:06:46 +10:00
York Xiang
0be7b072f0 Update for latest Rust 2015-03-19 18:06:50 +08:00
Ryan Stewart
cf630ec041 add and use IdRef::non_nil() instead of doing deref'd comparisons against nil 2015-03-18 14:49:16 -07: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
779f3ce888 fix X11 build issue due to missing import 2015-03-16 15:43:33 -07:00
Ryan Stewart
9cecb7ee55 implement Window is_current() for cocoa backend 2015-03-16 14:13:21 -07:00
Ryan Stewart
70776fab41 honor the passed-in MonitorID when using with_fullscreen() in cocoa backend 2015-03-16 14:13:21 -07:00
Ryan Stewart
9914d826b8 expose platform-native monitor identifier 2015-03-16 14:11:49 -07:00
Ryan Stewart
0fa5e541e8 handle retain/release on cocoa objects 2015-03-16 14:11:49 -07:00
Pierre Krieger
daa086759c Redirect size_hint method to the underlying iterators 2015-03-16 13:50:23 +01:00
Pierre Krieger
330767d0c3 Pull all dependencies from crates.io 2015-03-13 21:24:59 +01:00
Pierre Krieger
c61c33a833 Add set_cursor_position function 2015-03-10 10:29:07 +01:00
nwin
10490be8ba Fix scrolling wheel behavior on OSX
Fix regression introduced by #95b1c96 for the fix in #25fa4df
2015-03-05 11:54:48 +01:00
Pierre Krieger
689ace8b25 Add is_current function 2015-03-04 07:43:55 +01:00
Jan Niklas Hasse
4a56ac53de Fix doc 2015-03-02 00:01:36 +01:00
Pierre Krieger
d091323b22 Minor changes in documentation 2015-03-01 14:07:50 +01:00
Pierre Krieger
4f98ea3128 Add a guard for the calls to MakeCurrent during initialization 2015-03-01 13:57:09 +01:00
Pierre Krieger
cca23f8544 Add wrappers for safer error recovery during initialization 2015-03-01 13:41:00 +01:00
Pierre Krieger
65d5589e3c Fix various warnings 2015-03-01 13:18:36 +01:00
Pierre Krieger
36619ee40e Mark functions as unsafe instead of having a lot of blocks 2015-03-01 13:14:58 +01:00
tomaka
65046ffc41 Merge pull request #298 from andreasgal/master
Make headless rendering work on Mac OS X 10.10
2015-03-01 12:03:48 +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
Bryan Bell
903c9b1aad Implement set_cursor for osx 2015-02-27 01:56:33 -08:00
Andreas Gal
9cb397fc92 simplify pixel format requirements for cocoa offscreen rendering 2015-02-23 22:42:06 +01:00
tomaka
e04288f812 Do not call wglShareLists is ctxt is null 2015-02-23 15:37:23 +01:00
tomaka
6608cbb20c Fix win32 compilation 2015-02-23 14:46:47 +01:00
Andrey Lesnikov
2da557c0cc android: Updated to latest android-rs-glue 2015-02-22 22:58:08 +03:00
tomaka
07a584fd28 Merge pull request #290 from frewsxcv/cleanup
Various cleanup commits
2015-02-22 08:40:42 +01:00
mitchmindtree
246837adc8 Fix MouseMoved by checking for NSDrag events as well, closes #288 2015-02-22 15:58:37 +11:00
Corey Farwell
5ff649e5db Stop using deprecated CString::from_slice constructor 2015-02-21 18:32:05 -05: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
mitchmindtree
1055eed078 Removed as_slice_with_nul as CString now derefs to a CStr 2015-02-22 01:17:47 +11:00
mitchmindtree
0389c834e4 RingBuf -> VecDeque for other platforms, as_slice_with_nul -> as_bytes_with_nul 2015-02-22 00:40:23 +11:00
mitchmindtree
9bb41bf277 Fixed errors on latest nightly, RingBuf -> VecDeque 2015-02-21 23:59:37 +11:00
Ryan Stewart
25ce029cf6 expose the platform-specific window handle (currently Win only) 2015-02-20 12:33:25 -08:00
tomaka
8e1d0f7a97 Merge pull request #282 from tomaka/gl-api
Improve the OpenGL context request system
2015-02-19 21:55:15 +01:00
Pierre Krieger
1ee6f8fa1a Update for rustc 2015-02-19 20:18:50 +01:00
Pierre Krieger
f4f84c6566 Improve the OpenGL context request system 2015-02-18 17:15:01 +01:00
Pierre Krieger
ba7f2a923f Don't call MakeCurrent(null, null) when destroying 2015-02-18 09:00:00 +01:00
Pierre Krieger
1a33c9ce9f Extract load_opengl32_dll 2015-02-16 15:59:06 +01:00
Pierre Krieger
950fd58b77 Implement enumerate_arb_pixel_formats 2015-02-16 15:55:26 +01:00
Pierre Krieger
d1bc85c011 Switch to create_context for the real context 2015-02-16 15:42:00 +01:00
Pierre Krieger
6bec85e0cc Implement better handling for pixel formats 2015-02-16 15:36:32 +01:00
Pierre Krieger
dfbf2adf4a Extract and add create_context function 2015-02-16 15:07:03 +01:00
Pierre Krieger
353567b216 Start splitting win32::init into multiple functions 2015-02-16 13:58:48 +01:00
tomaka
40591806dc Merge pull request #274 from tomaka/cleanup
Cleanup crate root by moving headless and window to modules
2015-02-16 13:58:29 +01:00
tomaka
19debf3eb2 Merge pull request #277 from tomaka/win32-callback
Extract callback from win32/init.rs to its own module
2015-02-16 11:03:21 +01:00
tomaka
cba56a208d Merge pull request #276 from tomaka/win32-headless
Extract win32 HeadlessContext to a "headless" module
2015-02-16 10:51:02 +01:00