Commit graph

2879 commits

Author SHA1 Message Date
tomaka 0297efb741 Merge pull request #707 from rhoot/nswindow
Adding os::macos for accessing the underlying NSWindow
2016-01-17 16:51:46 +01:00
Johan Sköld c71b14afb9 Adding os::macos.
Also implements platform_window() for cocoa.
2016-01-17 01:02:27 -08:00
tomaka 3e0f6adec4 Merge pull request #706 from ecoal95/xinputfocus-error
x11: Poll the window until it is really visible
2016-01-16 19:49:32 +01:00
Emilio Cobos Álvarez 4d729164c7 x11: Poll the window until it is really visible
Fixes #697

It seems that `XSync` doesn't really makes the window viewable.

This feels hacky, other option to do it could be using `XIfEvent` or
similar to listen to `MapNotify` events, but we'll have a loop still.

In practice, this lasts between two and thre iterations on my machine,
which is something not noticeable.
2016-01-16 18:19:56 +01:00
tomaka 9ba16e31a9 Merge pull request #705 from dten/patch-2
Prefer double buffer on wgl if unspecified
2016-01-14 17:26:18 +01:00
David Hewson 8a7edc4e40 Prefer double buffer on wgl if unspecified
According to https://msdn.microsoft.com/en-us/library/windows/desktop/dd318284(v=vs.85).aspx if double buffer is unavailable then a single buffer will be returned
2016-01-14 15:50:42 +00:00
Fredrik Noren a5de084856 Only run headless test on osx for now 2016-01-09 14:31:56 -05:00
Fredrik Noren c344f36e93 Trigger build 2016-01-09 13:32:48 -05:00
Fredrik Noren 3d2f71e59b Bigger headless window size in test 2016-01-08 00:35:51 -05:00
Fredrik Noren 898a411c86 Don't run headless test on linux 2016-01-08 00:34:10 -05:00
Fredrik Noren c6c4dfdd1e Fix cocoa headless 2016-01-08 00:03:54 -05:00
tomaka 88e64a87a9 Merge pull request #700 from ecoal95/querydevice-leak
x11: Prevent leak on XIQueryDevice
2016-01-07 15:44:43 +01:00
tomaka 64dbf51105 Merge pull request #699 from tomaka/screen-id
Fix wrong screen ID used on GLX
2016-01-07 15:44:34 +01:00
Emilio Cobos Álvarez 21b9245ccc x11: Prevent leak on XIQueryDevice
Per http://linux.die.net/man/3/xiquerydevice:

> XIFreeDeviceInfo frees the information returned by
> XIQueryDevice.
2016-01-06 17:44:26 +01:00
Pierre Krieger 8319043298 Fix wrong screen ID used on GLX 2016-01-05 18:06:30 +01:00
tomaka f59be2588c Merge pull request #690 from vberger/master
Fix EGL for wayland.
2016-01-03 12:44:04 +01:00
Victor Berger 508e8cf665 Fix EGL for wayland. 2016-01-03 12:19:53 +01:00
tomaka 89e7a2fda7 Merge pull request #692 from pmarcelll/dependency_fix
Dependency fix
2016-01-01 07:13:05 +01:00
Marcell Pardavi 535356f5ce Dependency fix 2015-12-31 21:22:19 +01:00
tomaka cab61a1367 Merge pull request #679 from tomaka/x-error
Add better X error handling
2015-12-30 15:28:39 +01:00
Pierre Krieger 82f5cd8272 Add better X error handling 2015-12-30 14:58:07 +01:00
tomaka 8236564a52 Merge pull request #687 from Aceeri/master
Support for side buttons on mouse
2015-12-30 08:45:11 +01:00
tomaka ff0614b61f Merge pull request #686 from pcwalton/virtualbox
Add a useless call to `glXQueryVersion()` before doing anything in the GLX port to work around a bug in the VirtualBox OpenGL driver.
2015-12-30 08:40:30 +01:00
Aceeri 47d9a7f1a6 Support for side buttons on mouse 2015-12-29 15:47:04 -08:00
Patrick Walton cf3097f6a0 Add a useless call to glXQueryVersion() before doing anything in the GLX port to work around a bug in the VirtualBox OpenGL driver. 2015-12-29 18:09:19 -05:00
tomaka bcddb42cfb Merge pull request #685 from AnthIste/crates.io-0.4.5
Publish 0.4.5
2015-12-29 22:16:58 +01:00
Ruben Bakker c68fb24838 Publish 0.4.5 2015-12-29 22:39:43 +02:00
tomaka c1a98a200b Merge pull request #684 from AnthIste/0.4.4-cocoa-api
Implement set_cursor_position on OSX with Cocoa
2015-12-29 21:21:17 +01:00
tomaka 0a598d7980 Merge pull request #680 from tomaka/xsync
Call XSync before XSetInputFocus
2015-12-29 21:21:15 +01:00
Ruben Bakker d892ba168b Reduce cursor warp delay with CGAssociateMouseAndMouseCursorPosition 2015-12-29 21:52:18 +02:00
Ruben Bakker 2fb150b345 Implement set_cursor_position with CGWarpMouseCursorPosition 2015-12-28 21:47:27 +02:00
tomaka 92ae05d6ce Merge pull request #682 from regnierof/master
Fixed setting cursor and cursor state
2015-12-27 14:34:13 +01:00
Rengierof bc811fa587 Removed unnecessary unsafe code block 2015-12-26 20:23:20 +02:00
Rengierof d2ac6cfa11 Fixed grabbing example. 2015-12-26 16:47:25 +02:00
Rengierof 11e27889ae Fixes cursor behavior with windows 2015-12-26 16:38:00 +02:00
Pierre Krieger 033d92aae5 Only call XSetInputFocus if the window is visible 2015-12-24 11:58:50 +01:00
Pierre Krieger 360d2bf452 Call XSync before XSetInputFocus 2015-12-24 11:55:39 +01:00
Victor Berger f76aba3d37 Merge pull request #674 from vberger/master
Wayland backend rewrite and activation.
2015-12-22 15:43:23 +01:00
Victor Berger 83e2924ac2 api/wayland: activate the backend 2015-12-22 14:36:42 +01:00
Victor Berger 6eba737fce api/wayland: fix cursor errors 2015-12-22 14:36:41 +01:00
Victor Berger 42551d20fd api/wayland: output and fullscreen handling. 2015-12-22 14:36:41 +01: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 0792557f4b api/wayland: pointer events support. 2015-12-22 14:36:41 +01:00
Victor Berger 6294d3c7dd api/wayland: core windows and events structure. 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 741311b619 api/wayland: core context 2015-12-22 14:36:41 +01:00
Victor Berger 1b25d705ce api/wayland: move window and monitor to mods. 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