X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fserver.c;h=f65739af92e67fa231a10cb3d38e29740b7cd068;hb=HEAD;hp=6ec363b0d5d95f11bae10bd75df9f41c7eb5a663;hpb=cb9b34cd2126963c3650feeb48e036fb256e9660;p=chaz%2Ftint2 diff --git a/src/server.c b/src/server.c index 6ec363b..f65739a 100644 --- a/src/server.c +++ b/src/server.c @@ -36,6 +36,7 @@ void server_catch_error (Display *d, XErrorEvent *ev){} void server_init_atoms () { server.atom._XROOTPMAP_ID = XInternAtom (server.dsp, "_XROOTPMAP_ID", False); + server.atom._XROOTMAP_ID = XInternAtom (server.dsp, "_XROOTMAP_ID", False); server.atom._NET_CURRENT_DESKTOP = XInternAtom (server.dsp, "_NET_CURRENT_DESKTOP", False); server.atom._NET_NUMBER_OF_DESKTOPS = XInternAtom (server.dsp, "_NET_NUMBER_OF_DESKTOPS", False); server.atom._NET_DESKTOP_NAMES = XInternAtom (server.dsp, "_NET_DESKTOP_NAMES", False); @@ -98,9 +99,16 @@ void server_init_atoms () // drag 'n' drop server.atom.XdndAware = XInternAtom(server.dsp, "XdndAware", False); + server.atom.XdndEnter = XInternAtom(server.dsp, "XdndEnter", False); server.atom.XdndPosition = XInternAtom(server.dsp, "XdndPosition", False); server.atom.XdndStatus = XInternAtom(server.dsp, "XdndStatus", False); + server.atom.XdndDrop = XInternAtom(server.dsp, "XdndDrop", False); server.atom.XdndLeave = XInternAtom(server.dsp, "XdndLeave", False); + server.atom.XdndSelection = XInternAtom(server.dsp, "XdndSelection", False); + server.atom.XdndTypeList = XInternAtom(server.dsp, "XdndTypeList", False); + server.atom.XdndActionCopy = XInternAtom(server.dsp, "XdndActionCopy", False); + server.atom.XdndFinished = XInternAtom(server.dsp, "XdndFinished", False); + server.atom.TARGETS = XInternAtom(server.dsp, "TARGETS", False); } @@ -188,16 +196,17 @@ void get_root_pixmap() Pixmap ret = None; unsigned long *res; - int c = 2; + Atom pixmap_atoms[] = { server.atom._XROOTPMAP_ID, server.atom._XROOTMAP_ID }; + int i; - do { - res = server_get_property (server.root_win, server.atom._XROOTPMAP_ID, XA_PIXMAP, 0); + for (i=0; i 0); + } server.root_pmap = ret; if (server.root_pmap == None)