(svn r7092) -Codechange: Add function to send a window message to a whole class of windows,
authorDarkvater
Tue, 07 Nov 2006 12:51:34 +0000
changeset 5043 d567abc96b5d
parent 5042 05f017e316d3
child 5044 7e70387677e5
(svn r7092) -Codechange: Add function to send a window message to a whole class of windows,
SendWindowMessageClass().
window.c
window.h
--- a/window.c	Tue Nov 07 12:03:34 2006 +0000
+++ b/window.c	Tue Nov 07 12:51:34 2006 +0000
@@ -1325,6 +1325,22 @@
 	if (w != NULL) SendWindowMessageW(w, msg, wparam, lparam);
 }
 
+/** Send a message from one window to another. The message will be sent
+ * to ALL windows of the windowclass specified in the first parameter
+ * @param wnd_class @see WindowClass class
+ * @param msg Specifies the message to be sent
+ * @param wparam Specifies additional message-specific information
+ * @param lparam Specifies additional message-specific information
+ */
+void SendWindowMessageClass(WindowClass wnd_class, uint msg, uint wparam, uint lparam)
+{
+	Window *w;
+
+	for (w = _windows; w != _last_window; w++) {
+		if (w->window_class == wnd_class) SendWindowMessageW(w, msg, wparam, lparam);
+	}
+}
+
 static void HandleKeypress(uint32 key)
 {
 	Window *w;
--- a/window.h	Tue Nov 07 12:03:34 2006 +0000
+++ b/window.h	Tue Nov 07 12:51:34 2006 +0000
@@ -607,6 +607,7 @@
 void CallWindowTickEvent(void);
 void SetWindowDirty(const Window *w);
 void SendWindowMessage(WindowClass wnd_class, WindowNumber wnd_num, uint msg, uint wparam, uint lparam);
+void SendWindowMessageClass(WindowClass wnd_class, uint msg, uint wparam, uint lparam);
 
 Window *FindWindowById(WindowClass cls, WindowNumber number);
 void DeleteWindow(Window *w);