void ThemeManagerUI::notifyConfigurationChange()
{
qDebug() << "notifyConfigurationChange()";
QByteArray settings_atom_name
("_QT_SETTINGS_TIMESTAMP_");
settings_atom_name
+= XDisplayString
(QX11Info::display());
xcb_connection_t
*xcb_conn
= QX11Info::connection();
xcb_intern_atom_cookie_t cookie = xcb_intern_atom(xcb_conn, false, settings_atom_name.size(), settings_atom_name.constData());
xcb_intern_atom_reply_t *reply = xcb_intern_atom_reply(xcb_conn, cookie, 0);
xcb_atom_t atom = reply->atom;
free(reply);
xcb_change_property
(xcb_conn, XCB_PROP_MODE_REPLACE,
QX11Info::appRootWindow(), atom, XCB_ATOM_ATOM,
8, stamp.size(), (const void *)stamp.constData());
//XChangeProperty(QX11Info::display(), QX11Info::appRootWindow(0),
//ATOM(_QT_SETTINGS_TIMESTAMP), ATOM(_QT_SETTINGS_TIMESTAMP), 8,
//PropModeReplace, (unsigned char *)stamp.data(), stamp.size());
}
void ThemeManagerUI::notifyConfigurationChange()
{
qDebug() << "notifyConfigurationChange()";
QByteArray stamp;
QDataStream s(&stamp, QIODevice::WriteOnly);
s << QDateTime::currentDateTime();
QByteArray settings_atom_name("_QT_SETTINGS_TIMESTAMP_");
settings_atom_name += XDisplayString(QX11Info::display());
xcb_connection_t *xcb_conn = QX11Info::connection();
xcb_intern_atom_cookie_t cookie = xcb_intern_atom(xcb_conn, false, settings_atom_name.size(), settings_atom_name.constData());
xcb_intern_atom_reply_t *reply = xcb_intern_atom_reply(xcb_conn, cookie, 0);
xcb_atom_t atom = reply->atom;
free(reply);
xcb_change_property(xcb_conn, XCB_PROP_MODE_REPLACE, QX11Info::appRootWindow(), atom, XCB_ATOM_ATOM,
8, stamp.size(), (const void *)stamp.constData());
//XChangeProperty(QX11Info::display(), QX11Info::appRootWindow(0),
//ATOM(_QT_SETTINGS_TIMESTAMP), ATOM(_QT_SETTINGS_TIMESTAMP), 8,
//PropModeReplace, (unsigned char *)stamp.data(), stamp.size());
}
To copy to clipboard, switch view to plain text mode
Bookmarks