Checking Window State
A Window
can be in several states, and these states can be checked independently from one another.
focused?
The focused?
method returns true
if the Window
has input focus, and returns false
otherwise:
window = Window.new
window.focus
window.focused? # => true
focused?
must be called from within a run
block definition.
iconified?
The iconified?
method returns true
if the Window
is iconified (minimized), and returns false
otherwise:
window = Window.new
window.iconified? # => false
window.iconify
window.iconified? # => true
window.restore
window.iconified? # => false
iconified?
must be called from within a run
block definition.
maximized?
The maximized?
method returns true
if the Window
is maximized, and returns false
otherwise:
window = Window.new
window.maximized? # => false
window.maximize
window.maximized? # => true
window.restore
window.maximized? # => false
maximized?
must be called from within a run
block definition.
visible?
The visible?
method returns true
if the Window
is visible to the user, and returns false
otherwise:
window = Window.new
window.visible? # => true
window.hide
window.visible? # => false
window.show
window.visible? # => true
visible?
must be called from within a run
block definition.
resizable?
The resizable?
method returns true
if the Window
is not resizable by the user, and returns false
otherwise:
window = Window.new
window.resizable? # => true
hints = {:resizable => false}
window = Window.new(hints: hints)
window.resizable? # => false
resizable?
must be called from within a run
block definition.
decorated?
The decorated?
method returns true
if the Window
is decorated by a border, and returns false
otherwise:
window = Window.new
window.decorated? # => true
hints = {:decorated => false}
window = Window.new(hints: hints)
window.decorated? # => false
decorated?
must be called from within a run
block definition.
floating?
The floating?
method returns true
if the Window
is "floating" (fixed "above" other GUI windows), and returns false
otherwise:
window = Window.new
window.floating? # => false
hints = {:floating => true}
window = Window.new(hints: hints)
window.floating? # => true
floating?
must be called from within a run
block definition.