00001
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef __GizmoEventWindowFocus_h
00030 #define __GizmoEventWindowFocus_h
00031
00032 #if HAVE_CONFIG_H
00033 #include "config.h"
00034 #endif
00035
00036 #include "GizmoEvent.hpp"
00037 #include "X11FocusWatcher.hpp"
00038 #include <string>
00039 #include <boost/shared_ptr.hpp>
00040 #include <boost/archive/text_oarchive.hpp>
00041 #include <boost/archive/text_iarchive.hpp>
00042 #include <boost/serialization/base_object.hpp>
00043
00045
00047
00048 namespace Gizmod {
00049
00051
00053
00055
00057
00072 class GizmoEventWindowFocus : public X11FocusEvent, public GizmoEvent {
00073 public:
00074
00075
00076
00077 GizmoEventWindowFocus();
00078 GizmoEventWindowFocus(X11FocusEvent const & Event, bool IsRemote = false);
00079 virtual ~GizmoEventWindowFocus();
00080
00081 protected:
00082
00083
00084
00085
00086 private:
00087
00088 friend class boost::serialization::access;
00089 template<class Archive>
00090 void serialize(Archive & ar, const unsigned int version) {
00091 ar & boost::serialization::base_object<X11FocusEvent>(*this);
00092 ar & boost::serialization::base_object<GizmoEvent>(*this);
00093 }
00094 };
00095
00097
00098 }
00099
00100 #endif // __GizmoEventWindowFocus_h