Class: Sapristi::WindowManager

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/sapristi/window_manager.rb

Instance Method Summary collapse

Constructor Details

#initializeWindowManager

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

Raises:



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