+void rxvt_term::set_string_property (Atom prop, const char *str, int len)
+{
+ // TODO: SMART_WINDOW_TITLE
+ XChangeProperty (display->display, TermWin.parent[0],
+ prop, XA_STRING, 8, PropModeReplace,
+ (const unsigned char *)str, len >= 0 ? len : strlen (str));
+}
+
+void rxvt_term::set_utf8_property (Atom prop, const char *str, int len)
+{
+ // TODO: SMART_WINDOW_TITLE
+ wchar_t *ws = rxvt_mbstowcs (str, len);
+ char *s = rxvt_wcstoutf8 (ws);
+
+ XChangeProperty (display->display, TermWin.parent[0],
+ prop, xa[XA_UTF8_STRING], 8, PropModeReplace,
+ (const unsigned char *)s, strlen (s));
+
+ free (s);
+ free (ws);
+}
+