all repos — openbox @ 43f01ee9f081c8cb473c3358bbc02f758ab0014b

openbox fork - make it a bit more like ryudo

add set functions for setting name/icon name
Dana Jansens danakj@orodu.net
commit

43f01ee9f081c8cb473c3358bbc02f758ab0014b

parent

d976fc6bb1baebfb805c2f46e56306656fef5922

2 files changed, 19 insertions(+), 0 deletions(-)

jump to
M cwmcc/client_props.ccwmcc/client_props.c

@@ -5,6 +5,9 @@ #include "client_props.h"

#include "render/render.h" #include <X11/Xutil.h> +#ifdef HAVE_STRING_H +# include <string.h> +#endif void cwmcc_client_get_protocols(Window win, Atom **protocols) {

@@ -52,6 +55,13 @@ *name = g_strdup("Unnamed Window");

} } +void cwmcc_client_set_name(Window win, char *name) +{ + XChangeProperty(cwmcc_display, win, CWMCC_ATOM(client, net_wm_name), + CWMCC_ATOM(type, utf8), 32, PropModeReplace, + (guchar*)name, strlen(name)); +} + void cwmcc_client_get_icon_name(Window win, char **name) { if (!prop_get_string_utf8(win, CWMCC_ATOM(client, net_wm_icon_name), name))

@@ -60,6 +70,13 @@ CWMCC_ATOM(client, wm_icon_name), name)) {

g_warning("Failed to read an icon name from 0x%lx", win); *name = g_strdup("Unnamed Window"); } +} + +void cwmcc_client_icon_set_name(Window win, char *name) +{ + XChangeProperty(cwmcc_display, win, CWMCC_ATOM(client, net_wm_icon_name), + CWMCC_ATOM(type, utf8), 32, PropModeReplace, + (guchar*)name, strlen(name)); } void cwmcc_client_get_class(Window win, char **class, char **name)
M cwmcc/client_props.hcwmcc/client_props.h

@@ -7,8 +7,10 @@ void cwmcc_client_get_wm_state(Window win, gulong *state);

void cwmcc_client_set_wm_state(Window win, gulong state); void cwmcc_client_get_name(Window win, char **name); +void cwmcc_client_set_name(Window win, char *name); void cwmcc_client_get_icon_name(Window win, char **name); +void cwmcc_client_set_icon_name(Window win, char *name); void cwmcc_client_get_class(Window win, char **class, char **name);