Update to 12.1

This commit is contained in:
dP
2021-11-08 23:42:22 +03:00
parent ccd5309c09
commit 76f735ed58
54 changed files with 359 additions and 272 deletions
+22
View File
@@ -13,6 +13,7 @@
#include "screenshot.h"
#include "widgets/screenshot_widget.h"
#include "table/strings.h"
#include "gfx_func.h"
struct ScreenshotWindow : Window {
ScreenshotWindow(WindowDesc *desc) : Window(desc)
@@ -72,3 +73,24 @@ void ShowScreenshotWindow()
CloseWindowById(WC_SCREENSHOT, 0);
new ScreenshotWindow(&_screenshot_window_desc);
}
/**
* Set the visibility of the screenshot window when taking a screenshot.
* @param hide Are we hiding the window or showing it again after the screenshot is taken?
*/
void SetScreenshotWindowVisibility(bool hide)
{
ScreenshotWindow *scw = (ScreenshotWindow *)FindWindowById(WC_SCREENSHOT, 0);
if (scw == nullptr) return;
if (hide) {
/* Set dirty the screen area where the window is covering (not the window itself), then move window off screen. */
scw->SetDirty();
scw->left += 2 * _screen.width;
} else {
/* Return window to original position. */
scw->left -= 2 * _screen.width;
scw->SetDirty();
}
}