#include "wx/vidmode.h"
#include <directfb.h>
+#include <directfb_version.h>
+
+// DFB < 1.0 didn't have u8 type, only __u8
+#if DIRECTFB_MAJOR_VERSION == 0
+typedef __u8 u8;
+#endif
+
wxDFB_DECLARE_INTERFACE(IDirectFB);
wxDFB_DECLARE_INTERFACE(IDirectFBDisplayLayer);
{
wxIDirectFBEventBuffer(IDirectFBEventBuffer *s) { Init(s); }
- bool WakeUp()
- {
- return Check(m_ptr->WakeUp(m_ptr));
- }
-
- bool HasEvent()
- {
- // returns DFB_OK if there is >=1 event, DFB_BUFFEREMPTY otherwise
- DFBResult r = m_ptr->HasEvent(m_ptr);
-
- // NB: Check() also returns true for DFB_BUFFEREMPTY, so we can't just
- // return it's return value:
- Check(r);
- return (r == DFB_OK);
- }
-
- bool WaitForEventWithTimeout(unsigned secs, unsigned millisecs)
+ bool CreateFileDescriptor(int *ret_fd)
{
- DFBResult r = m_ptr->WaitForEventWithTimeout(m_ptr, secs, millisecs);
-
- // DFB_TIMEOUT is not an error in this function:
- if ( r == DFB_TIMEOUT )
- {
- m_lastResult = DFB_TIMEOUT;
- return true;
- }
-
- return Check(r);
- }
-
- bool GetEvent(wxDFBEvent& event)
- {
- return Check(m_ptr->GetEvent(m_ptr, &event));
+ return Check(m_ptr->CreateFileDescriptor(m_ptr, ret_fd));
}
};
bool SetStackingClass(DFBWindowStackingClass klass)
{ return Check(m_ptr->SetStackingClass(m_ptr, klass)); }
+ bool RaiseToTop()
+ { return Check(m_ptr->RaiseToTop(m_ptr)); }
+
+ bool LowerToBottom()
+ { return Check(m_ptr->LowerToBottom(m_ptr)); }
+
wxIDirectFBSurfacePtr GetSurface()
{
IDirectFBSurface *s;