C++ (Qt)void BaseFrame::stickToAll(bool stick){#ifdef Q_WS_X11 // панель будет видима на всех рабочих столах uint val = 0xffffffff; if (!stick) { Atom NET_CURRENT_DESKTOP = XInternAtom(QX11Info::display(), "_NET_CURRENT_DESKTOP", False); ulong *u = reinterpret_cast<ulong *>(wm_property(QX11Info::appRootWindow(), NET_CURRENT_DESKTOP, XA_CARDINAL)); val = (uint)*u; } Atom NET_WM_DESKTOP = XInternAtom(QX11Info::display(), "_NET_WM_DESKTOP", False); XChangeProperty(QX11Info::display(), winId(), NET_WM_DESKTOP, XA_CARDINAL, 32, PropModeReplace, (unsigned char *)&val, 1); #endif}