diff options
| -rw-r--r-- | .travis.yml | 13 | ||||
| -rw-r--r-- | Cargo.toml | 5 | ||||
| -rw-r--r-- | README.md | 2 | ||||
| -rw-r--r-- | src/osx/mod.rs | 4 | ||||
| -rw-r--r-- | src/x11/window/mod.rs | 16 | 
5 files changed, 28 insertions, 12 deletions
diff --git a/.travis.yml b/.travis.yml index afd21a7..3089722 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,9 @@  language: rust +env: +  global: +    - secure: "FfubMXYXu2e7chvdfKBkc+aKPkvoBOb5Idg0KCYuD++qPFIBYg6pUE8H8WvU+V7RsEBu5vshhn3dzjkKs+LXIdo5PQUMZutAgy83g5SGxRn8Ra79GjBVBs6+XOEhFun/+7fGj2Ly/AK6BTDpqyYAhAUS7jIaF6/+JWNwPwEYfdQ=" +  install:    - sudo apt-get install libXxf86vm-dev libosmesa6-dev @@ -11,3 +15,12 @@ script:  os:    - linux    - osx + +after_success: | +    [ $TRAVIS_BRANCH = master ] && +    [ $TRAVIS_PULL_REQUEST = false ] && +    cargo doc && +    echo '<meta http-equiv=refresh content=0;url=glutin/index.html>' > target/doc/index.html && +    sudo pip install ghp-import && +    ghp-import -n target/doc && +    git push -fq https://${GH_TOKEN}@github.com/${TRAVIS_REPO_SLUG}.git gh-pages @@ -8,6 +8,7 @@ keywords = ["windowing", "opengl"]  license = "Apache-2.0"  readme = "README.md"  repository = "https://github.com/tomaka/glutin" +documentation = "http://tomaka.github.io/glutin/"  [features]  default = ["window"] @@ -36,9 +37,9 @@ git = "https://github.com/servo/rust-core-graphics"  git = "https://github.com/servo/rust-core-graphics"  [target.i686-pc-windows-gnu.dependencies.winapi] -git = "https://github.com/retep998/winapi-rs" +version = "^0.0.2"  features = ["gdi32", "kernel32", "user32"]  [target.x86_64-pc-windows-gnu.dependencies.winapi] -git = "https://github.com/retep998/winapi-rs" +version = "^0.0.2"  features = ["gdi32", "kernel32", "user32"] @@ -5,6 +5,8 @@ Alternative to GLFW in pure Rust.  [](https://travis-ci.org/tomaka/glutin) +## [Documentation](http://tomaka.github.io/glutin/) +  ## Try it!  ```bash diff --git a/src/osx/mod.rs b/src/osx/mod.rs index 22ae432..42a9ea2 100644 --- a/src/osx/mod.rs +++ b/src/osx/mod.rs @@ -23,7 +23,7 @@ use std::mem;  use std::ptr;  use std::sync::atomic::{AtomicBool, Relaxed}; -use events::Event::{MouseInput, MouseMoved, ReceivedCharacter, KeyboardInput}; +use events::Event::{MouseInput, MouseMoved, ReceivedCharacter, KeyboardInput, MouseWheel};  use events::ElementState::{Pressed, Released};  use events::MouseButton::{LeftMouseButton, RightMouseButton};  use events; @@ -368,7 +368,7 @@ impl Window {                              events.push(alt_modifier.unwrap());                          }                      }, -                    NSScrollWheel           => { }, +                    NSScrollWheel           => { events.push(MouseWheel(-event.scrollingDeltaY() as i32)); },                      NSOtherMouseDown        => { },                      NSOtherMouseUp          => { },                      NSOtherMouseDragged     => { }, diff --git a/src/x11/window/mod.rs b/src/x11/window/mod.rs index 57ae22d..a0e7078 100644 --- a/src/x11/window/mod.rs +++ b/src/x11/window/mod.rs @@ -150,8 +150,8 @@ impl Window {              }              for i in range(0, mode_num) { -                let mode: ffi::XF86VidModeModeInfo = **modes.offset(i as int); -                if mode.hdisplay == dimensions.val0() as u16 && mode.vdisplay == dimensions.val1() as u16 { +                let mode: ffi::XF86VidModeModeInfo = ptr::read(*modes.offset(i as int) as *const _); +                if mode.hdisplay == dimensions.0 as u16 && mode.vdisplay == dimensions.1 as u16 {                      best_mode = i;                  }              }; @@ -167,12 +167,12 @@ impl Window {          };          // getting the visual infos -        let mut visual_infos = unsafe { +        let mut visual_infos: ffi::glx::types::XVisualInfo = unsafe {              let vi = ffi::glx::GetVisualFromFBConfig(display, fb_config);              if vi.is_null() {                  return Err(OsError(format!("glx::ChooseVisual failed")));              } -            let vi_copy = *vi; +            let vi_copy = ptr::read(vi as *const _);              ffi::XFree(vi as *const libc::c_void);              vi_copy          }; @@ -213,8 +213,8 @@ impl Window {          // finally creating the window          let window = unsafe { -            let win = ffi::XCreateWindow(display, root, 0, 0, dimensions.val0() as libc::c_uint, -                dimensions.val1() as libc::c_uint, 0, visual_infos.depth, ffi::InputOutput, +            let win = ffi::XCreateWindow(display, root, 0, 0, dimensions.0 as libc::c_uint, +                dimensions.1 as libc::c_uint, 0, visual_infos.depth, ffi::InputOutput,                  visual_infos.visual, window_attributes,                  &mut set_win_attr);              win @@ -284,9 +284,9 @@ impl Window {              if builder.gl_version.is_some() {                  let version = builder.gl_version.as_ref().unwrap();                  attributes.push(ffi::GLX_CONTEXT_MAJOR_VERSION); -                attributes.push(version.val0() as libc::c_int); +                attributes.push(version.0 as libc::c_int);                  attributes.push(ffi::GLX_CONTEXT_MINOR_VERSION); -                attributes.push(version.val1() as libc::c_int); +                attributes.push(version.1 as libc::c_int);              }              if builder.gl_debug {  | 
