From 389f296b4de7edec65300cf60dd4dadfb00a6a01 Mon Sep 17 00:00:00 2001 From: Thomas Goyne Date: Tue, 13 Oct 2009 04:10:55 +0000 Subject: [PATCH] Make the video display actually hide when the detached video dialog is minimized. Originally committed to SVN as r3706. --- aegisub/src/dialog_detached_video.cpp | 12 ++++++++++++ aegisub/src/dialog_detached_video.h | 1 + 2 files changed, 13 insertions(+) diff --git a/aegisub/src/dialog_detached_video.cpp b/aegisub/src/dialog_detached_video.cpp index 423415dcd..641c759b2 100644 --- a/aegisub/src/dialog_detached_video.cpp +++ b/aegisub/src/dialog_detached_video.cpp @@ -110,6 +110,7 @@ DialogDetachedVideo::~DialogDetachedVideo() { BEGIN_EVENT_TABLE(DialogDetachedVideo,wxDialog) EVT_CLOSE(DialogDetachedVideo::OnClose) EVT_MOVE(DialogDetachedVideo::OnMove) + EVT_ICONIZE(DialogDetachedVideo::OnMinimize) END_EVENT_TABLE() /// @brief Close window @@ -129,3 +130,14 @@ void DialogDetachedVideo::OnMove(wxMoveEvent &event) { Options.SetInt(_T("Detached video last x"),pos.x); Options.SetInt(_T("Detached video last y"),pos.y); } + +/// @brief Minimize event handler +/// @param event +void DialogDetachedVideo::OnMinimize(wxIconizeEvent &event) { + if (event.IsIconized()) { + // Force the video display to repaint as otherwise the last displayed + // frame stays visible even though the dialog is minimized + Hide(); + Show(); + } +} diff --git a/aegisub/src/dialog_detached_video.h b/aegisub/src/dialog_detached_video.h index 9cd34225b..c7ca7653d 100644 --- a/aegisub/src/dialog_detached_video.h +++ b/aegisub/src/dialog_detached_video.h @@ -58,6 +58,7 @@ private: void OnClose(wxCloseEvent &event); void OnMove(wxMoveEvent &event); + void OnMinimize(wxIconizeEvent &event); public: DialogDetachedVideo(FrameMain *parent, const wxSize &initialDisplaySize);