From dd299c421a1689bb3dd3a527f8ba9ae55e20deeb Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Tue, 17 Jan 2017 14:15:05 +0100 Subject: [PATCH] Fix type of format field in video::DisplayMode --- src/sdl2/video.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/sdl2/video.rs b/src/sdl2/video.rs index aec4e340..ecb929f2 100644 --- a/src/sdl2/video.rs +++ b/src/sdl2/video.rs @@ -7,7 +7,7 @@ use std::error::Error; use rect::Rect; use render::RendererBuilder; use surface::SurfaceRef; -use pixels; +use pixels::PixelFormatEnum; use VideoSubsystem; use EventPump; use num::FromPrimitive; @@ -355,14 +355,14 @@ pub mod gl_attr { #[derive(Copy, Clone, Eq, PartialEq, Hash, Debug)] pub struct DisplayMode { - pub format: u32, + pub format: PixelFormatEnum, pub w: i32, pub h: i32, pub refresh_rate: i32 } impl DisplayMode { - pub fn new(format: u32, w: i32, h: i32, refresh_rate: i32) -> DisplayMode { + pub fn new(format: PixelFormatEnum, w: i32, h: i32, refresh_rate: i32) -> DisplayMode { DisplayMode { format: format, w: w, @@ -373,7 +373,7 @@ impl DisplayMode { pub fn from_ll(raw: &ll::SDL_DisplayMode) -> DisplayMode { DisplayMode::new( - raw.format as u32, + PixelFormatEnum::from_u32(raw.format as u32).unwrap_or(PixelFormatEnum::Unknown), raw.w as i32, raw.h as i32, raw.refresh_rate as i32 @@ -1019,7 +1019,7 @@ impl WindowRef { } } - pub fn window_pixel_format(&self) -> pixels::PixelFormatEnum { + pub fn window_pixel_format(&self) -> PixelFormatEnum { unsafe{ FromPrimitive::from_u64(ll::SDL_GetWindowPixelFormat(self.raw()) as u64).unwrap() } }