static Bool
PeekNotifyEvent(Display *dpy, XEvent *event, char *args)
{
    struct EventData *eventData = (struct EventData*)args;

    return (++eventData->count == QLength(dpy)	/* since PeekIf blocks */
	    || CompareEvents(event, eventData->oldEvent));
}
static Bool
LookAhead(Widget w, XEvent *event)
{
    XEvent newEvent;
    struct EventData eventData;

    if (QLength(XtDisplay(w)) == 0)
	return (False);

    eventData.count = 0;
    eventData.oldEvent = event;

    XPeekIfEvent(XtDisplay(w), &newEvent, PeekNotifyEvent, (char*)&eventData);

    if (CompareEvents(event, &newEvent))
	return (True);

    return (False);
}
void TestStoreL(const CLogEvent& aEvent)
	{
//	const TInt size = aEvent.Size();

	//Store
	CBufFlat* buf = CBufFlat::NewL(0x100);
	CleanupStack::PushL(buf);
	RBufWriteStream write(*buf);
	write << aEvent;
	write.CommitL();

	//Restore
	CLogEvent* event = CLogEvent::NewL();
	CleanupStack::PushL(event);
	RBufReadStream read(*buf);
	read >> *event;

	TBool ret = CompareEvents(aEvent, *event);
	TEST(ret);

	CleanupStack::PopAndDestroy(2);
	}