aboutsummaryrefslogtreecommitdiff
path: root/src/utils.rs
diff options
context:
space:
mode:
authorMatthew Collins <[email protected]>2020-02-22 20:50:46 +0000
committerMatthew Collins <[email protected]>2020-02-22 20:50:46 +0000
commit0b4f68b1f4fac5c7e608861274eadeb5186688b3 (patch)
tree9d69e5fd94e4d6cd8c7a535f4a0236e2d55c7d35 /src/utils.rs
parentBump version to 0.6.1 (diff)
downloadsteamworks-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.rs14
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));
}
}
}