X11从系统托盘中取出一个窗口

时间:2014-11-01 01:19:56

标签: c x11

我使用SYSTEM_TRAY_REQUEST_DOCK,_NET_SYSTEM_TRAY_OPCODE

停靠了一个窗口

然而,我无法解决如何解开它!

我在许多不同的订单中尝试过很多东西 (看起来我只需要清除_XEMBED_INFO属性就可以结束了? - 但这不起作用)

        Atom xembedAtom = XInternAtom(disp, "_XEMBED_INFO", True);
        //long data[] = {XEMBED_VERSION, XEMBED_MAPPED};
        long data[] = {0, 0};
        XChangeProperty(disp, parentWin, xembedAtom, xembedAtom, 32, PropModeReplace,(unsigned char*) data, 2);
        XUnmapWindow(disp,parentWin);
        XSync(disp, False);

        XReparentWindow(disp, parentWin, root, 100, 100 );          
        XSync(disp, False);

        XMapWindow(disp,parentWin);
        XRaiseWindow(disp,parentWin);
        XSync(disp, False);
        XMapWindow(disp,childWin);
        XRaiseWindow(disp,childWin);
        docked=False;

0 个答案:

没有答案
相关问题