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
|
# -*- coding: utf-8 -*-
# なーにがkonami_watcherじゃ
module Gtk
KONAMI_SEQUENCE = [Gdk::Keyval::KEY_Up,
Gdk::Keyval::KEY_Up,
Gdk::Keyval::KEY_Down,
Gdk::Keyval::KEY_Down,
Gdk::Keyval::KEY_Left,
Gdk::Keyval::KEY_Right,
Gdk::Keyval::KEY_Left,
Gdk::Keyval::KEY_Right,
Gdk::Keyval::KEY_b,
Gdk::Keyval::KEY_a].freeze
KONAMI_SEQUENCE
# TODO: gtk3 key_snooper_installの代替方法を考える
# Gtk.key_snooper_install do |grab_widget, event|
# if Gdk::Event::KEY_PRESS == event.event_type
# if remain.first == event.keyval
# remain = remain.cdr
# unless remain
# Plugin.call :konami_activate
# remain = KONAMI_SEQUENCE
# end
# else
# remain = KONAMI_SEQUENCE
# end
# end
# false
# end
end
|