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
Pierre Krieger
7f03400a2b
Extract callback from win32/init.rs
2015-02-16 10:08:08 +01:00
Pierre Krieger
91c50ed046
Extract win32 HeadlessContext to a "headless" module
2015-02-16 10:01:47 +01:00
Pierre Krieger
94254521dc
Style improvement in win32/event.rs
2015-02-16 09:53:01 +01:00
Pierre Krieger
009be2ab2b
Cleanup crate root by moving headless and window to modules
2015-02-16 09:39:46 +01:00
tomaka
59220d35ce
Fix poll_events returning None when it shouldn't
2015-02-12 18:42:02 +01:00
tomaka
d1bf1e8ac0
Fix poll_events() blocking on win32
2015-02-11 15:34:08 +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
tomaka
4c8628ed67
Implement get_outer_size() on x11
2015-02-10 14:40:03 +01:00
Pierre Krieger
e9a775c6b1
Implement win32 initialization in a cleaner way
2015-02-10 12:58:38 +01:00
Glenn Watson
95b1c96181
Mac: Use platform specific iterators.
2015-02-10 08:36:59 +01:00
Glenn Watson
8b3750ec3d
Android: Use platform specific iterators.
2015-02-10 08:32:29 +01:00
Pierre Krieger
4bfcedad3e
X11: use platform specific iterators instead
2015-02-10 08:31:31 +01:00
Tomaka17
49e3fbdd71
Win32: use platform-specific iterators instead
2015-02-10 08:27:52 +01:00
Glenn Watson
25fa4dfef6
Make the mouse wheel events match natural direction on osx.
2015-02-10 12:22:17 +10:00
Andrey Lesnikov
81dbaea29e
android: Implemented color_bits and depth_bits
2015-02-08 02:32:29 +03:00
tomaka
6b52bf95a4
Merge pull request #254 from aepsil0n/mousebutton-renaming
...
Rename enum variants of MouseButton
2015-02-05 18:37:53 +01:00
Manish Goregaokar
256645cc3c
Add some more support for X11 keys (partially fixes #251 )
2015-02-05 22:28:54 +05:30
Eduard Bopp
b2367fe2e6
Rename enum variants of MouseButton
...
With enums that are namespaced by default, it seems reasonable to be less
redundant in the variant naming here.
2015-02-05 16:52:53 +01:00
tomaka
03e9d78b3a
Merge pull request #250 from bjz/osx-window
...
Add tempory fix for #248
2015-02-03 12:31:55 +01:00
Brendan Zabarauskas
4632e83156
Add tempory fix for #248
2015-02-03 22:17:59 +11:00
Akos Kiss
e4469cfce7
Reorder the fields of XErrorEvent
to match the struct layout found in recent Xlib.h
...
Fixes #244
2015-02-01 22:08:34 +00:00
tomaka
be092183a6
Merge pull request #241 from tomaka/add-webgl
...
Add WebGL in the APIs list
2015-01-30 21:07:20 +01:00
Brendan Zabarauskas
9b530cdf40
Fix OSX build
2015-01-30 22:14:49 +11:00
Glenn Watson
1b73aeaa24
On some X11 driver implementations, calling XCloseDisplay from a different thread
...
causes memory corruption, resulting in a crash. Change window proxy to be a weak
reference so that the XCloseDisplay is always called from the main window.
2015-01-30 07:11:55 +10: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
Brendan Zabarauskas
44c21c4bbb
Implement some more osx stuff
2015-01-26 14:22:50 +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
Brendan Zabarauskas
6b31fe9b1c
{true, false}->{YES, NO}
2015-01-26 10:59:40 +11:00
tomaka
f8c66ff2a9
Merge pull request #220 from tomaka/x11-vsync
...
Implement vsync for x11 and add vsync example
2015-01-25 12:56:15 +01:00
tomaka
a2e03e7c15
Merge pull request #221 from tomaka/fix-rc
...
Fix race condition with XOpenIM
2015-01-25 12:55:58 +01:00
Andrew Kelley
02a57e0422
fix for latest rustc
2015-01-23 19:18:22 -07:00
Ms2ger
8005b012ce
Fix a use-after-free in Android get_proc_address.
2015-01-23 19:24:42 +01:00
Pierre Krieger
56c6afd03c
Fix race condition with XOpenIM
2015-01-23 11:10:23 +01: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
Pierre Krieger
b05ef16d81
Implement vsync for x11 and add vsync example
2015-01-23 09:33:22 +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
1d6b863cd4
Merge pull request #217 from glennw/context-fallback
...
Some GPU/driver combinations have glxCreateContextAttribsARB present, bu...
2015-01-22 21:37:07 +01:00
Glenn Watson
de3f354566
Fix log prefix
2015-01-23 06:01:22 +10:00
Glenn Watson
19475f8521
Some GPU/driver combinations have glxCreateContextAttribsARB present, but it fails with an X error. In this case, catch the X error and fall back to the old method of creating a context.
2015-01-22 12:07:31 +10:00
Josh Matthews
e12e4bf38f
Fix OS X build.
2015-01-21 10:58:08 -05:00
Akos Kiss
935e5a36a2
c_char
isn't always i8
2015-01-20 21:49:23 +00:00
Brendan Zabarauskas
4d12d3ea3d
Merge pull request #214 from bjz/osx-window
...
Move osx delegate stuff into separate type
2015-01-20 22:38:25 +11:00
Brendan Zabarauskas
de8fe684e7
Move osx delegate stuff into separate type
2015-01-20 08:12:53 +11: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
Brendan Zabarauskas
a203385e76
if letify
2015-01-19 22:35:34 +11:00
Glenn Watson
213f8b8534
Fix android API
2015-01-19 11:59:34 +10: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
Brendan Zabarauskas
1891764afd
Clean up pattern matches
2015-01-18 20:22:33 +11:00
Brendan Zabarauskas
f8f2950afd
Remove unnecessary inner method
2015-01-18 20:11:52 +11:00
James Gilles
75c14c5213
Remove AsciiExt import, s/uint/u32/, delete some files I accidentally
...
committed (whoops)
2015-01-17 21:13:57 -05:00
James Gilles
211a326036
Merge PixelPirate's changes and fix merge conflicts
2015-01-17 20:42:44 -05:00
Bryan Bell
e7e66b057d
Change &mut self to &self in set_cursor
2015-01-17 08:28:52 +01:00
Pierre Krieger
3ce5fd08a8
More OS/X fixes
2015-01-15 21:01:09 +01:00
Pierre Krieger
c3b2f45ca3
More OS/X fixes
2015-01-15 20:49:03 +01:00
Pierre Krieger
7652cc5860
Blind attempt to fix the OS/X build
2015-01-15 20:20:52 +01:00
Andrey Lesnikov
5a589b1783
android: Fixed depth buffer
2015-01-15 10:05:19 +03:00
Andrey Lesnikov
5a4fee967a
x11, android, win32: [ui]size, [u]int -> [ui]32
2015-01-13 16:23:30 +03:00
Andrey Lesnikov
d11f63a749
Fixed android: Added 'MouseCursor' import
2015-01-13 13:58:05 +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
5389c73b85
Fix OS X & Win32 builds
2015-01-12 19:45:20 -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
95f0990074
Refine X11 cursor selections
...
For MouseCursor::Cell, NotAllowed, NoDrop, Grab, Grabbing, ... set the
appropriate X11 cursor.
Also alphabetize the cursors listed in the MouseCursor enum.
2015-01-12 19:00:45 -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
Sam Ward
879f61dbbc
OSX compatibility for Rust 1.0 alpha
2015-01-10 01:56:47 -08:00
Pierre Krieger
469d0eafd1
Update for rust alpha 1.0
2015-01-10 08:23:20 +01:00
Andrey Lesnikov
dbe38ff49a
android: Updated for Rust ea6f65c5f 2015-01-06
2015-01-08 20:57:04 +03:00
Pierre Krieger
3920cd5e80
Merge remote-tracking branch 'cybergeek94/master' into update-rustc
...
Conflicts:
examples/support/mod.rs
src/lib.rs
tests/headless.rs
2015-01-08 12:58:58 +01:00
Austin Bonander
8d9133d331
Update to latest Rust nightly
2015-01-08 03:45:46 -08:00
Pierre Krieger
dbdb43f077
Update for Rustc
2015-01-08 09:28:22 +01:00
Pierre Krieger
885d5e9c38
Update for Rustc
2015-01-05 14:39:58 +01:00
Mike Dilger
53482b2a46
fix for Iterator now using associated types
2015-01-05 16:06:16 +13:00
Andrey Lesnikov
2b7e74d55a
android: Updated for rust fc2ba1393 2015-01-03
2015-01-04 21:49:30 +03: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
Patrick Horlebein
0e64651db8
Removed NSOpenGLPFAOpenGLProfiles enum in favor of the one defined in the AppKit bindings
2014-12-30 17:02:49 +01:00
Patrick Horlebein
b0dddb2d3f
Fixed missing std::ascii::AsciiExt import
2014-12-30 17:01:37 +01:00
Pierre Krieger
b9a6366f96
Update for changes in Send/Sync traits
2014-12-30 08:20:50 +01:00
Patrick Horlebein
09cf026a9d
Minor match clause cleanup
2014-12-29 13:46:44 +01:00
Patrick Horlebein
1b0064f9f7
Fixed deprecation warnings
2014-12-29 13:27:24 +01:00
Patrick Horlebein
86af6b6387
Started adding support for selection OpenGL versions on OS X. Needs issue #176 to be fixed.
2014-12-29 13:26:44 +01:00
Andrey Lesnikov
9a5f02984d
android: Implemented basic poll_events()
2014-12-26 01:29:54 +03:00
Andrey Lesnikov
e441247d61
Removed 'extern crate gl_generator'
2014-12-26 01:28:48 +03:00
Pierre Krieger
7f6f4f8d04
Update for gl_generator's changes
2014-12-24 08:12:10 +01:00
tomaka
6b0dd62681
Merge pull request #170 from tomaka/update-rustc
...
Update for rustc
2014-12-23 17:18:08 +01:00
Pierre Krieger
dbb82968ba
Update for rustc
2014-12-23 17:12:29 +01:00
Glenn Watson
bd28ebb34f
Fix passing visibility through for mac.
2014-12-23 10:08:50 +10:00
Pierre Krieger
faf5812d05
Fix win32 build without the "window" feature
2014-12-20 18:49:57 +01:00
Michael Powell
6e9969ccc0
Add semicolons after macro invocations, as required by the latest nightly.
2014-12-19 21:34:20 -08:00
Glenn Watson
f8d3b232a5
Add support for visible parameter on mac.
2014-12-19 08:44:45 +10:00
Glenn Watson
f2d112213b
Add experimental attribute since this API will need to be cleaned up.
2014-12-19 05:44:47 +10:00
Glenn Watson
fa5cb66cff
Add resize example, fix warnings, make callback an option so it can be removed.
2014-12-19 05:44:47 +10:00
Glenn Watson
0ad9c3d453
Add callback function to allow resize messages to be sent on mac.
2014-12-19 05:44:20 +10:00
tomaka
0164449955
Merge pull request #161 from glennw/thread-proxy
...
Introduce a WindowProxy for accessing a subset of functionality
2014-12-18 20:36:37 +01:00
Glenn Watson
95f82927b3
Change todo to unimplemented
2014-12-19 05:00:43 +10:00
tomaka
9434811328
Merge pull request #164 from glennw/scroll-wheel
...
Add scroll wheel events for mac.
2014-12-18 08:03:41 +01:00
Glenn Watson
3c1a803d8d
Add scroll wheel events for mac.
2014-12-18 15:18:22 +10:00
Glenn Watson
2c150143d8
Add mac implementation of wakeup_event_loop.
2014-12-18 14:26:02 +10:00
Glenn Watson
435c64f473
Fix event name
2014-12-18 10:57:12 +10:00
Pierre Krieger
03d6a41ba3
Update for rustc for x11
2014-12-17 10:25:38 +01:00
Glenn Watson
9dc5689eef
Introduce a WindowProxy for accessing a subset of functionality
...
from other threads. This currently provides a way for other threads
to wakeup a blocked event loop on X11. Other platforms have stub
functions that need to be implemented. This is similar to
the functionality of glfwPostEmptyEvent.
2014-12-17 14:50:05 +10:00
Pierre Krieger
19d120b8b1
Update for Rustc for win32
2014-12-15 14:06:32 +01:00
Pierre Krieger
a79bc34807
Update for Rustc
2014-12-13 20:07:35 +01:00
Jakob Fries
12d5d5beea
Avoid warning; if_let and tuple_indexing now part of language.
2014-12-08 21:12:03 +01:00
Pierre Krieger
c893e4faec
Add get_api() function
2014-12-07 13:52:08 +01:00
tomaka
2320c2bc97
Merge pull request #156 from tomaka/remove-compile-msg
...
Remove the dependency to compile_msg
2014-12-05 15:47:29 +01:00
tomaka
ab387dc2a3
Merge pull request #157 from ozkriff/master
...
android: updated for rust 5484d6f6d 2014-12-02 00:22:00 +0000
2014-12-04 22:40:33 +01:00
Andrey Lesnikov
b28273de04
android: updated for rust 5484d6f6d 2014-12-02 00:22:00 +0000
2014-12-05 01:30:17 +04:00
Pierre Krieger
ffba8564c8
Remove the dependency to compile_msg
2014-12-04 20:44:12 +01:00
Ruben Bakker
e979f316e7
Qualify enum namespacing for NSOpenGLCPSwapInterval
2014-12-03 20:54:10 +02:00
tomaka
c6f5b4a107
Merge pull request #150 from tomaka/winapi
...
Use the winapi crate instead of our own ffi
2014-12-03 08:25:02 +01:00
tomaka
6652cd0bdf
Merge pull request #154 from tomaka/fix-warning-x11
...
Fix deprecation warning on X11
2014-12-02 20:48:15 +01:00
Pierre Krieger
7b84121500
Fix deprecation warning on X11
2014-12-02 20:44:38 +01:00
Pierre Krieger
f8aa6d676c
Fix multisampling not working on X11
2014-12-02 20:41:46 +01:00
Pierre Krieger
3cf487ac70
Use the winapi crate instead of our own ffi
2014-12-02 14:58:20 +01:00
David Partouche
3ae8352464
Fixed issue with menu bar showing in fullscreen
2014-11-28 19:13:58 +01:00
Pierre Krieger
5072bc287f
Update for rustc on win32
2014-11-27 15:52:07 +01:00
Pierre Krieger
729551f828
Implement multisampling for x11
2014-11-27 15:26:42 +01:00
tomaka
596132dc93
Merge pull request #138 from DavidPartouche/cocoa_offscreen
...
Added headless rendering on osx
2014-11-27 10:48:53 +01:00
tomaka
dee448628a
Merge pull request #142 from DavidPartouche/cocoa_vsync
...
Added swap interval to osx
2014-11-27 10:48:36 +01:00
Pierre Krieger
71d463f865
Update for rustc
2014-11-26 21:22:44 +01:00
David Partouche
23b108d436
Added swap interval to osx
2014-11-26 14:53:08 +01:00
Andrey Lesnikov
adc6c00aa8
android: Updated for rust 395901393 2014-11-24 00:46:30 +0000
2014-11-26 17:11:08 +04:00
Glenn Watson
02f3287d70
Add support for GLESv2 on android. Remove a few warnings.
2014-11-26 15:21:58 +10:00
David Partouche
f865d9ac01
Added headless rendering on osx
2014-11-25 23:55:39 +01:00
Glenn Watson
d99ba30216
Allows android to compile when headless feature is enabled.
2014-11-26 08:17:09 +10:00
Pierre Krieger
4c0413bc7c
Implement lists sharing
2014-11-24 20:13:52 +01:00
Glenn Watson
583506dca0
Fix some rustc warnings
2014-11-24 07:36:13 +10:00
tomaka
2762142960
Merge pull request #131 from tomaka/update
...
Update for rustc
2014-11-23 12:05:31 +01:00
Pierre Krieger
77df8e52bc
Update for rustc
2014-11-23 11:56:30 +01:00
Andrey Lesnikov
f4be17b92e
android: Updated for rust e583c4d24 2014-11-21 09:01:50 +0000
2014-11-21 18:33:29 +04:00
Glenn Watson
d8a1fe5c97
Implement get_inner_size() for mac.
2014-11-21 07:47:08 +10:00
Glenn Watson
cac0025abb
Add support for setting a window delegate, and implement close event on mac.
2014-11-21 07:08:05 +10:00
David Partouche
29892fbb7c
Fixed some compilation errors on osx
2014-11-19 16:55:44 +01:00
Pierre Krieger
ff3a29aaf5
Update for rustc
2014-11-19 07:06:27 +01:00
Glenn Watson
c9e1912eb7
Add support for with_visibility(), show(), hide() on X11.
2014-11-18 10:27:45 +10:00
Andrey Lesnikov
c0305c4781
Android: Implemented basic inputs
2014-11-17 13:32:28 +04:00
Glenn Watson
d4bed68dbe
Add ctrl, shift, alt events for X11.
2014-11-17 11:35:15 +10:00
tomaka
28227a2142
Merge pull request #115 from tomaka/detect-osmesa-errors
...
Detect OSMesa errors
2014-11-14 16:03:36 +01:00
Pierre Krieger
9b39d99f6e
Detect OSMesa errors
2014-11-14 15:59:45 +01:00
David Partouche
77d00a8e5a
Fixed an issue with the updated rust-cocoa crate
2014-11-11 23:45:20 +01:00
Brendan Zabarauskas
c86368291e
Implement Window::set_title for Cocoa
2014-11-10 20:12:32 +11:00
Pierre Krieger
37bdb997ce
Remove call to glViewport in X11 implementation
2014-11-09 20:12:41 +01:00
Tomaka17
8c1b2dd633
Add support for the OpenGL debug flag
2014-11-09 16:44:53 +01:00
Tomaka17
ee8682caf2
Add CS_OWNDC flag when creating win32 window
2014-11-08 20:15:18 +01:00
Tomaka17
2be71306ec
Remove key modifiers in KeyboardInput
2014-11-06 19:09:07 +01:00
tomaka
9926e179d6
Merge pull request #102 from tomaka/keys-rework
...
Reorder and add comments to some of the virtual keys
2014-11-06 17:11:36 +01:00