|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 1405 (0x57d)
Types: TextFile
Notes: R1k Text-file segment
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
└─⟦5a81ac88f⟧ »Space Info Vol 1«
└─⟦855abc1be⟧
└─⟦this⟧
/*=================================================================
; IRP MULHOUSE AVRIL 92
;-------------------------------------------------------------------
; PROJECT : Z80 SIMULATOR
; STUDENTS : MOREAUX & VERGER
;
; FILE : XtInterface.c
==================================================================
; DESCRIPTION :
; Fichier source de l'interface Ada -> WINDOW SYSTEM
; pour la gestion des evenements.
;----------------------------------------------------------------*/
#include <X11/Xlib.h>
#include <X11/Intrinsic.h>
XEvent Event;
void NextEvent (XEvent *event)
{
XtNextEvent (&Event);
}
void DispatchEvent (XEvent *event)
{
XtDispatchEvent (&Event);
}
static Window FindWindow(w)
Widget w;
{
Window win = 0;
Widget ww = w;
while (ww){
win = XtWindow(ww);
if(win)
break;
ww = XtParent(ww);
}
return win;
}
void SendEvent()
{
XClientMessageEvent ev;
Window win;
Display *dpy;
Widget wg;
wg = XtNameToWidget(FmToplevel(),"MW.BB");
if(!wg)
return;
win = FindWindow(wg);
if(win == 0)
return;
dpy = XtDisplay(FmToplevel());
ev.type = ClientMessage;
ev.send_event = True;
ev.display = dpy;
ev.window = win ;
ev.format = 8;
XSendEvent(dpy,win,False,0,&ev);
}
int Pending (void)
{
return XtPending();
}
int PeekEvent(XEvent *event)
{
SendEvent();
/* return XtPeekEvent(&Event); */
return 0;
}