|
|
|
@ -2,6 +2,8 @@
|
|
|
|
#include <xmp.h>
|
|
|
|
#include <xmp.h>
|
|
|
|
#include <stdbool.h>
|
|
|
|
#include <stdbool.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
|
|
|
#include <string.h>
|
|
|
|
#include <SDL_image.h>
|
|
|
|
#include <SDL_image.h>
|
|
|
|
|
|
|
|
|
|
|
|
// Fanta <fanta@56k.es> 2026
|
|
|
|
// Fanta <fanta@56k.es> 2026
|
|
|
|
@ -88,15 +90,27 @@ int loadSlide(int nslide){
|
|
|
|
size_t len = 0;
|
|
|
|
size_t len = 0;
|
|
|
|
int nline = 1;
|
|
|
|
int nline = 1;
|
|
|
|
ssize_t read;
|
|
|
|
ssize_t read;
|
|
|
|
|
|
|
|
int slideType;
|
|
|
|
|
|
|
|
char * slideName;
|
|
|
|
|
|
|
|
|
|
|
|
fp = fopen(slidesIndex, "r");
|
|
|
|
fp = fopen(slidesIndex, "r");
|
|
|
|
while ((read = getline(&line, &len, fp)) != -1) {
|
|
|
|
while ((read = getline(&line, &len, fp)) != -1) {
|
|
|
|
if (nslide == nline){
|
|
|
|
if (nslide == nline){
|
|
|
|
actualSlide = line;
|
|
|
|
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';
|
|
|
|
actualSlide[ strlen(actualSlide) - 1 ] = '\0';
|
|
|
|
SDL_Rect textureSlideRect = { 0, 0, windowWidth, windowHeight };
|
|
|
|
SDL_Rect textureSlideRect = { 0, 0, windowWidth, windowHeight };
|
|
|
|
IMG_Init(IMG_INIT_PNG);
|
|
|
|
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);
|
|
|
|
SDL_RenderCopy(render, textureSlide, NULL, &textureSlideRect);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
nline = nline +1;
|
|
|
|
nline = nline +1;
|
|
|
|
|