2016-11-04 13:54:33 -04:00
|
|
|
#pragma once
|
|
|
|
|
2016-11-20 17:04:31 -05:00
|
|
|
#include <xcb/xcb.h>
|
|
|
|
|
2016-11-04 13:54:33 -04:00
|
|
|
#include "common.hpp"
|
|
|
|
|
2016-11-19 00:22:44 -05:00
|
|
|
POLYBAR_NS
|
2016-11-04 13:54:33 -04:00
|
|
|
|
2016-11-20 17:04:31 -05:00
|
|
|
class connection;
|
|
|
|
|
2016-11-04 13:54:33 -04:00
|
|
|
namespace wm_util {
|
2016-11-25 07:55:15 -05:00
|
|
|
void set_wmname(connection& conn, xcb_window_t win, const string& wm_name, const string& wm_class);
|
2016-11-04 13:54:33 -04:00
|
|
|
void set_wmprotocols(connection& conn, xcb_window_t win, vector<xcb_atom_t> flags);
|
|
|
|
void set_windowtype(connection& conn, xcb_window_t win, vector<xcb_atom_t> types);
|
|
|
|
void set_wmstate(connection& conn, xcb_window_t win, vector<xcb_atom_t> states);
|
|
|
|
void set_wmpid(connection& conn, xcb_window_t win, pid_t pid);
|
|
|
|
void set_wmdesktop(connection& conn, xcb_window_t win, uint32_t desktop = -1u);
|
|
|
|
|
|
|
|
void set_trayorientation(connection& conn, xcb_window_t win, uint32_t orientation);
|
|
|
|
void set_trayvisual(connection& conn, xcb_window_t win, xcb_visualid_t visual);
|
|
|
|
}
|
|
|
|
|
2016-11-19 00:22:44 -05:00
|
|
|
POLYBAR_NS_END
|