summaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/main.cpp b/main.cpp
index 85f1ed4..52cfae6 100644
--- a/main.cpp
+++ b/main.cpp
@@ -331,8 +331,11 @@ int main(int argc, char *argv[]) {
{
ImGui_ImplSDL2_ProcessEvent(&event);
if (event.type == SDL_DROPFILE) {
- printf("%s", event.drop.file);
- // AddSource(File, Memory, event.drop.file);
+ char *DropFile = event.drop.file;
+ // TODO(fox): Free failed strings if too many get created!
+ void *SourceString = String_GenerateFromChar(Memory, DropFile);
+ Source_Generate(File, Memory, SourceString);
+ SDL_free(DropFile);
}
if (event.type == SDL_QUIT)
State.IsRunning = false;
@@ -356,7 +359,7 @@ int main(int argc, char *argv[]) {
ImGui_EffectsPanel(&File, &State, &Memory, &UI, io);
- ImGui_PropertiesPanel(&File, &State, &UI, &Memory);
+ ImGui_PropertiesPanel(&File, &State, &UI, &Memory, io);
ImGui_Timeline(&File, &State, &Memory, &UI, io);