#pragma once #include "guiwindow.h" #include "..\python\python.h" class PyXBMCAction { public: DWORD dwParam; DWORD dwButton; PyObject* pCallbackWindow; PyObject* pObject; }; int Py_XBMC_Event_OnAction(void* arg); int Py_XBMC_Event_OnControl(void* arg); class CGUIPythonWindow : public CGUIWindow { public: CGUIPythonWindow(DWORD dwId); virtual ~CGUIPythonWindow(void); virtual bool OnMessage(CGUIMessage& message); virtual bool OnAction(const CAction &action); void SetCallbackWindow(PyObject *object); void WaitForActionEvent(DWORD timeout); void PulseActionEvent(); protected: PyObject* pCallbackWindow; HANDLE m_actionEvent; };