From 4a72d82f3f49c7a3b8e71483eb21e7f4bb740523 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Szostak?= Date: Mon, 15 Apr 2024 14:15:33 +0200 Subject: [PATCH] Now you can choose the path of screenshot in GUI --- src/main.c | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/main.c b/src/main.c index 1257ec2..33ba16a 100644 --- a/src/main.c +++ b/src/main.c @@ -171,28 +171,29 @@ void transcript(char* message, int *charcters){ } } -void screenshot(bool fullscreen, char* message, char* filename){ - Image screenshot = LoadImageFromScreen(); +Image screenshot(bool fullscreen, char* message){ + Image the_screenshot = LoadImageFromScreen(); if(!fullscreen){ - ImageCrop(&screenshot, (Rectangle){ + ImageCrop(&the_screenshot, (Rectangle){ (SCREEN_WIDTH/2)-((strlen(message)/2)*60)-5, (SCREEN_HEIGHT/2)-5, (CHAR_WIDTH*strlen(message))+7, CHAR_HEIGHT+7 }); - ExportImage(screenshot, filename); + return the_screenshot; } else{ - ExportImage(screenshot, filename); + return the_screenshot; } } char TextBuffer[MAX_STRING_LENGTH + 1] = "\0"; int LetterCount = 0; bool cmd_flag = false; -bool fullscreen_flag = true; int cursor_pos_backup = 0; +Image image = {0}; + int main(int argc, char *argv[]){ const char *executablePath = GetApplicationDirectory(); @@ -269,7 +270,7 @@ int main(int argc, char *argv[]){ strcpy(fileNameToSave, TextFormat("%s" PATH_SEPERATOR "%s" "%s", fileDialogState.dirPathText, message, ".png")); fileDialogState.SelectFilePressed = false; - screenshot(fullscreen_flag, message, fileNameToSave); + ExportImage(image, fileNameToSave); cmd_flag = false; } @@ -282,10 +283,10 @@ int main(int argc, char *argv[]){ // sprintf(filename, "screenshot%d.png", file_count); // file_count++; //} - //screenshot(true, message, filename); + //ExportImage(screenshot(true, message),filename); + image = screenshot(true, message); cmd_flag = true; - fullscreen_flag = true; fileDialogState.dragMode = true; fileDialogState.windowActive = true; } @@ -294,12 +295,12 @@ int main(int argc, char *argv[]){ //char filename[strlen(message)+4]; //strcpy(filename, message); //strcat(filename, ".png"); - //screenshot(false, message, filename); + //ExportImage(screenshot(false, message),filename); + image = screenshot(false, message); cmd_flag = true; fileDialogState.dragMode = true; fileDialogState.windowActive = true; - fullscreen_flag = false; } transcript(message, charcters);