diff options
Diffstat (limited to 'src/mingwMain/kotlin/moe/yuuta/aero/WinCompat.kt')
-rw-r--r-- | src/mingwMain/kotlin/moe/yuuta/aero/WinCompat.kt | 9 |
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 |