class Thirdeye::Window

Attributes

data[RW]

Public Class Methods

all() click to toggle source
# File lib/thirdeye/window.rb, line 4
def all
  self.collect_nodes i3.get_tree['nodes']
end
new(node) click to toggle source
# File lib/thirdeye/window.rb, line 22
def initialize(node)
  @data = node
end

Protected Class Methods

collect_nodes(nodes) click to toggle source
# File lib/thirdeye/window.rb, line 9
def collect_nodes(nodes)
  windows = []
  nodes.each do |node|
    next if node['name'].start_with?('i3bar for output')
    windows << Window.new(node) if node['window']
    windows.concat(self.collect_nodes(node['nodes'])) unless node['nodes'].empty?
  end
  windows
end

Public Instance Methods

focus() click to toggle source
# File lib/thirdeye/window.rb, line 34
def focus
  i3.command "[con_id=#{window_id}] focus"
end
id() click to toggle source
# File lib/thirdeye/window.rb, line 26
def id
  data['id']
end
name() click to toggle source
# File lib/thirdeye/window.rb, line 30
def name
  data['name']
end