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); }