all repos — openbox @ 0680daeef57748af17e0462def4852d408a62eb6

openbox fork - make it a bit more like ryudo

otk/eventhandler.hh (raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#ifndef __eventhandler__hh
#define __eventhandler__hh

extern "C" {
#include <X11/Xlib.h>
}

namespace otk {

class OtkEventHandler{
public:
  //! Dispatches events to one of the other handlers based on their type.
  int handle(const XEvent &e);

  //! Called whenever any key is pressed.
  virtual int keyPressHandler(const XKeyEvent &) {return 1;}

  //! Called whenever any key is released.
  virtual int keyReleaseHandler(const XKeyEvent &) {return 1;}

  //! Called whenever a button of the pointer is pressed.
  virtual int buttonPressHandler(const XButtonEvent &) {return 1;}

  //! Called whenever a button of the pointer is released.
  virtual int buttonReleaseHandler(const XButtonEvent &) {return 1;}

  //! Called whenever the pointer enters a window.
  virtual int enterHandler(const XCrossingEvent &) {return 1;}

  //! Called whenever the pointer leaves a window.
  virtual int leaveHandler(const XCrossingEvent &) {return 1;}

  //! Called when a window gains focus.
  virtual int focusHandler(const XFocusChangeEvent &) {return 1;}

  //! Called when a window looses focus.
  virtual int unfocusHandler(const XFocusChangeEvent &) {return 1;}

  //! Called when a window becomes visible to the user.
  virtual int exposeHandler(const XExposeEvent &) {return 1;}

  //! Called to handle GraphicsExpose events.
  virtual int graphicsExposeHandler(const XGraphicsExposeEvent &) {return 1;}

  //! Called to handle NoExpose events.
  virtual int noExposeEventHandler(const XNoExposeEvent &) {return 1;}

  //! Called when the window requests a change in its z-order.
  virtual int circulateRequestHandler(const XCirculateRequestEvent &)
  {return 1;}

  //! Called when a different client initiates a configure window request.
  virtual int configureRequestHandler(const XConfigureRequestEvent &)
  {return 1;}

  //! Called when a different client tries to map a window.
  virtual int mapRequestHandler(const XMapRequestEvent &) {return 1;}

  //! Called when another client attemps to change the size of a window.
  virtual int resizeRequestHandler(const XResizeRequestEvent &) {return 1;}

  //! Called when the z-order of the window has changed.
  virtual int circulateHandler(const XCirculateEvent &) {return 1;}

  //! Called when the window as been reconfigured.
  virtual int configureHandler(const XConfigureEvent &) {return 1;}

  //! Called when a window is created.
  virtual int createHandler(const XCreateWindowEvent &) {return 1;}

  //! Called when a window is destroyed.
  virtual int destroyHandler(const XDestroyWindowEvent &) {return 1;}

  //! Called when a window is moved because of a change in the size of its 
  //! parent.
  virtual int gravityHandler(const XGravityEvent &) {return 1;}

  //! Called when a window is mapped.
  virtual int mapHandler(const XMapEvent &) {return 1;}

  //! Called when the server generats a MappingNotify event
  virtual int mappingHandler(const XMappingEvent &) {return 1;}

  //! Called when a window is reparented
  virtual int reparentHandler(const XReparentEvent &) {return 1;}

  //! Called when a window is unmapped
  virtual int unmapHandler(const XUnmapEvent &) {return 1;}

  //! Called when a the visibilty of a window changes
  virtual int visibilityHandler(const XVisibilityEvent &) {return 1;}

  //! Called when the colormap changes, or is installed or unistalled
  virtual int colorMapHandler(const XColormapEvent &) {return 1;}

  //! Called when a client calls XSendEvent
  virtual int clientMessageHandler(const XClientMessageEvent &) {return 1;}

  //! Called when a property of a window changes
  virtual int propertyHandler(const XPropertyEvent &) {return 1;}

  //! Called when the client loses ownership of a selection
  virtual int selectionClearHandler(const XSelectionClearEvent &) {return 1;}

  //! Called when a ConvertSelection protocol request is sent
  virtual int selectionHandler(const XSelectionEvent &) {return 1;}

  //! Called when a SelectionEvent occurs
  virtual int selectionRequestHandler(const XSelectionRequestEvent &)
  {return 1;}

  virtual ~OtkEventHandler();

protected:
  /*! Constructor for the XEventHandler class.
    This is protected so that XEventHandlers can't be instantiated on their
    own.
  */
  OtkEventHandler();

private:
};

}

#endif