Implement Manager#handle_next_event

This commit is contained in:
Thibault Jouan 2015-04-17 20:07:44 +00:00
parent 231e7cd67a
commit 887c66a6f7
2 changed files with 13 additions and 0 deletions

View File

@ -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

View File

@ -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' }