Commit graph

2614 commits

Author SHA1 Message Date
Pedro Côrte-Real 0ada6c15ea Fix travis OSX rust stable build (#280) 2017-09-05 08:26:05 +02:00
tomaka 2a4b381384 Update iOS for EventsLoop design (#275)
* Inline gen_api_transition! in the ios module

* Event loop proxy work

* Monitors

* Use freestanding functions

* Finish conversion
2017-09-04 12:41:10 +02:00
tomaka fe1deb83ae Update Android code with EventsLoop (#272)
* Update Android code with EventsLoop

* Fix run_forever
2017-09-04 12:41:02 +02:00
Pedro Côrte-Real 5b57b73fe8 Remove dead code causing warnings (#278) 2017-09-04 08:45:56 +02:00
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
Victor Berger 1b22e39fb2 wayland: internal event buffer & wait for xdg configure (#255) 2017-08-31 19:43:24 +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
tomaka f7a8bcddb8 Merge pull request #130 from pedrocr/maximization
Maximization and Windowed Fullscreen
2017-08-29 11:53:22 +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 b3ef9c8b22 Use new fullscreen API in example 2017-08-29 02:16:16 +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 1382adbf11 Unify fullscreen and fullscreen_windowed APIs
Use the enum to make a single fullscreen API that's much more
consistent. Both set_fullscreen() and with_fullscreen() take the
same enum and support all the variations so you can build the window
however you want and switch between the modes at runtime.
2017-08-29 01:36:24 +01:00
Pedro Côrte-Real b35c4a5ee5 maximized/fullscreen as noops for other platforms 2017-08-28 02:23:55 +01:00
Pedro Côrte-Real eff04394c9 Slight maximize/fullscreen X11 cleanup 2017-08-28 02:23:55 +01:00
Pedro Côrte-Real 1d97a2a506 Implement Windowed Fullscreen
There are two kinds of fullscreen. One where you take over the whole
output the other where you just set the window size to the screen
size and get rid of decorations. The first one already existed,
implement the second which is more common for normal desktop apps.
Use an enum to consolidate all the fullscreen states.
2017-08-28 02:23:55 +01:00
Pedro Côrte-Real a4052b8693 Add window maximization API
Implement a simple API to set a window to maximized. Implement it
only for the X11 backend.
2017-08-28 01:28:42 +01:00
tomaka 17de3f1d15 Merge pull request #265 from NeQuissimus/0_7_6
Release 0.7.6
2017-08-26 16:55:35 +02:00
Tim Steinbach be9d4e7e03
Release 0.7.6 2017-08-26 10:41:24 -04:00
tomaka 3b8de1af34 Merge pull request #262 from lloydac/creation_error_clone
Derive Clone for CreationError
2017-08-24 08:23:14 +02:00
Lloyd Cunningham f81d6ddf93 Derive Clone for CreationError 2017-08-23 20:52:06 -05:00
tomaka 200ef9c307 Merge pull request #244 from robsaunders/mac-file-drag-and-drop
Mac file drag and drop
2017-08-18 11:35:19 +02: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
tomaka 8e3e60b1c3 Merge pull request #253 from lloydac/monitorid_clone
Derive Clone for MonitorId
2017-08-06 07:13:19 +02:00
Lloyd Cunningham 24f5b0b591 Derive Clone for MonitorId 2017-08-05 18:15:50 -05:00
tomaka 4202c35786 Merge pull request #250 from Osspial/master
Fix window contents not resizing in lockstep with window resize on win32
2017-08-05 09:17:30 +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
tomaka a582df443b Merge pull request #229 from swiftcoder/master
Implement raw mouse movement for Mac
2017-08-02 15:30:58 +02:00
tomaka 718e0f8551 Merge pull request #247 from zpgaal/issue_240_simple
Issue 240 alternative fix
2017-07-31 19:32:33 +02:00
zpgaal d868510cc8 Comment to describe message order 2017-07-31 18:00:29 +02:00
gzp 8f03fb7a34 Revert "test explicit drop"
This reverts commit 491bc891e8.
2017-07-31 12:25:49 +02:00
tomaka a14bae8742 Merge pull request #248 from Ralith/fix-evdev-emulated-scroll
Fix evdev emulated scroll events
2017-07-30 21:14:19 +02:00
Benjamin Saunders c508d68d1d Fix evdev emulated scroll events
When X's evdev input module is configured to emulate scroll events (as
used with e.g. trackpoints), it generates non-emulated scroll button
presses and does not generate motion events. This is contrary to the
behavior of all other hardware I've tested, and contrary to the
behavior of libinput, but nonetheless should be supported.
2017-07-30 11:40:52 -07:00
Tristam MacDonald 15c4641758 Unwrap axis id in raw mouse motion on Mac 2017-07-29 08:11:46 -07:00
Tristam MacDonald 6820e2a826 Implement raw mouse motion for Mac 2017-07-29 08:04:37 -07:00
Tristam MacDonald ed761bef7d Also hide the cursor when grabbed 2017-07-29 08:04:37 -07:00
gzp 491bc891e8 test explicit drop 2017-07-28 13:28:55 +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
tomaka 45c5568c89 Merge pull request #245 from umurgdk/fix-x11-hidpi
Fixes window inner size calc for hidpi windows X11
2017-07-27 09:23:30 +02:00
Umur Gedik d65d9950f2 Fixes window inner size calc for hidpi windows X11
X11 always return the geometry in pixel units. Since
window.get_inner_size returns the size in points in other window manager
implementations X11 should also return in points instead of pixels.
2017-07-27 14:04:04 +09:00
Rob Saunders 06e01e4cb3 Added event for cancelling a drag and drop. 2017-07-27 10:56:34 +08:00
Rob Saunders 5f00028f6b Mac module emits the winit events DroppedFile and HoveredFile. 2017-07-27 10:51:00 +08:00
Rob Saunders 4ef7c71c66 Initial drag and drop support for Mac OS, printing filenames to stdout. 2017-07-27 00:59:42 +08:00
tomaka 3b7dbd01d0 Merge pull request #243 from tomaka/android-test
Check Android build on travis
2017-07-25 11:24:34 +02:00
Pierre Krieger 8f04d6d4d0 Fix caching 2017-07-25 10:16:46 +02:00
Pierre Krieger 3ccee6c2f1 Use circle-ci for Android 2017-07-25 10:13:45 +02:00