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