From 3d52f2bf8f9f489cd99a49d1d2e773e5d9b23f6c Mon Sep 17 00:00:00 2001 From: natinusala Date: Mon, 8 Apr 2019 16:39:50 +0200 Subject: [PATCH] menu widgets: reimplement screenshot widget --- tasks/task_screenshot.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tasks/task_screenshot.c b/tasks/task_screenshot.c index ebf172be46..e2a229db23 100644 --- a/tasks/task_screenshot.c +++ b/tasks/task_screenshot.c @@ -43,6 +43,10 @@ #define IMG_EXT "bmp" #endif +#if defined(HAVE_MENU) && defined(HAVE_MENU_WIDGETS) +#include "../../menu/widgets/menu_widgets.h" +#endif + #include "../defaults.h" #include "../command.h" #include "../configuration.h" @@ -126,6 +130,11 @@ static bool screenshot_dump_direct(screenshot_task_state_t *state) bmp_type); #endif +#if defined(HAVE_MENU) && defined(HAVE_MENU_WIDGETS) + if (!state->silence) + menu_widgets_screenshot_taken(state->shotname, state->filename); +#endif + return ret; } @@ -290,6 +299,11 @@ static bool screenshot_dump( if (use_thread) { +#if defined(HAVE_MENU) && defined(HAVE_MENU_WIDGETS) + if (video_driver_has_widgets()) + task_free_title(task); + else +#endif if (!savestate) task->title = strdup(msg_hash_to_str(MSG_TAKING_SCREENSHOT)); @@ -444,6 +458,11 @@ bool take_screenshot(const char *name_base, bool silence, bool has_valid_framebu bool is_perfcnt_enable = false; bool ret = false; +#if defined(HAVE_MENU) && defined(HAVE_MENU_WIDGETS) + if (!silence) + menu_widgets_take_screenshot(); +#endif + runloop_get_status(&is_paused, &is_idle, &is_slowmotion, &is_perfcnt_enable); ret = take_screenshot_choice(name_base, silence, is_paused, is_idle,