瀏覽代碼

Fix #1934 raylib IsGestureDetected

gingerBill 1 年之前
父節點
當前提交
1d621295b1
共有 1 個文件被更改,包括 13 次插入2 次删除
  1. 13 2
      vendor/raylib/raylib.odin

+ 13 - 2
vendor/raylib/raylib.odin

@@ -1219,7 +1219,8 @@ foreign lib {
 	//------------------------------------------------------------------------------------
 
 	SetGesturesEnabled     :: proc(flags: Gestures) ---          // Enable a set of gestures using flags
-	IsGestureDetected      :: proc(gesture: Gesture) -> bool --- // Check if a gesture have been detected
+	// IsGestureDetected      :: proc(gesture: Gesture) -> bool --- // Check if a gesture have been detected
+
 	GetGestureDetected     :: proc() -> Gestures ---             // Get latest detected gesture
 	GetGestureHoldDuration :: proc() -> f32 ---                  // Get gesture hold time in milliseconds
 	GetGestureDragVector   :: proc() -> Vector2 ---              // Get gesture drag vector
@@ -1713,13 +1714,23 @@ foreign lib {
 
 // Workaround for broken IsMouseButtonUp in Raylib 5.0.
 when VERSION == "5.0" {
-	IsMouseButtonUp :: proc(button: MouseButton) -> bool {
+	IsMouseButtonUp :: proc "c" (button: MouseButton) -> bool {
 		return !IsMouseButtonDown(button)
 	}
 } else {
 	#panic("Remove this this when block and everything inside it for Raylib > 5.0. It's just here to fix a bug in Raylib 5.0. See IsMouseButtonUp inside 'foreign lib {' block.")
 }
 
+//  Check if a gesture have been detected
+IsGestureDetected :: proc "c" (gesture: Gesture) -> bool {
+	@(default_calling_convention="c")
+	foreign lib {
+		IsGestureDetected :: proc "c" (gesture: Gestures) -> bool ---
+	}
+	return IsGestureDetected({gesture})
+}
+
+
 // Text formatting with variables (sprintf style)
 TextFormat :: proc(text: cstring, args: ..any) -> cstring { 
 	@static buffers: [MAX_TEXTFORMAT_BUFFERS][MAX_TEXT_BUFFER_LENGTH]byte