rendered paste body#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;
};