From 75f010f8899e6b79161a9ed64b68c2627c943db5 Mon Sep 17 00:00:00 2001 From: Thomas Goyne Date: Sat, 10 Oct 2009 15:05:17 +0000 Subject: [PATCH] Make global hotkeys work when the detached video dialog is focused. Originally committed to SVN as r3675. --- aegisub/src/dialog_detached_video.cpp | 35 +++++++++------------------ aegisub/src/dialog_detached_video.h | 8 ------ 2 files changed, 11 insertions(+), 32 deletions(-) diff --git a/aegisub/src/dialog_detached_video.cpp b/aegisub/src/dialog_detached_video.cpp index e6a098bc3..eaf33fbfb 100644 --- a/aegisub/src/dialog_detached_video.cpp +++ b/aegisub/src/dialog_detached_video.cpp @@ -34,9 +34,6 @@ /// @ingroup main_ui /// - -/////////// -// Headers #include "config.h" #ifndef AGI_PRE @@ -52,15 +49,12 @@ #include "video_slider.h" -/// @brief Constructor -/// @param par -/// @param initialDisplaySize -/// +/// @brief Constructor +/// @param par FrameMain this was spawned from +/// @param initialDisplaySize Initial size of the window DialogDetachedVideo::DialogDetachedVideo(FrameMain *par, const wxSize &initialDisplaySize) -//: wxFrame(par,-1,_("Detached Video")) : wxDialog(par,-1,_T("Detached Video"),wxDefaultPosition,wxSize(400,300),wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER | wxMAXIMIZE_BOX | wxMINIMIZE_BOX | wxWANTS_CHARS) { - // Set parent parent = par; // Set up window @@ -100,29 +94,27 @@ DialogDetachedVideo::DialogDetachedVideo(FrameMain *par, const wxSize &initialDi parent->SetDisplayMode(0,-1); Options.SetBool(_T("Detached video"),true); Options.Save(); + + // Copy the main accelerator table to this dialog + wxAcceleratorTable *table = par->GetAcceleratorTable(); + SetAcceleratorTable(*table); } - - -/// @brief Destructor -/// +/// @brief Destructor DialogDetachedVideo::~DialogDetachedVideo() { Options.SetBool(_T("Detached video maximized"),IsMaximized()); Options.Save(); } - -/////////////// // Event table BEGIN_EVENT_TABLE(DialogDetachedVideo,wxDialog) EVT_CLOSE(DialogDetachedVideo::OnClose) EVT_MOVE(DialogDetachedVideo::OnMove) END_EVENT_TABLE() -/// @brief Close window -/// @param event -/// -void DialogDetachedVideo::OnClose(wxCloseEvent &event) { +/// @brief Close window +/// @param event UNUSED +void DialogDetachedVideo::OnClose(wxCloseEvent &WXUNUSED(event)) { FrameMain *par = parent; Options.SetBool(_T("Detached video"),false); Destroy(); @@ -130,15 +122,10 @@ void DialogDetachedVideo::OnClose(wxCloseEvent &event) { par->SetDisplayMode(-1,-1); } - - /// @brief Move window /// @param event -/// void DialogDetachedVideo::OnMove(wxMoveEvent &event) { wxPoint pos = event.GetPosition(); Options.SetInt(_T("Detached video last x"),pos.x); Options.SetInt(_T("Detached video last y"),pos.y); } - - diff --git a/aegisub/src/dialog_detached_video.h b/aegisub/src/dialog_detached_video.h index 1f44c89e3..9cd34225b 100644 --- a/aegisub/src/dialog_detached_video.h +++ b/aegisub/src/dialog_detached_video.h @@ -34,20 +34,14 @@ /// @ingroup main_ui /// - - - #ifndef AGI_PRE #include #endif -////////////// -// Prototypes class VideoBox; class FrameMain; - /// DOCME /// @class DialogDetachedVideo /// @brief DOCME @@ -71,5 +65,3 @@ public: DECLARE_EVENT_TABLE() }; - -