home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC Shareware 1999 March
/
PCShareware-3-99.iso
/
IMPLE
/
DJGPP.RAR
/
DJGPP2
/
XLIB-SR0.ZIP
/
SRC
/
XLIBEMU
/
SENDEVEN.C
< prev
next >
Wrap
C/C++ Source or Header
|
1994-01-14
|
929b
|
46 lines
/* $Id: sendeven.c 1.2 1994/01/15 02:20:06 ulrich Exp $ */
/*
* sendevent.c
*
* X library function XSendEvent.
*/
#include "Xlibemu.h"
int
XSendEvent
( Display* dpy,
Window window,
int propagate,
long event_mask,
XEvent* event)
{
if (window == (Window) PointerWindow) {
window = _LastMouseWindow;
}
if (window == (Window) InputFocus) {
if (_Focus.window == None ||
_Focus.window == PointerRoot)
window = _LastMouseWindow;
else
window = _Focus.window;
}
_WCheckWindow (dpy, window, X_SendEvent);
if (propagate == False || (window->event_mask & event_mask)) {
event->xany.window = window;
event->xany.send_event = True;
_WDispatchEvent (event);
}
else {
window = _WMaskEventWindow (window, event_mask);
if (window != None) {
event->xany.window = window;
event->xany.send_event = True;
_WDispatchEvent (event);
}
}
return 1;
}