diff options
| author | Matthew Collins <[email protected]> | 2020-02-22 20:50:46 +0000 |
|---|---|---|
| committer | Matthew Collins <[email protected]> | 2020-02-22 20:50:46 +0000 |
| commit | 0b4f68b1f4fac5c7e608861274eadeb5186688b3 (patch) | |
| tree | 9d69e5fd94e4d6cd8c7a535f4a0236e2d55c7d35 /src/utils.rs | |
| parent | Bump version to 0.6.1 (diff) | |
| download | steamworks-rs-0b4f68b1f4fac5c7e608861274eadeb5186688b3.tar.xz steamworks-rs-0b4f68b1f4fac5c7e608861274eadeb5186688b3.zip | |
Rework to use the new flat steam api
Diffstat (limited to 'src/utils.rs')
| -rw-r--r-- | src/utils.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/utils.rs b/src/utils.rs index da868c4..7f81291 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -26,7 +26,7 @@ lazy_static! { } /// C function to pass as the real callback, which forwards to the `WARNING_CALLBACK` if any -unsafe extern "cdecl" fn c_warning_callback(level: i32, msg: *const c_char) { +unsafe extern "C" fn c_warning_callback(level: i32, msg: *const c_char) { let lock = WARNING_CALLBACK.read().expect("warning func lock poisoned"); let cb = match lock.as_ref() { Some(cb) => cb, @@ -54,7 +54,7 @@ impl <Manager> Utils<Manager> { /// Returns the app ID of the current process pub fn app_id(&self) -> AppId { unsafe { - AppId(sys::SteamAPI_ISteamUtils_GetAppID(self.utils).0) + AppId(sys::SteamAPI_ISteamUtils_GetAppID(self.utils)) } } @@ -75,10 +75,10 @@ impl <Manager> Utils<Manager> { pub fn set_overlay_notification_position(&self, position: NotificationPosition) { unsafe { let position = match position { - NotificationPosition::TopLeft => sys::ENotificationPosition::EPositionTopLeft, - NotificationPosition::TopRight => sys::ENotificationPosition::EPositionTopRight, - NotificationPosition::BottomLeft => sys::ENotificationPosition::EPositionBottomLeft, - NotificationPosition::BottomRight => sys::ENotificationPosition::EPositionBottomRight, + NotificationPosition::TopLeft => sys::ENotificationPosition::k_EPositionTopLeft, + NotificationPosition::TopRight => sys::ENotificationPosition::k_EPositionTopRight, + NotificationPosition::BottomLeft => sys::ENotificationPosition::k_EPositionBottomLeft, + NotificationPosition::BottomRight => sys::ENotificationPosition::k_EPositionBottomRight, }; sys::SteamAPI_ISteamUtils_SetOverlayNotificationPosition(self.utils, position); } @@ -96,7 +96,7 @@ impl <Manager> Utils<Manager> { let mut lock = WARNING_CALLBACK.write().expect("warning func lock poisoned"); *lock = Some(Box::new(cb)); unsafe { - sys::SteamAPI_ISteamUtils_SetWarningMessageHook(self.utils, c_warning_callback); + sys::SteamAPI_ISteamUtils_SetWarningMessageHook(self.utils, Some(c_warning_callback)); } } } |