X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0e320a79f187558effb04d92020b470372bbe456..147bc4915925b56454d45772c66145f14e33d23b:/src/os2/accel.cpp diff --git a/src/os2/accel.cpp b/src/os2/accel.cpp index b0b8734d55..438c075e32 100644 --- a/src/os2/accel.cpp +++ b/src/os2/accel.cpp @@ -9,13 +9,19 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ -#pragma implementation "accel.h" -#endif +// For compilers that support precompilation, includes "wx.h". +#include "wx/wxprec.h" +#ifndef WX_PRECOMP +#include #include "wx/setup.h" -#include "wx/accel.h" -#include "wx/string.h" +#include "wx/window.h" +#endif + +#include "wx/os2/accel.h" + +#include "wx/os2/private.h" + #if !USE_SHARED_LIBRARIES IMPLEMENT_DYNAMIC_CLASS(wxAcceleratorTable, wxObject) @@ -28,11 +34,9 @@ public: wxAcceleratorRefData(); ~wxAcceleratorRefData(); -/* TODO: implementation inline HACCEL GetHACCEL() const { return m_hAccel; } protected: HACCEL m_hAccel; -*/ }; #define M_ACCELDATA ((wxAcceleratorRefData *)m_refData) @@ -91,3 +95,29 @@ bool wxAcceleratorTable::Ok() const return FALSE; } +void wxAcceleratorTable::SetHACCEL(WXHACCEL hAccel) +{ + if (!M_ACCELDATA) + m_refData = new wxAcceleratorRefData; + + M_ACCELDATA->m_hAccel = (HACCEL) hAccel; +} + +WXHACCEL wxAcceleratorTable::GetHACCEL() const +{ + if (!M_ACCELDATA) + return 0; + return (WXHACCEL) M_ACCELDATA->m_hAccel; +} + +bool wxAcceleratorTable::Translate(wxWindow *window, WXMSG *wxmsg) const +{ + // TODO: +/* + MSG *msg = (MSG *)wxmsg; + + return Ok() && ::TranslateAccelerator(GetHwndOf(window), GetHaccel(), msg); +*/ + return FALSE; +} +