aboutsummaryrefslogtreecommitdiff
path: root/src/mingwMain/kotlin/moe/yuuta/aero/WinCompat.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/mingwMain/kotlin/moe/yuuta/aero/WinCompat.kt')
-rw-r--r--src/mingwMain/kotlin/moe/yuuta/aero/WinCompat.kt9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mingwMain/kotlin/moe/yuuta/aero/WinCompat.kt b/src/mingwMain/kotlin/moe/yuuta/aero/WinCompat.kt
index 29c78fb..029e9a2 100644
--- a/src/mingwMain/kotlin/moe/yuuta/aero/WinCompat.kt
+++ b/src/mingwMain/kotlin/moe/yuuta/aero/WinCompat.kt
@@ -3,6 +3,7 @@ package moe.yuuta.aero
import kotlinx.cinterop.*
import platform.windows.GetModuleHandleA
import platform.windows.GetStartupInfoA
+import platform.windows.WINBOOLVar
import platform.windows._STARTUPINFOA
object WinCompat {
@@ -16,4 +17,12 @@ object WinCompat {
}
val hInstance
get() = GetModuleHandleA(null)
+
+ fun DwmIsCompositionEnabled(): Boolean {
+ val enable = nativeHeap.alloc<WINBOOLVar>()
+ platform.windows.DwmIsCompositionEnabled(enable.ptr)
+ val result = enable.value
+ nativeHeap.free(enable)
+ return result > 0
+ }
} \ No newline at end of file