diff --git a/presentator.c b/presentator.c index d08addc..9b5be43 100644 --- a/presentator.c +++ b/presentator.c @@ -2,6 +2,8 @@ #include #include #include +#include +#include #include // Fanta 2026 @@ -88,15 +90,27 @@ int loadSlide(int nslide){ size_t len = 0; int nline = 1; ssize_t read; + int slideType; + char * slideName; fp = fopen(slidesIndex, "r"); while ((read = getline(&line, &len, fp)) != -1) { if (nslide == nline){ actualSlide = line; + char *token = strtok(actualSlide, ";"); + int e; + for (e = 0; e < 2; e++) { + if (e == 0){ slideType = atoi(token); } + if (e == 1){ slideName = token; slideName[ strlen(slideName) - 1 ] = '\0';} + token = strtok(NULL, ";"); + } + printf("%i %s\n", slideType, slideName); + actualSlide[ strlen(actualSlide) - 1 ] = '\0'; SDL_Rect textureSlideRect = { 0, 0, windowWidth, windowHeight }; IMG_Init(IMG_INIT_PNG); - textureSlide = IMG_LoadTexture(render, actualSlide); + if (slideType == 0){ textureSlide = IMG_LoadTexture(render, slideName); } // png + if (slideType == 1){ textureSlide = IMG_LoadTexture(render, slideName); } // gif incompleto ahora mismo pero ya detectado SDL_RenderCopy(render, textureSlide, NULL, &textureSlideRect); } nline = nline +1; diff --git a/slides/index.txt b/slides/index.txt index 3f8c2e9..fa96578 100644 --- a/slides/index.txt +++ b/slides/index.txt @@ -1,4 +1,5 @@ -slides/001.png -slides/002.png -slides/003.png -slides/004.png +0;slides/slide-001.png +0;slides/slide-002.png +0;slides/slide-003.png +0;slides/slide-004.png +1;slides/slide-005.gif diff --git a/slides/001.png b/slides/slide-001.png similarity index 100% rename from slides/001.png rename to slides/slide-001.png diff --git a/slides/002.png b/slides/slide-002.png similarity index 100% rename from slides/002.png rename to slides/slide-002.png diff --git a/slides/003.png b/slides/slide-003.png similarity index 100% rename from slides/003.png rename to slides/slide-003.png diff --git a/slides/004.png b/slides/slide-004.png similarity index 100% rename from slides/004.png rename to slides/slide-004.png diff --git a/slides/slide-005.gif b/slides/slide-005.gif new file mode 100644 index 0000000..6678792 Binary files /dev/null and b/slides/slide-005.gif differ