Implement Manager#handle_next_event
This commit is contained in:
parent
231e7cd67a
commit
887c66a6f7
@ -45,6 +45,10 @@ module Uh
|
||||
@display.grab_key keysym.to_s, mod_mask
|
||||
end
|
||||
|
||||
def handle_next_event
|
||||
handle @display.next_event
|
||||
end
|
||||
|
||||
def handle_pending_events
|
||||
handle @display.next_event while @display.pending?
|
||||
end
|
||||
|
@ -106,6 +106,15 @@ module Uh
|
||||
end
|
||||
end
|
||||
|
||||
describe '#handle_next_event' do
|
||||
it 'handles the next available event on display' do
|
||||
event = double 'event'
|
||||
allow(display).to receive(:next_event) { event }
|
||||
expect(manager).to receive(:handle).with(event).once
|
||||
manager.handle_next_event
|
||||
end
|
||||
end
|
||||
|
||||
describe '#handle_pending_events' do
|
||||
let(:event) { double 'event' }
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user