00001 #ifndef OglGui_WindowListener_h
00002 #define OglGui_WindowListener_h
00003
00004 namespace OglGui
00005 {
00006
00007 class Window;
00008
00009 class WindowListener
00010 {
00011 public:
00012
00013 virtual void WindowInitEvent(Window *src, void *userData)
00014 {
00015 }
00016
00017 virtual void WindowExitEvent(Window *src, void *userData)
00018 {
00019 }
00020
00021 virtual void WindowInitDisplayEvent(Window *src, void *userData)
00022 {
00023 }
00024
00025 virtual void WindowDisplayEvent(Window *src, void *userData)
00026 {
00027 }
00028
00029 virtual void
00030 WindowReshapeEvent(Window *src, int w, int h, void *userData)
00031 {
00032 }
00033
00034 virtual void
00035 WindowViewportEvent(Window *src, int w, int h, void *userData)
00036 {
00037 }
00038
00039 virtual void
00040 WindowMouseEvent(Window *src, int msg, int but, int state,
00041 int x, int y, void *userData )
00042 {
00043 }
00044
00045 virtual void
00046 WindowKeyboardEvent(Window *src, int c, int state, void *userData)
00047 {
00048 }
00049
00050 };
00051
00052 }
00053 #endif