6
$self->{key} = $self->{argv}[0] || "F10";
8
$self->{keysym} = $self->XStringToKeysym ($self->{key})
9
or urxvt::fatal "cannot convert requested kuake wake-up key '$self->{key}' to keysym, unable to continue.\n";
11
$self->{keycode} = $self->XKeysymToKeycode ($self->{keysym})
12
or urxvt::fatal "cannot convert requested kuake wake-up key '$self->{key}' to keycode, unable to continue.\n";
14
$self->XGrabKey ($self->{keycode}, urxvt::AnyModifier, $self->DefaultRootWindow);
16
$self->XUnmapWindow ($self->parent);
18
$self->{unmap_me} = 1;
26
# suppress initial map event
27
$self->XUnmapWindow ($self->parent)
28
if delete $self->{unmap_me};
34
my ($self, $event) = @_;
36
return unless $event->{type} == urxvt::KeyPress && $event->{keycode} == $self->{keycode};
39
? $self->XUnmapWindow ($self->parent)
40
: $self->XMapWindow ($self->parent);
48
$self->XUngrabKey ($self->XKeysymToKeycode ($self->{keysym}), 0, $self->DefaultRootWindow)