Added some Quartz Display Services functions (used in glutin)

This commit is contained in:
David Partouche
2014-11-04 17:44:07 +01:00
parent 6a9919f8a9
commit 066201f910
3 changed files with 29 additions and 0 deletions
+1
View File
@@ -13,6 +13,7 @@ use libc;
// TODO: this is actually a libc::c_float on 32bit
pub type CGFloat = libc::c_double;
pub type CGError = libc::int32_t;
pub type CGAffineTransform = ();
+26
View File
@@ -0,0 +1,26 @@
// Copyright 2013 The Servo Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// this file defines CGFloat, as well as stubbed data types.
use libc;
use base::CGError;
pub type CGDirectDisplayID = libc::uint32_t;
#[link(name = "ApplicationServices", kind = "framework")]
extern {
pub fn CGMainDisplayID() -> CGDirectDisplayID;
pub fn CGGetActiveDisplayList(max_displays: libc::uint32_t,
active_displays: *mut CGDirectDisplayID,
display_count: *mut libc::uint32_t) -> CGError;
pub fn CGDisplayModelNumber(display: CGDirectDisplayID) -> libc::uint32_t;
pub fn CGDisplayPixelsHigh(display: CGDirectDisplayID) -> libc::size_t;
pub fn CGDisplayPixelsWide(display: CGDirectDisplayID) -> libc::size_t;
}
+2
View File
@@ -21,3 +21,5 @@ pub mod data_provider;
pub mod font;
#[cfg(target_os="macos")]
pub mod geometry;
#[cfg(target_os="macos")]
pub mod quartz_display_services;