Expose file-dropping functions symbols

This commit is contained in:
raysan5 2018-04-29 11:49:10 +02:00
parent ca5f7ebd10
commit ada6668b24

View File

@ -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
@ -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)