2016-11-18 22:03:18 -05:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <xcb/xcb_icccm.h>
|
|
|
|
|
|
|
|
#include "common.hpp"
|
|
|
|
|
2016-11-19 00:22:44 -05:00
|
|
|
POLYBAR_NS
|
2016-11-18 22:03:18 -05:00
|
|
|
|
|
|
|
namespace icccm_util {
|
2017-01-24 02:49:27 -05:00
|
|
|
string get_wm_name(xcb_connection_t* c, xcb_window_t w);
|
2022-10-02 06:13:32 -04:00
|
|
|
pair<string, string> get_wm_class(xcb_connection_t* c, xcb_window_t w);
|
2016-11-18 22:03:18 -05:00
|
|
|
string get_reply_string(xcb_icccm_get_text_property_reply_t* reply);
|
2017-01-24 02:49:27 -05:00
|
|
|
|
|
|
|
void set_wm_name(xcb_connection_t* c, xcb_window_t w, const char* wmname, size_t l, const char* wmclass, size_t l2);
|
|
|
|
void set_wm_protocols(xcb_connection_t* c, xcb_window_t w, vector<xcb_atom_t> flags);
|
2017-02-20 02:25:19 -05:00
|
|
|
bool get_wm_urgency(xcb_connection_t* c, xcb_window_t w);
|
2022-02-21 15:23:52 -05:00
|
|
|
|
|
|
|
void set_wm_size_hints(xcb_connection_t* c, xcb_window_t w, int x, int y, int width, int height);
|
2022-10-02 06:13:32 -04:00
|
|
|
} // namespace icccm_util
|
2016-11-18 22:03:18 -05:00
|
|
|
|
2016-11-19 00:22:44 -05:00
|
|
|
POLYBAR_NS_END
|