aboutsummaryrefslogtreecommitdiffstats
path: root/src/api/x11/window.rs
Commit message (Collapse)AuthorAgeFilesLines
* Fix compilation for 32 bit targetsOlaf Buddenhagen2015-11-301-1/+2
| | | | | | | | | | | | | | Regression introduced in 47df0e9eaa7f1231a07f86fc44426936c7a2589a Casting fullscreen_atom (which is the result from XInternAtom, i.e. c_ulong) as i64 is obviously wrong -- the whole point of types such as c_ulong is that long in C does *not* always have the same bit size... Cast it as c_long instead. While this is the most straightforward fix, I'm not sure it's the best one: perhaps the x11 crate should offer a set_ulong() method along with set_long(), which could be used here instead of the cast?
* Merge pull request #646 from adambadawy/mastertomaka2015-11-111-18/+73
|\ | | | | Fix fullscreen on X11
| * Update x11-dlAdam Badawy2015-10-271-5/+1
| |
| * Fix using garbage memoryAdam Badawy2015-10-271-3/+3
| |
| * Remove deprecated commentAdam Badawy2015-10-271-3/+0
| |
| * Use mode when switching to fullscreenAdam Badawy2015-10-271-10/+16
| |
| * Allow any mode larger than requested dimensionsAdam Badawy2015-10-271-1/+1
| | | | | | | | | | We were previously allowing only fullscreen modes which were exactly as tall as the requested dimensions, perhaps erroneously.
| * Comment fullscreen XClientMessage codeAdam Badawy2015-10-261-6/+9
| |
| * Fix misbehaving fullscreen windowAdam Badawy2015-10-261-8/+51
| |
| * Fix issue #509Adam Badawy2015-10-251-0/+10
| | | | | | | | Focusing the newly created window seems to grab the keyboard.
| * Fix issue #582Adam Badawy2015-10-251-2/+2
| | | | | | | | | | I switched `vsyncstart` and `vdisplay` again, as per the discussion on issue #582.
* | Remove public exports of gl_common and libcPierre Krieger2015-11-091-1/+1
| |
* | Change some uses of c_void to avoid libc version conflicts.Daggerbot2015-11-041-3/+3
|/
* Change X11 events based on `multitouch` optionMatt Brubeck2015-10-231-1/+1
| | | | | * If `multitouch` is enabled, touch input generates touch events. * If `multitouch` is disabled, touch input generates emulated mouse events.
* Add an `os` module containing platform-specific traitsPierre Krieger2015-10-031-0/+10
|
* Rename MonitorID -> MonitorIdPierre Krieger2015-09-241-3/+3
|
* Add #[inline] attributesPierre Krieger2015-09-231-1/+17
|
* Switch X11 and wayland to the new designPierre Krieger2015-09-211-18/+23
|
* Convert GLX to the new designPierre Krieger2015-09-211-4/+5
|
* Switch EGL to use only pf_reqs and openglPierre Krieger2015-09-211-2/+3
|
* Extract WindowAttributes from the BuilderAttribsPierre Krieger2015-09-211-9/+9
|
* Extract GlAttributes from BuilderAttribsPierre Krieger2015-09-211-1/+1
|
* Correct event typeMariusz Ceier2015-08-281-1/+1
| | | | | KeymapNotify should not be handled by calling XRefreshKeyboardMapping. XRefreshKeyboardMapping expects XMappingEvent.
* Prefer GLX over EGLZetok Zalbavar2015-08-141-3/+5
| | | | | | | | fixes #314 for me. I've "tested" change by running examples (which prior to change simply crashed), but since I did not run those examples successfuly ever before, I don't know whether they worked as intended.
* Fix a rare crash in some X11 implementations (details below).Glenn Watson2015-08-111-15/+38
|
* Correctly handle eglGetDisplayPierre Krieger2015-08-071-2/+3
|
* Use EGL by default with X11Pierre Krieger2015-07-281-3/+3
|
* Implement Window.set_inner_size on X11.Daggerbot2015-07-231-3/+3
|
* Add aarch64-unknown-linux-gnu supportAkos Kiss2015-07-231-2/+2
| | | | | | * Adding dependencies * Replacing `i8` with `c_char` ot `_` (since `c_char` can be unsigned on some platforms, aarch64 is one of them)
* Correct window creation on X11Pierre Krieger2015-07-191-114/+59
|
* Merge pull request #523 from tomaka/egl-splittomaka2015-07-191-2/+2
|\ | | | | Split creating an EGL context in two parts
| * Split creating an EGL context in two partsPierre Krieger2015-07-181-2/+2
| |
* | Address code review feedbackRobert Knight2015-07-131-31/+24
| | | | | | | | | | | | | | | | * Fix an issue where PollEventsIterator::next() would fail to return keyboard input and mouse events immediately but instead only return them on the next call to next() * Inline process_generic_event() and queue_event()
* | X11 - Ignore scroll events that happen outside of Glutin windowsRobert Knight2015-06-281-2/+1
| | | | | | | | | | | | | | | | | | | | | | Scroll deltas are calculated in X11 by comparing the current and previous absolute values for the scroll axis when a scroll motion event is received. If the user scrolls whilst the cursor is outside of the window then an incorrect delta is reported when the cursor re-enters the window. Fix this by resetting the last-seen axis values whenever the cursor re-enters the window.
* | Remove XInput2 code for handling keyboard eventsRobert Knight2015-06-281-4/+6
| | | | | | | | | | | | | | * For the moment we're still using plain core X11 events for handling keyboard activity, so remove the XInput2 code for that * Small refactoring of X11 input handling and documentation fixes
* | Use XInput2 for event handlingRobert Knight2015-06-281-86/+73
|/ | | | | This provides smooth scrolling for touchpad devices and will enable support for touch events etc. in future.
* Fix fullscreen mode on X11Pierre Krieger2015-06-261-15/+31
|
* Merge pull request #488 from tomaka/rem-is-closedtomaka2015-06-171-6/+2
|\ | | | | Remove the is_closed function
| * Remove the is_closed functionPierre Krieger2015-06-161-6/+2
| |
* | Handle errors from MakeCurrent and SwapBuffersPierre Krieger2015-06-161-4/+5
|/
* Merge pull request #484 from pinumbernumber/mastertomaka2015-06-161-1/+25
|\ | | | | Implement transparency for X11
| * Implement transparency for X11pinumbernumber2015-06-141-1/+25
| |
* | Express scroll deltas as either line or pixel deltasRobert Knight2015-06-131-2/+5
|/ | | | | | | | | | | | Depending on the platform and device, scroll deltas may either be represented as pixel deltas specifying the amount in pixels to scroll or they may be expressed in 'lines' or 'chunks' for low resolution devices (eg. a traditional mouse wheel). Pixel deltas are currently available on OS X. X11 currently supports only integer line deltas, though pixel deltas are available via XInput2. Windows supports fractional line deltas.
* Fix leaking color map and destruction of IMPierre Krieger2015-06-051-1/+6
|
* Fix set_cursor_state on X11Eduard Bopp2015-05-251-4/+9
| | | | | When the state is not changed, no code must be executed. Such no-ops previously hit the unimplemented cursor hiding.
* Fix the compilation on 32bits linuxPierre Krieger2015-05-211-1/+1
|
* Allow creating EGL contexts on win32 with the AMD DLLsPierre Krieger2015-05-211-2/+2
|
* fixup! Fix handling of numpad keys w.r.t. numlock (derived from fix ↵Avi Weinstock2015-05-181-1/+1
| | | | mentioned at http://www.kaffe.org/pipermail/kaffe/2000-April/175201.html).
* Fix handling of numpad keys w.r.t. numlock (derived from fix mentioned at ↵Avi Weinstock2015-05-181-2/+8
| | | | | | | http://www.kaffe.org/pipermail/kaffe/2000-April/175201.html). Conflicts: src/api/x11/window.rs
* Rework the X implementation to use only one X connectionPierre Krieger2015-05-171-0/+803