Merge pull request #406 from Aurora2500/mousebutton_newtype

[rcore] Added MouseButton newtype
This commit is contained in:
Milan Nikolic 2024-08-26 13:35:53 +02:00 committed by GitHub
commit b4d0c52dc9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 15 additions and 13 deletions

View file

@ -366,9 +366,11 @@ const (
MouseMiddleButton = MouseButtonMiddle MouseMiddleButton = MouseButtonMiddle
) )
type MouseButton int32
// Mouse Buttons // Mouse Buttons
const ( const (
MouseButtonLeft = iota MouseButtonLeft MouseButton = iota
MouseButtonRight MouseButtonRight
MouseButtonMiddle MouseButtonMiddle
MouseButtonSide MouseButtonSide

View file

@ -1788,23 +1788,23 @@ func SetGamepadMappings(mappings string) int32 {
} }
// IsMouseButtonPressed - Check if a mouse button has been pressed once // IsMouseButtonPressed - Check if a mouse button has been pressed once
func IsMouseButtonPressed(button int32) bool { func IsMouseButtonPressed(button MouseButton) bool {
return isMouseButtonPressed(button) return isMouseButtonPressed(int32(button))
} }
// IsMouseButtonDown - Check if a mouse button is being pressed // IsMouseButtonDown - Check if a mouse button is being pressed
func IsMouseButtonDown(button int32) bool { func IsMouseButtonDown(button MouseButton) bool {
return isMouseButtonDown(button) return isMouseButtonDown(int32(button))
} }
// IsMouseButtonReleased - Check if a mouse button has been released once // IsMouseButtonReleased - Check if a mouse button has been released once
func IsMouseButtonReleased(button int32) bool { func IsMouseButtonReleased(button MouseButton) bool {
return isMouseButtonReleased(button) return isMouseButtonReleased(int32(button))
} }
// IsMouseButtonUp - Check if a mouse button is NOT being pressed // IsMouseButtonUp - Check if a mouse button is NOT being pressed
func IsMouseButtonUp(button int32) bool { func IsMouseButtonUp(button MouseButton) bool {
return isMouseButtonUp(button) return isMouseButtonUp(int32(button))
} }
// GetMouseX - Get mouse position X // GetMouseX - Get mouse position X

View file

@ -1082,7 +1082,7 @@ func SetGamepadMappings(mappings string) int32 {
} }
// IsMouseButtonPressed - Detect if a mouse button has been pressed once // IsMouseButtonPressed - Detect if a mouse button has been pressed once
func IsMouseButtonPressed(button int32) bool { func IsMouseButtonPressed(button MouseButton) bool {
cbutton := (C.int)(button) cbutton := (C.int)(button)
ret := C.IsMouseButtonPressed(cbutton) ret := C.IsMouseButtonPressed(cbutton)
v := bool(ret) v := bool(ret)
@ -1090,7 +1090,7 @@ func IsMouseButtonPressed(button int32) bool {
} }
// IsMouseButtonDown - Detect if a mouse button is being pressed // IsMouseButtonDown - Detect if a mouse button is being pressed
func IsMouseButtonDown(button int32) bool { func IsMouseButtonDown(button MouseButton) bool {
cbutton := (C.int)(button) cbutton := (C.int)(button)
ret := C.IsMouseButtonDown(cbutton) ret := C.IsMouseButtonDown(cbutton)
v := bool(ret) v := bool(ret)
@ -1098,7 +1098,7 @@ func IsMouseButtonDown(button int32) bool {
} }
// IsMouseButtonReleased - Detect if a mouse button has been released once // IsMouseButtonReleased - Detect if a mouse button has been released once
func IsMouseButtonReleased(button int32) bool { func IsMouseButtonReleased(button MouseButton) bool {
cbutton := (C.int)(button) cbutton := (C.int)(button)
ret := C.IsMouseButtonReleased(cbutton) ret := C.IsMouseButtonReleased(cbutton)
v := bool(ret) v := bool(ret)
@ -1106,7 +1106,7 @@ func IsMouseButtonReleased(button int32) bool {
} }
// IsMouseButtonUp - Detect if a mouse button is NOT being pressed // IsMouseButtonUp - Detect if a mouse button is NOT being pressed
func IsMouseButtonUp(button int32) bool { func IsMouseButtonUp(button MouseButton) bool {
cbutton := (C.int)(button) cbutton := (C.int)(button)
ret := C.IsMouseButtonUp(cbutton) ret := C.IsMouseButtonUp(cbutton)
v := bool(ret) v := bool(ret)