~brian-sidebotham/wxwidgets-cmake/wxpython-2.9.4

« back to all changes in this revision

Viewing changes to include/wx/dfb/evtloop.h

  • Committer: Brian Sidebotham
  • Date: 2013-08-03 14:30:08 UTC
  • Revision ID: brian.sidebotham@gmail.com-20130803143008-c7806tkych1tp6fc
Initial import into Bazaar

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
///////////////////////////////////////////////////////////////////////////////
 
2
// Name:        wx/dfb/evtloop.h
 
3
// Purpose:     declares wxEventLoop class
 
4
// Author:      Vaclav Slavik
 
5
// Created:     2006-08-16
 
6
// RCS-ID:      $Id: evtloop.h 58911 2009-02-15 14:25:08Z FM $
 
7
// Copyright:   (c) 2006 REA Elektronik GmbH
 
8
// Licence:     wxWindows licence
 
9
///////////////////////////////////////////////////////////////////////////////
 
10
 
 
11
#ifndef _WX_DFB_EVTLOOP_H_
 
12
#define _WX_DFB_EVTLOOP_H_
 
13
 
 
14
#include "wx/dfb/dfbptr.h"
 
15
#include "wx/unix/evtloop.h"
 
16
 
 
17
wxDFB_DECLARE_INTERFACE(IDirectFBEventBuffer);
 
18
 
 
19
// ----------------------------------------------------------------------------
 
20
// wxEventLoop
 
21
// ----------------------------------------------------------------------------
 
22
 
 
23
class WXDLLIMPEXP_CORE wxGUIEventLoop : public wxConsoleEventLoop
 
24
{
 
25
public:
 
26
    wxGUIEventLoop();
 
27
 
 
28
    virtual bool YieldFor(long eventsToProcess);
 
29
 
 
30
    // returns DirectFB event buffer used by wx
 
31
    static wxIDirectFBEventBufferPtr GetDirectFBEventBuffer();
 
32
 
 
33
private:
 
34
    static void InitBuffer();
 
35
    static void CleanUp();
 
36
 
 
37
    friend class wxApp; // calls CleanUp()
 
38
 
 
39
private:
 
40
    static wxIDirectFBEventBufferPtr ms_buffer;
 
41
    static int ms_bufferFd;
 
42
 
 
43
    wxDECLARE_NO_COPY_CLASS(wxGUIEventLoop);
 
44
};
 
45
 
 
46
#endif // _WX_DFB_EVTLOOP_H_