mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-12-25 03:08:54 +01:00
ui: Remove 'syscall' package usages (#766)
This commit is contained in:
parent
b1591855c0
commit
f2840bb0dc
@ -18,7 +18,6 @@ package ui
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"syscall"
|
|
||||||
"unsafe"
|
"unsafe"
|
||||||
|
|
||||||
"golang.org/x/sys/windows"
|
"golang.org/x/sys/windows"
|
||||||
@ -39,8 +38,8 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func getCurrentProcessId() (uint32, error) {
|
func getCurrentProcessId() (uint32, error) {
|
||||||
r, _, e := syscall.Syscall(getCurrentProcessIdProc.Addr(), 0, 0, 0, 0)
|
r, _, e := getCurrentProcessIdProc.Call()
|
||||||
if e != 0 {
|
if e != nil && e.(windows.Errno) != 0 {
|
||||||
return 0, fmt.Errorf("ui: GetCurrentProcessId failed: %d", e)
|
return 0, fmt.Errorf("ui: GetCurrentProcessId failed: %d", e)
|
||||||
}
|
}
|
||||||
return uint32(r), nil
|
return uint32(r), nil
|
||||||
@ -48,7 +47,7 @@ func getCurrentProcessId() (uint32, error) {
|
|||||||
|
|
||||||
func getWindowThreadProcessId(hwnd uintptr) (uint32, error) {
|
func getWindowThreadProcessId(hwnd uintptr) (uint32, error) {
|
||||||
pid := uint32(0)
|
pid := uint32(0)
|
||||||
r, _, e := syscall.Syscall(getWindowThreadProcessIdProc.Addr(), 2, hwnd, uintptr(unsafe.Pointer(&pid)), 0)
|
r, _, e := getWindowThreadProcessIdProc.Call(hwnd, uintptr(unsafe.Pointer(&pid)))
|
||||||
if r == 0 {
|
if r == 0 {
|
||||||
return 0, fmt.Errorf("ui: GetWindowThreadProcessId failed: %d", e)
|
return 0, fmt.Errorf("ui: GetWindowThreadProcessId failed: %d", e)
|
||||||
}
|
}
|
||||||
@ -56,16 +55,15 @@ func getWindowThreadProcessId(hwnd uintptr) (uint32, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func getConsoleWindow() (uintptr, error) {
|
func getConsoleWindow() (uintptr, error) {
|
||||||
r, _, e := syscall.Syscall(getConsoleWindowProc.Addr(), 0, 0, 0, 0)
|
r, _, e := getConsoleWindowProc.Call()
|
||||||
if e != 0 {
|
if e != nil && e.(windows.Errno) != 0 {
|
||||||
return 0, fmt.Errorf("ui: GetConsoleWindow failed: %d", e)
|
return 0, fmt.Errorf("ui: GetConsoleWindow failed: %d", e)
|
||||||
}
|
}
|
||||||
return r, nil
|
return r, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func showWindowAsync(hwnd uintptr, show int) error {
|
func showWindowAsync(hwnd uintptr, show int) error {
|
||||||
_, _, e := syscall.Syscall(showWindowAsyncProc.Addr(), 2, hwnd, uintptr(show), 0)
|
if _, _, e := showWindowAsyncProc.Call(hwnd, uintptr(show)); e != nil && e.(windows.Errno) != 0 {
|
||||||
if e != 0 {
|
|
||||||
return fmt.Errorf("ui: ShowWindowAsync failed: %d", e)
|
return fmt.Errorf("ui: ShowWindowAsync failed: %d", e)
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
@ -18,9 +18,10 @@ package ui
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"syscall"
|
|
||||||
"unsafe"
|
"unsafe"
|
||||||
|
|
||||||
|
"golang.org/x/sys/windows"
|
||||||
|
|
||||||
"github.com/hajimehoshi/ebiten/internal/devicescale"
|
"github.com/hajimehoshi/ebiten/internal/devicescale"
|
||||||
"github.com/hajimehoshi/ebiten/internal/glfw"
|
"github.com/hajimehoshi/ebiten/internal/glfw"
|
||||||
)
|
)
|
||||||
@ -54,32 +55,32 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func getSystemMetrics(nIndex int) (int, error) {
|
func getSystemMetrics(nIndex int) (int, error) {
|
||||||
r, _, e := syscall.Syscall(procGetSystemMetrics.Addr(), 1, uintptr(nIndex), 0, 0)
|
r, _, e := procGetSystemMetrics.Call(uintptr(nIndex))
|
||||||
if e != 0 {
|
if e != nil && e.(windows.Errno) != 0 {
|
||||||
return 0, fmt.Errorf("ui: GetSystemMetrics failed: error code: %d", e)
|
return 0, fmt.Errorf("ui: GetSystemMetrics failed: error code: %d", e)
|
||||||
}
|
}
|
||||||
return int(r), nil
|
return int(r), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func getActiveWindow() (uintptr, error) {
|
func getActiveWindow() (uintptr, error) {
|
||||||
r, _, e := syscall.Syscall(procGetActiveWindow.Addr(), 0, 0, 0, 0)
|
r, _, e := procGetActiveWindow.Call()
|
||||||
if e != 0 {
|
if e != nil && e.(windows.Errno) != 0 {
|
||||||
return 0, fmt.Errorf("ui: GetActiveWindow failed: error code: %d", e)
|
return 0, fmt.Errorf("ui: GetActiveWindow failed: error code: %d", e)
|
||||||
}
|
}
|
||||||
return r, nil
|
return r, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func getForegroundWindow() (uintptr, error) {
|
func getForegroundWindow() (uintptr, error) {
|
||||||
r, _, e := syscall.Syscall(procGetForegroundWindow.Addr(), 0, 0, 0, 0)
|
r, _, e := procGetForegroundWindow.Call()
|
||||||
if e != 0 {
|
if e != nil && e.(windows.Errno) != 0 {
|
||||||
return 0, fmt.Errorf("ui: GetForegroundWindow failed: error code: %d", e)
|
return 0, fmt.Errorf("ui: GetForegroundWindow failed: error code: %d", e)
|
||||||
}
|
}
|
||||||
return r, nil
|
return r, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func monitorFromWindow(hwnd uintptr, dwFlags uint32) (uintptr, error) {
|
func monitorFromWindow(hwnd uintptr, dwFlags uint32) (uintptr, error) {
|
||||||
r, _, e := syscall.Syscall(procMonitorFromWindow.Addr(), 2, hwnd, uintptr(dwFlags), 0)
|
r, _, e := procMonitorFromWindow.Call(hwnd, uintptr(dwFlags))
|
||||||
if e != 0 {
|
if e != nil && e.(windows.Errno) != 0 {
|
||||||
return 0, fmt.Errorf("ui: MonitorFromWindow failed: error code: %d", e)
|
return 0, fmt.Errorf("ui: MonitorFromWindow failed: error code: %d", e)
|
||||||
}
|
}
|
||||||
if r == 0 {
|
if r == 0 {
|
||||||
@ -89,8 +90,8 @@ func monitorFromWindow(hwnd uintptr, dwFlags uint32) (uintptr, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func getMonitorInfoW(hMonitor uintptr, lpmi *monitorInfo) error {
|
func getMonitorInfoW(hMonitor uintptr, lpmi *monitorInfo) error {
|
||||||
r, _, e := syscall.Syscall(procGetMonitorInfoW.Addr(), 2, hMonitor, uintptr(unsafe.Pointer(lpmi)), 0)
|
r, _, e := procGetMonitorInfoW.Call(hMonitor, uintptr(unsafe.Pointer(lpmi)))
|
||||||
if e != 0 {
|
if e != nil && e.(windows.Errno) != 0 {
|
||||||
return fmt.Errorf("ui: GetMonitorInfoW failed: error code: %d", e)
|
return fmt.Errorf("ui: GetMonitorInfoW failed: error code: %d", e)
|
||||||
}
|
}
|
||||||
if r == 0 {
|
if r == 0 {
|
||||||
|
Loading…
Reference in New Issue
Block a user