25 #ifndef __KXMESSAGES_H
26 #define __KXMESSAGES_H
29 #include <tqcstring.h>
31 #include <tdelibs_export.h>
42 class KXMessagesPrivate;
52 class TDECORE_EXPORT KXMessages
66 KXMessages(
const char* accept_broadcast, TQWidget* parent,
bool obsolete );
71 KXMessages(
const char* accept_broadcast = NULL, TQWidget* parent = NULL );
73 virtual ~KXMessages();
84 void sendMessage( WId w,
const char* msg_type,
const TQString& message,
90 void sendMessage( WId w,
const char* msg_type,
const TQString& message );
99 void broadcastMessage(
const char* msg_type,
const TQString& message,
100 int screen,
bool obsolete );
105 void broadcastMessage(
const char* msg_type,
const TQString& message );
120 static bool sendMessageX( Display* disp, WId w,
const char* msg_type,
121 const TQString& message,
bool obsolete );
126 static bool sendMessageX( Display* disp, WId w,
const char* msg_type,
127 const TQString& message );
141 static bool broadcastMessageX( Display* disp,
const char* msg_type,
142 const TQString& message,
int screen,
bool obsolete );
147 static bool broadcastMessageX( Display* disp,
const char* msg_type,
148 const TQString& message );
154 void gotMessage(
const TQString& message );
159 virtual bool x11Event( XEvent* ev );
161 static void send_message_internal( WId w_P,
const TQString& msg_P,
long mask_P,
162 Display* disp, Atom atom1_P, Atom atom2_P, Window handle_P );
165 TQCString cached_atom_name_;
167 TQMap< WId, TQCString > incoming_messages;
168 KXMessagesPrivate* d;