From ada6668b2458f0e58e588611b2e0d70a90970827 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sun, 29 Apr 2018 11:49:10 +0200 Subject: [PATCH] Expose file-dropping functions symbols --- src/core.c | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/src/core.c b/src/core.c index 86b7b8b42..d1ef6522f 100644 --- a/src/core.c +++ b/src/core.c @@ -84,9 +84,8 @@ * **********************************************************************************************/ -#include "config.h" - -#include "raylib.h" +#include "config.h" // Defines module configuration flags +#include "raylib.h" // Declares module functions #if (defined(__linux__) || defined(PLATFORM_WEB)) && _POSIX_C_SOURCE < 199309L #undef _POSIX_C_SOURCE @@ -96,8 +95,8 @@ #define RAYMATH_IMPLEMENTATION // Define external out-of-line implementation of raymath here #include "raymath.h" // Required for: Vector3 and Matrix functions -#include "rlgl.h" // raylib OpenGL abstraction layer to OpenGL 1.1, 3.3+ or ES2 -#include "utils.h" // Required for: fopen() Android mapping +#include "rlgl.h" // raylib OpenGL abstraction layer to OpenGL 1.1, 3.3+ or ES2 +#include "utils.h" // Required for: fopen() Android mapping #if defined(SUPPORT_GESTURES_SYSTEM) #define GESTURES_IMPLEMENTATION @@ -111,7 +110,7 @@ #if defined(SUPPORT_GIF_RECORDING) #define RGIF_IMPLEMENTATION - #include "external/rgif.h" // Support GIF recording + #include "external/rgif.h" // Support GIF recording #endif #include // Standard input / output lib @@ -295,8 +294,6 @@ static bool cursorHidden = false; // Track if cursor is hidden static bool cursorOnScreen = false; // Tracks if cursor is inside client area #if defined(PLATFORM_DESKTOP) || defined(PLATFORM_RPI) || defined(PLATFORM_WEB) || defined(PLATFORM_UWP) -static int screenshotCounter = 0; // Screenshots counter - // Register mouse states static char previousMouseState[3] = { 0 }; // Registers previous mouse button state static char currentMouseState[3] = { 0 }; // Registers current mouse button state @@ -345,9 +342,13 @@ static double targetTime = 0.0; // Desired time for one frame, if 0 static unsigned char configFlags = 0; // Configuration flags (bit based) static bool showLogo = false; // Track if showing logo at init is enabled +#if defined(SUPPORT_SCREEN_CAPTURE) +static int screenshotCounter = 0; // Screenshots counter +#endif + #if defined(SUPPORT_GIF_RECORDING) -static int gifFramesCounter = 0; -static bool gifRecording = false; +static int gifFramesCounter = 0; // GIF frames counter +static bool gifRecording = false; // GIF recording state #endif //---------------------------------------------------------------------------------- @@ -748,7 +749,6 @@ void SetWindowSize(int width, int height) #endif } - // Get current screen width int GetScreenWidth(void) { @@ -1376,24 +1376,32 @@ bool ChangeDirectory(const char *dir) return (CHDIR(dir) == 0); } -#if defined(PLATFORM_DESKTOP) // Check if a file has been dropped into window bool IsFileDropped(void) { +#if defined(PLATFORM_DESKTOP) if (dropFilesCount > 0) return true; else return false; +#else + return false; +#endif } // Get dropped files names char **GetDroppedFiles(int *count) { +#if defined(PLATFORM_DESKTOP) *count = dropFilesCount; return dropFilesPath; +#else + return NULL; +#endif } // Clear dropped files paths buffer void ClearDroppedFiles(void) { +#if defined(PLATFORM_DESKTOP) if (dropFilesCount > 0) { for (int i = 0; i < dropFilesCount; i++) free(dropFilesPath[i]); @@ -1402,8 +1410,8 @@ void ClearDroppedFiles(void) dropFilesCount = 0; } -} #endif +} // Save integer value to storage file (to defined position) // NOTE: Storage positions is directly related to file memory layout (4 bytes each integer)