glfw: inline Monitor functions
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
parent
26e0db2064
commit
6cfac34405
1 changed files with 9 additions and 9 deletions
|
|
@ -28,7 +28,7 @@ const Pos = struct {
|
||||||
/// @thread_safety This function must only be called from the main thread.
|
/// @thread_safety This function must only be called from the main thread.
|
||||||
///
|
///
|
||||||
/// see also: monitor_properties
|
/// see also: monitor_properties
|
||||||
pub fn getPos(self: Monitor) Error!Pos {
|
pub inline fn getPos(self: Monitor) Error!Pos {
|
||||||
var xpos: c_int = 0;
|
var xpos: c_int = 0;
|
||||||
var ypos: c_int = 0;
|
var ypos: c_int = 0;
|
||||||
c.glfwGetMonitorPos(self.handle, &xpos, &ypos);
|
c.glfwGetMonitorPos(self.handle, &xpos, &ypos);
|
||||||
|
|
@ -56,7 +56,7 @@ const Workarea = struct {
|
||||||
/// @thread_safety This function must only be called from the main thread.
|
/// @thread_safety This function must only be called from the main thread.
|
||||||
///
|
///
|
||||||
/// see also: monitor_workarea
|
/// see also: monitor_workarea
|
||||||
pub fn getWorkarea(self: Monitor) Error!Workarea {
|
pub inline fn getWorkarea(self: Monitor) Error!Workarea {
|
||||||
var xpos: c_int = 0;
|
var xpos: c_int = 0;
|
||||||
var ypos: c_int = 0;
|
var ypos: c_int = 0;
|
||||||
var width: c_int = 0;
|
var width: c_int = 0;
|
||||||
|
|
@ -86,7 +86,7 @@ const PhysicalSize = struct {
|
||||||
/// @thread_safety This function must only be called from the main thread.
|
/// @thread_safety This function must only be called from the main thread.
|
||||||
///
|
///
|
||||||
/// see also: monitor_properties
|
/// see also: monitor_properties
|
||||||
pub fn getPhysicalSize(self: Monitor) Error!PhysicalSize {
|
pub inline fn getPhysicalSize(self: Monitor) Error!PhysicalSize {
|
||||||
var width_mm: c_int = 0;
|
var width_mm: c_int = 0;
|
||||||
var height_mm: c_int = 0;
|
var height_mm: c_int = 0;
|
||||||
c.glfwGetMonitorPhysicalSize(self.handle, &width_mm, &height_mm);
|
c.glfwGetMonitorPhysicalSize(self.handle, &width_mm, &height_mm);
|
||||||
|
|
@ -117,7 +117,7 @@ const ContentScale = struct {
|
||||||
/// @thread_safety This function must only be called from the main thread.
|
/// @thread_safety This function must only be called from the main thread.
|
||||||
///
|
///
|
||||||
/// see also: monitor_scale, glfw.Window.getContentScale
|
/// see also: monitor_scale, glfw.Window.getContentScale
|
||||||
pub fn getContentScale(self: Monitor) Error!ContentScale {
|
pub inline fn getContentScale(self: Monitor) Error!ContentScale {
|
||||||
var x_scale: f32 = 0;
|
var x_scale: f32 = 0;
|
||||||
var y_scale: f32 = 0;
|
var y_scale: f32 = 0;
|
||||||
c.glfwGetMonitorContentScale(self.handle, &x_scale, &y_scale);
|
c.glfwGetMonitorContentScale(self.handle, &x_scale, &y_scale);
|
||||||
|
|
@ -139,7 +139,7 @@ pub fn getContentScale(self: Monitor) Error!ContentScale {
|
||||||
/// @thread_safety This function must only be called from the main thread.
|
/// @thread_safety This function must only be called from the main thread.
|
||||||
///
|
///
|
||||||
/// see also: monitor_properties
|
/// see also: monitor_properties
|
||||||
pub fn getName(self: Monitor) Error![*c]const u8 {
|
pub inline fn getName(self: Monitor) Error![*c]const u8 {
|
||||||
const name = c.glfwGetMonitorName(self.handle);
|
const name = c.glfwGetMonitorName(self.handle);
|
||||||
try getError();
|
try getError();
|
||||||
return name;
|
return name;
|
||||||
|
|
@ -158,7 +158,7 @@ pub fn getName(self: Monitor) Error![*c]const u8 {
|
||||||
/// @thread_safety This function may be called from any thread. Access is not synchronized.
|
/// @thread_safety This function may be called from any thread. Access is not synchronized.
|
||||||
///
|
///
|
||||||
/// see also: monitor_userptr, glfw.Monitor.getUserPointer
|
/// see also: monitor_userptr, glfw.Monitor.getUserPointer
|
||||||
pub fn setUserPointer(self: Monitor, comptime T: type, ptr: *T) Error!void {
|
pub inline fn setUserPointer(self: Monitor, comptime T: type, ptr: *T) Error!void {
|
||||||
c.glfwSetMonitorUserPointer(self.handle, ptr);
|
c.glfwSetMonitorUserPointer(self.handle, ptr);
|
||||||
try getError();
|
try getError();
|
||||||
}
|
}
|
||||||
|
|
@ -176,7 +176,7 @@ pub fn setUserPointer(self: Monitor, comptime T: type, ptr: *T) Error!void {
|
||||||
/// synchronized.
|
/// synchronized.
|
||||||
///
|
///
|
||||||
/// see also: monitor_userptr, glfw.Monitor.setUserPointer
|
/// see also: monitor_userptr, glfw.Monitor.setUserPointer
|
||||||
pub fn getUserPointer(self: Monitor, comptime T: type) Error!?*T {
|
pub inline fn getUserPointer(self: Monitor, comptime T: type) Error!?*T {
|
||||||
const ptr = c.glfwGetMonitorUserPointer(self.handle);
|
const ptr = c.glfwGetMonitorUserPointer(self.handle);
|
||||||
try getError();
|
try getError();
|
||||||
if (ptr == null) return null;
|
if (ptr == null) return null;
|
||||||
|
|
@ -194,7 +194,7 @@ pub fn getUserPointer(self: Monitor, comptime T: type) Error!?*T {
|
||||||
/// @thread_safety This function must only be called from the main thread.
|
/// @thread_safety This function must only be called from the main thread.
|
||||||
///
|
///
|
||||||
/// see also: monitor_monitors, monitor_event, glfw.monitor.getPrimary
|
/// see also: monitor_monitors, monitor_event, glfw.monitor.getPrimary
|
||||||
pub fn getAll(allocator: *mem.Allocator) ![]Monitor {
|
pub inline fn getAll(allocator: *mem.Allocator) ![]Monitor {
|
||||||
var count: c_int = 0;
|
var count: c_int = 0;
|
||||||
const monitors = c.glfwGetMonitors(&count);
|
const monitors = c.glfwGetMonitors(&count);
|
||||||
|
|
||||||
|
|
@ -216,7 +216,7 @@ pub fn getAll(allocator: *mem.Allocator) ![]Monitor {
|
||||||
/// @thread_safety This function must only be called from the main thread.
|
/// @thread_safety This function must only be called from the main thread.
|
||||||
///
|
///
|
||||||
/// see also: monitor_monitors, glfw.monitors.getAll
|
/// see also: monitor_monitors, glfw.monitors.getAll
|
||||||
pub fn getPrimary() !?Monitor {
|
pub inline fn getPrimary() !?Monitor {
|
||||||
const handle = c.glfwGetPrimaryMonitor();
|
const handle = c.glfwGetPrimaryMonitor();
|
||||||
if (handle == null) {
|
if (handle == null) {
|
||||||
return null;
|
return null;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue