Class: Sapristi::WindowManager
- Inherits:
-
Object
- Object
- Sapristi::WindowManager
- Extended by:
- Forwardable
- Defined in:
- lib/sapristi/window_manager.rb
Instance Method Summary collapse
- #find_window(title_regex) ⇒ Object
- #find_workspace_or_current(id) ⇒ Object
-
#initialize ⇒ WindowManager
constructor
A new instance of WindowManager.
Constructor Details
#initialize ⇒ WindowManager
Returns a new instance of WindowManager.
9 10 11 |
# File 'lib/sapristi/window_manager.rb', line 9 def initialize @display = OSFactory.new.window_manager end |
Instance Method Details
#find_window(title_regex) ⇒ Object
15 16 17 |
# File 'lib/sapristi/window_manager.rb', line 15 def find_window(title_regex) @display.windows title: title_regex end |
#find_workspace_or_current(id) ⇒ Object
19 20 21 22 23 24 25 26 |
# File 'lib/sapristi/window_manager.rb', line 19 def find_workspace_or_current(id) return workspaces.find(&:current).id unless id return id if workspace?(id) available = 0..(workspaces.size - 1) raise Error, "invalid workspace=#{id} valid=#{available}" unless available.include? id end |