All pastes #87968 Raw Edit

GUIPythonWindow.h

public text v1 · immutable
·published 2006-07-14 10:36 UTC
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;
};