X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fprop.c;h=97f5fb94b7832059dbc28547be71da3176af4ffc;hb=d6ef215583e6293477f674bde75d9a22d0c91d26;hp=9a4485006506e48bfdf69ef5adf630aa500a6ecc;hpb=f8a47de5ec444c452093371e3db16857eb39a490;p=chaz%2Fopenbox diff --git a/openbox/prop.c b/openbox/prop.c index 9a448500..97f5fb94 100644 --- a/openbox/prop.c +++ b/openbox/prop.c @@ -265,6 +265,20 @@ gboolean prop_get_strings(Window win, Atom prop, Atom type, return FALSE; } +void prop_set_strings(Window win, Atom prop, Atom type, GPtrArray *data) +{ + GString *str; + guint i; + + str = g_string_sized_new(0); + for (i = 0; i < data->len; ++i) { + str = g_string_append(str, data->pdata[i]); + str = g_string_append_c(str, '\0'); + } + XChangeProperty(ob_display, win, prop, type, 8, + PropModeReplace, (guchar*)str->str, str->len); +} + void prop_erase(Window win, Atom prop) { XDeleteProperty(ob_display, win, prop);