X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fprop.c;h=47e5a53882c82e67157c77a2a6d1a797d9f627f5;hb=62f1473c651a564391e53548e0cb7daa5303776d;hp=30d39f0f49d536a3f26532819ea009f815d9a2c9;hpb=52b99477db675d51a110376a1829ed6d8b17ac49;p=chaz%2Fopenbox diff --git a/openbox/prop.c b/openbox/prop.c index 30d39f0f..47e5a538 100644 --- a/openbox/prop.c +++ b/openbox/prop.c @@ -16,6 +16,8 @@ void prop_startup() CREATE(atom, "ATOM"); CREATE(string, "STRING"); CREATE(utf8, "UTF8_STRING"); + + CREATE(manager, "MANAGER"); CREATE(wm_colormap_windows, "WM_COLORMAP_WINDOWS"); CREATE(wm_protocols, "WM_PROTOCOLS"); @@ -29,6 +31,8 @@ void prop_startup() CREATE(wm_window_role, "WM_WINDOW_ROLE"); CREATE(motif_wm_hints, "_MOTIF_WM_HINTS"); + CREATE(sm_client_id, "SM_CLIENT_ID"); + CREATE(net_supported, "_NET_SUPPORTED"); CREATE(net_client_list, "_NET_CLIENT_LIST"); CREATE(net_client_list_stacking, "_NET_CLIENT_LIST_STACKING"); @@ -282,7 +286,7 @@ gboolean prop_get_strings_locale(Window win, Atom prop, char ***ret) char *raw, *p; guint num, i, count = 0; - if (get_all(win, prop, prop_atoms.utf8, 8, (guchar**)&raw, &num)) { + if (get_all(win, prop, prop_atoms.string, 8, (guchar**)&raw, &num)) { p = raw; while (p < raw + num - 1) { @@ -395,7 +399,7 @@ void prop_erase(Window win, Atom prop) } void prop_message(Window about, Atom messagetype, long data0, long data1, - long data2, long data3) + long data2, long data3, long mask) { XEvent ce; ce.xclient.type = ClientMessage; @@ -407,6 +411,6 @@ void prop_message(Window about, Atom messagetype, long data0, long data1, ce.xclient.data.l[1] = data1; ce.xclient.data.l[2] = data2; ce.xclient.data.l[3] = data3; - XSendEvent(ob_display, ob_root, FALSE, - SubstructureNotifyMask | SubstructureRedirectMask, &ce); + XSendEvent(ob_display, RootWindow(ob_display, ob_screen), FALSE, + mask, &ce); }