X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fevents.c;h=f8a888ade1161aafedc37b655bd711f8a5d9858b;hp=e770480d67a25c14b0b0e7f0bb3fd57172cba206;hb=7b6d70dfe3762a3ea666871df51c284a4377d5cf;hpb=0f1e162b9ce8b032e3e50d1cfe9dcc157b4814de diff --git a/src/events.c b/src/events.c index e770480d..f8a888ad 100644 --- a/src/events.c +++ b/src/events.c @@ -268,6 +268,14 @@ void HandleOtherEvents(Event *event) HandleJoystickEvent(event); break; + case SDL_DROPFILE: + HandleDropFileEvent(event); + break; + + case SDL_DROPTEXT: + HandleDropTextEvent(event); + break; + default: break; } @@ -1518,6 +1526,30 @@ void HandleClientMessageEvent(ClientMessageEvent *event) CloseAllAndExit(0); } +static void HandleDropFileEventExt(char *filename) +{ + Error(ERR_DEBUG, "DROP FILE EVENT: '%s'", filename); +} + +static void HandleDropTextEventExt(char *text) +{ + Error(ERR_DEBUG, "DROP TEXT EVENT: '%s'", text); +} + +void HandleDropFileEvent(Event *event) +{ + HandleDropFileEventExt(event->drop.file); + + SDL_free(event->drop.file); +} + +void HandleDropTextEvent(Event *event) +{ + HandleDropTextEventExt(event->drop.file); + + SDL_free(event->drop.file); +} + void HandleButton(int mx, int my, int button, int button_nr) { static int old_mx = 0, old_my = 0;