Module: X11

Defined in:
lib/ruby-x11.rb,
ext/x11_wrap.c

Defined Under Namespace

Classes: Event, WindowManager

Constant Summary collapse

KEY_MASK_NAMES =
[
  :Shift,
  :Lock,
  :Control,
  :Mod1,
  :Mod2,
  :Mod3,
  :Mod4,
  :Mod5,
  :Button1,
  :Button2,
  :Button3,
  :Button4,
  :Button5
]
ShiftMask =
1 << 0
LockMask =
1 << 1
ControlMask =
1 << 2
Mod1Mask =
1 << 3
Mod2Mask =
1 << 4
Mod3Mask =
1 << 5
Mod4Mask =
1 << 6
Mod5Mask =
1 << 7
Button1Mask =
1 << 8
Button2Mask =
1 << 9
Button3Mask =
1 << 10
Button4Mask =
1 << 11
Button5Mask =
1 << 12
EVENT_NAMES =
{
  2  => :KeyPress,
  3  => :KeyRelease,
  4  => :ButtonPress,
  5  => :ButtonRelease,
  6  => :MotionNotify,
  7  => :EnterNotify,
  8  => :LeaveNotify,
  9  => :FocusIn,
  10 => :FocusOut,
  11 => :KeymapNotify,
  12 => :Expose,
  13 => :GraphicsExpose,
  14 => :NoExpose,
  15 => :VisibilityNotify,
  16 => :CreateNotify,
  17 => :DestroyNotify,
  18 => :UnmapNotify,
  19 => :MapNotify,
  20 => :MapRequest,
  21 => :ReparentNotify,
  22 => :ConfigureNotify,
  23 => :ConfigureRequest,
  24 => :GravityNotify,
  25 => :ResizeRequest,
  26 => :CirculateNotify,
  27 => :CirculateRequest,
  28 => :PropertyNotify,
  29 => :SelectionClear,
  30 => :SelectionRequest,
  31 => :SelectionNotify,
  32 => :ColormapNotify,
  33 => :ClientMessage,
  34 => :MappingNotify,
  35 => :GenericEvent
}
KeyPress =
2
KeyRelease =
3
ButtonPress =
4
ButtonRelease =
5
MotionNotify =
6
EnterNotify =
7
LeaveNotify =
8
FocusIn =
9
FocusOut =
10
KeymapNotify =
11
Expose =
12
GraphicsExpose =
13
NoExpose =
14
VisibilityNotify =
15
CreateNotify =
16
DestroyNotify =
17
UnmapNotify =
18
MapNotify =
19
MapRequest =
20
ReparentNotify =
21
ConfigureNotify =
22
ConfigureRequest =
23
GravityNotify =
24
ResizeRequest =
25
CirculateNotify =
26
CirculateRequest =
27
PropertyNotify =
28
SelectionClear =
29
SelectionRequest =
30
SelectionNotify =
31
ColormapNotify =
32
ClientMessage =
33
MappingNotify =
34
GenericEvent =
35

Class Method Summary collapse

Class Method Details

.error_handlerObject



26
27
28
# File 'ext/x11_wrap.c', line 26

static VALUE x11_error_handler(VALUE self) {
  return rb_iv_get(mX11,"error_handler");
}

.error_handler=(proc) ⇒ Object



30
31
32
33
34
35
36
37
# File 'ext/x11_wrap.c', line 30

static VALUE x11_error_handler_set(VALUE self, VALUE proc) {
  if (!(NIL_P(proc) || RTEST(rb_respond_to(proc,rb_intern("call"))))) {
    rb_raise(rb_eArgError,"Error handler must be a Proc or nil");
    return Qnil;
  }
  rb_iv_set(mX11,"error_handler",proc);
  return proc;
}