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
|
@display.grab_key keysym.to_s, mod_mask
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def handle_next_event
|
||||||
|
handle @display.next_event
|
||||||
|
end
|
||||||
|
|
||||||
def handle_pending_events
|
def handle_pending_events
|
||||||
handle @display.next_event while @display.pending?
|
handle @display.next_event while @display.pending?
|
||||||
end
|
end
|
||||||
|
@ -106,6 +106,15 @@ module Uh
|
|||||||
end
|
end
|
||||||
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
|
describe '#handle_pending_events' do
|
||||||
let(:event) { double 'event' }
|
let(:event) { double 'event' }
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user