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