void KXMessages::sendMessage( WId w_P, const char* msg_type_P, const QString& message_P, bool obsolete_P ) { Atom a2 = XInternAtom( QX11Info::display(), msg_type_P, false ); Atom a1 = obsolete_P ? a2 : XInternAtom( QX11Info::display(), QByteArray(QByteArray( msg_type_P ) + "_BEGIN").constData(), false ); send_message_internal( w_P, message_P, 0, QX11Info::display(), a1, a2, d->handle->winId()); }
bool XMessages::sendMessage( WId w_P, const char* msg_type_P, const QString& message_P ) { QByteArray tmp ( msg_type_P ); tmp = tmp + "_BEGIN"; Atom a2 = XInternAtom( QX11Info::display(), msg_type_P, false ); Atom a1 = XInternAtom( QX11Info::display(), tmp.data(), false ); return send_message_internal( w_P, message_P, 0, QX11Info::display(), a1, a2, handle->winId()); }
void CUserMessage::send_message() { if (m_sent == false) { send_message_internal(); m_sent = true; } }
void KXMessages::broadcastMessage( const char* msg_type_P, const QString& message_P, int screen_P, bool obsolete_P ) { Atom a2 = XInternAtom( QX11Info::display(), msg_type_P, false ); Atom a1 = obsolete_P ? a2 : XInternAtom( QX11Info::display(), QByteArray(QByteArray( msg_type_P ) + "_BEGIN").constData(), false ); Window root = screen_P == -1 ? QX11Info::appRootWindow() : QX11Info::appRootWindow( screen_P ); send_message_internal( root, message_P, BROADCAST_MASK, QX11Info::display(), a1, a2, d->handle->winId()); }
bool XMessages::broadcastMessage( const char* msg_type_P, const QString& message_P, int screen_P ) { QByteArray tmp ( msg_type_P ); tmp = tmp + "_BEGIN"; Atom a2 = XInternAtom( QX11Info::display(), msg_type_P, false ); Atom a1 = XInternAtom( QX11Info::display(), tmp.data(), false ); Window root = screen_P == -1 ? QX11Info::appRootWindow() : QX11Info::appRootWindow( screen_P ); return send_message_internal( root, message_P, BROADCAST_MASK, QX11Info::display(), a1, a2, handle->winId()); }
bool KXMessages::sendMessageX( Display* disp, WId w_P, const char* msg_type_P, const QString& message_P, bool obsolete_P ) { if( disp == NULL ) return false; Atom a2 = XInternAtom( disp, msg_type_P, false ); Atom a1 = obsolete_P ? a2 : XInternAtom( disp, QByteArray(QByteArray( msg_type_P ) + "_BEGIN").constData(), false ); Window win = XCreateSimpleWindow( disp, DefaultRootWindow( disp ), 0, 0, 1, 1, 0, BlackPixelOfScreen( DefaultScreenOfDisplay( disp )), BlackPixelOfScreen( DefaultScreenOfDisplay( disp ))); send_message_internal( w_P, message_P, 0, disp, a1, a2, win ); XDestroyWindow( disp, win ); return true; }
bool KXMessages::broadcastMessageX( Display* disp, const char* msg_type_P, const QString& message_P, int screen_P, bool obsolete_P ) { if( disp == NULL ) return false; Atom a2 = XInternAtom( disp, msg_type_P, false ); Atom a1 = obsolete_P ? a2 : XInternAtom( disp, QByteArray(QByteArray( msg_type_P ) + "_BEGIN").constData(), false ); Window root = screen_P == -1 ? DefaultRootWindow( disp ) : RootWindow( disp, screen_P ); Window win = XCreateSimpleWindow( disp, root, 0, 0, 1, 1, 0, BlackPixel( disp, screen_P == -1 ? DefaultScreen( disp ) : screen_P ), BlackPixel( disp, screen_P == -1 ? DefaultScreen( disp ) : screen_P )); send_message_internal( root, message_P, BROADCAST_MASK, disp, a1, a2, win ); XDestroyWindow( disp, win ); return true; }