Marking a Window
for Closing
As described in The Skeleton, the "close" status of a Window
is often used for loop control:
until window.should_close?
# application logic
end
A Window
is marked for closing either when a user "exes out" of it or when your application logic manually marks it. The window is not actually "closed" until it is destroyed.
should_close?
You can check whether or not a Window
is currently marked for closing with the should_close?
method:
window = Window.new
window.should_close? # => false
should_close?
returns true
if the Window
is currently marked for closing, and returns false
otherwise.
should_close?
must be called from within a run
block definition.
should_close
and should_not_close
If you'd like to manually mark a Window
for closing, you can do so with the should_close
method:
window.should_close? # => false
# manually mark the window for closing.
window.should_close
window.should_close? # => true
Alternatively, you can explicitly mark a Window
to not be closed with should_not_close
:
window.should_close? # => true
# manually mark the window for not closing
window.should_not_close
window.should_close? # => false
should_close
and should_not_close
must be called from within a run
block definition.