OkayDave / barr

Barr is a status line style generator for LemonBar
MIT License
80 stars 8 forks source link

support for multiple monitors #47

Open derrickcope opened 6 years ago

derrickcope commented 6 years ago

i changed part of the update! function to support my multimonitor setup. not sure if this would be helpful to you.

def desktops
  op = []
  bsp_tree["monitors"].each do |monitor|
    focused = monitor["focusedDesktopId"]
    op << " " + monitor["name"] + ":"
    monitor["desktops"].each do |desktop|
      if desktop["id"] == focused and monitor["id"] == bsp_tree["focusedMonitorId"]
        op << focused_desktop(desktop)
      else
        op << unfocused_desktop(desktop)
      end
    end
  end
  op
end