Extract code from Manager#connect as private method

This commit is contained in:
Thibault Jouan 2015-04-16 12:05:51 +00:00
parent 65d103d70b
commit d46a332218

View File

@ -19,9 +19,7 @@ module Uh
def connect def connect
@events.emit :connecting, args: @display @events.emit :connecting, args: @display
@display.open @display.open
Display.on_error { fail OtherWMRunningError } check_other_wm!
@display.listen_events INPUT_MASK
@display.sync false
Display.on_error { |*args| handle_error *args } Display.on_error { |*args| handle_error *args }
@display.sync false @display.sync false
@events.emit :connected, args: @display @events.emit :connected, args: @display
@ -62,6 +60,12 @@ module Uh
def handle_error *args def handle_error *args
@dispatcher.emit :error, args: args @dispatcher.emit :error, args: args
end end
def check_other_wm!
Display.on_error { fail OtherWMRunningError }
@display.listen_events INPUT_MASK
@display.sync false
end
end end
end end
end end