]> git.mxchange.org Git - simgear.git/blobdiff - simgear/canvas/canvas_fwd.hxx
Add simple keyboard event demo application.
[simgear.git] / simgear / canvas / canvas_fwd.hxx
index d91696eb3b28fee751a873f5f14617d9c63610f8..3b1b464690dcd8c1783d71de27c4853f2394b5fe 100644 (file)
@@ -49,6 +49,13 @@ namespace canvas
   SG_FWD_DECL(Map)
   SG_FWD_DECL(Path)
   SG_FWD_DECL(Text)
+  SG_FWD_DECL(Window)
+
+  SG_FWD_DECL(Event)
+  SG_FWD_DECL(CustomEvent)
+  SG_FWD_DECL(DeviceEvent)
+  SG_FWD_DECL(KeyboardEvent)
+  SG_FWD_DECL(MouseEvent)
 
 #undef SG_FWD_DECL
 
@@ -57,8 +64,6 @@ namespace canvas
   typedef boost::shared_ptr<name> name##Ptr;\
   typedef boost::weak_ptr<name> name##WeakPtr;
 
-  SG_FWD_DECL(Event)
-  SG_FWD_DECL(MouseEvent)
   SG_FWD_DECL(Placement)
   SG_FWD_DECL(SystemAdapter)
 
@@ -67,6 +72,9 @@ namespace canvas
   class EventManager;
   class EventVisitor;
 
+  struct EventTarget;
+  typedef std::deque<EventTarget> EventPropagationPath;
+
   typedef std::map<std::string, const SGPropertyNode*> Style;
   typedef ElementPtr (*ElementFactory)( const CanvasWeakPtr&,
                                         const SGPropertyNode_ptr&,