polybar-dwm/include/utils/xlib.hpp
Michael Carlberg 39d3f61497 refactor(core): Clean-up
- use "#pragma once" instead of the regular include guard
- fix errors and warnings reported by cppcheck
2016-06-02 01:32:06 +02:00

32 lines
599 B
C++

#pragma once
#include <sstream>
#include <memory>
#include <vector>
namespace xlib
{
struct Monitor
{
std::string name;
int index = 0;
int width = 0;
int height = 0;
int x = 0;
int y = 0;
std::string str() {
return this->name + ": "+ this->geom();
}
std::string geom() {
return std::to_string(width) +"x"+ std::to_string(height) +"+"+
std::to_string(x) +"+"+ std::to_string(y);
}
};
// std::unique_ptr<Monitor> get_monitor(const std::string& monitor_name);
std::vector<std::unique_ptr<Monitor>> get_sorted_monitorlist();
}