00380E00 00380E00 00701C00 00701C00 007FFC00 00E03800 00E03800 00E03800 01C07000 01C07000 03E0F800 0FE3F800 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ENDCHAR STARTCHAR cyr-o ENCODING 207 SWIDTH 485 0 DWIDTH 17 0 BBX 28 35 -1 -8 BITMAP 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0003E000 000E3800 00383800 00701C00 00600C00 01C01C00 01C01C00 01C01C00 03803800 03803800 01C07000 0380E000 01C1C000 00E38000 007C0000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ENDCHAR STARTCHAR cyr-pe ENCODING 208 SWIDTH 542 0 DWIDTH 19 0 BBX 30 35 -1 -8 BITMAP 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 007FFFC0 003E0F80 00380E00 00380E00 00380E00 00701C00 00701C00 00701C00 00E03800 00E03800 00E03800 01C07000 01C07000 03E0F800 0FE3F800 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ENDCHAR STARTCHAR cyr-er ENCODING 210 SWIDTH 485 0 DWIDTH 17 0 BBX 28 35 -1 -8 BITMAP 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 007FF000 003FFC00 00383C00 00381C00 00381E00 00701C00 00701C00 00701C00 00E03800 00E03800 00E07000 01C0E000 01C1C000 01C78000 03FC0000 03800000 03800000 07000000 07000000 07000000 0E000000 1F000000 3F800000 ENDCHAR STARTCHAR cyr-es ENCODING 211 SWIDTH 400 0 DWIDTH 14 0 BBX 25 35 -1 -8 BITMAP 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00078000 001CE000 0070E000 0060E000 00E04000 01C00000 01C00000 01C00000 03800000 03800000 03C00000 03C08000 03E10000 01FE0000 00F80000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ENDCHAR STARTCHAR cyr-te ENCODING 212 SWIDTH 485 0 DWIDTH 17 0 BBX 28 35 -1 -8 BITMAP 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 007FFF00 0063E300 00838200 00838200 00038000 00070000 00070000 00070000 000E0000 000E0000 000E0000 001C0000 001C0000 003E0000 00FE0000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ENDCHAR STARTCHAR cyr-u ENCODING 213 SWIDTH 485 0 DWIDTH 17 0 BBX 28 35 -1 -8 BITMAP 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 007F1F80 001C0600 00380800 001C0800 001C1000 001C2000 001C2000 000E4000 001C8000 000E8000 000F0000 000E0000 000C0000 00040000 00080000 00100000 00100000 00400000 00400000 0C800000 3D000000 3E000000 1C000000 ENDCHAR STARTCHAR cyr-ef ENCODING 198 SWIDTH 542 0 DWIDTH 19 0 BBX 30 35 -1 -8 BITMAP 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0003FE00 000EEF00 0031CF00 0071C700 0061C780 01C38700 01C38700 01C38700 03870E00 03870E00 03870C00 038E3800 03CE3000 01EEE000 00FF0000 001C0000 001C0000 00380000 00380000 00380000 00700000 00F80000 01FC0000 ENDCHAR STARTCHAR cyr-kha ENCODING 200 SWIDTH 485 0 DWIDTH 17 0 BBX 28 35 -1 -8 BITMAP 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 007E3E00 001C1800 001C6000 001C4000 000EC000 000F0000 000F0000 00070000 001F0000 00170000 00338000 00438000 00C38000 0181C000 0FCFE000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ENDCHAR STARTCHAR cyr-tse ENCODING 195 SWIDTH 542 0 DWIDTH 19 0 BBX 30 35 -1 -8 BITMAP 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 007F1FC0 003E0F80 00380E00 00380E00 00380E00 00701C00 00701C00 00701C00 00E03800 00E03800 00E03800 01C07000 01C07000 03E0F000 0FFFF800 00001800 00000800 00001000 00000000 00000000 00000000 00000000 00000000 ENDCHAR STARTCHAR cyr-che ENCODING 222 SWIDTH 542 0 DWIDTH 19 0 BBX 30 35 -1 -8 BITMAP 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 007F1FC0 003E0F80 00380E00 00380E00 00380E00 00701C00 00701C00 00701C00 007FF800 00003800 00003800 00007000 000ode *cur = malloc(sizeof(struct node)); cur->request = request; Index: test_reply.c =================================================================== RCS file: /cvs/xcb/xcb-util/reply/test_reply.c,v retrieving revision 1.2 diff -u -p -r1.2 test_reply.c --- test_reply.c 10 Apr 2005 21:27:55 -0000 1.2 +++ test_reply.c 1 Jul 2005 23:37:43 -0000 @@ -27,19 +27,21 @@ int main(int argc, char **argv) int count = 10; char *pattern = "*"; XCBConnection *c = XCBConnectBasic(); - ReplyHandlers *h = allocReplyHandlers(c); + ReplyHandlers *h = XCBReplyAllocReplyHandlers(c); pthread_t reply_thread; + unsigned int request; if(argc > 1) count = atoi(argv[1]); if(argc > 2) pattern = argv[2]; - - AddReplyHandler(h, XCBListFontsWithInfo(c, count, strlen(pattern), pattern).sequence, fontinfo_handler, 0); - reply_thread = StartReplyThread(h); + + request = XCBListFontsWithInfo(c, count, strlen(pattern), pattern).sequence; + XCBReplyAddReplyHandler(h, request, fontinfo_handler, 0); + reply_thread = XCBReplyStartReplyThread(h); XCBSync(c, 0); - StopReplyThreads(h); + XCBReplyStopReplyThreads(h); pthread_join(reply_thread, 0); XCBDisconnect(c); exit(0); Index: xcb_reply.h =================================================================== RCS file: /cvs/xcb/xcb-util/reply/xcb_reply.h,v retrieving revision 1.1 diff -u -p -r1.1 xcb_reply.h --- xcb_reply.h 10 Apr 2005 18:18:01 -0000 1.1 +++ xcb_reply.h 1 Jul 2005 23:37:43 -0000 @@ -5,16 +5,17 @@ #include <pthread.h> typedef struct ReplyHandlers ReplyHandlers; -ReplyHandlers *allocReplyHandlers(XCBConnection *c); -void freeReplyHandlers(ReplyHandlers *h); -XCBConnection *getXCBConnection(ReplyHandlers *h); +typedef void (*GenericReplyHandler)(void *data, XCBConnection *c, + XCBGenericRep *reply, + XCBGenericError *error); -int PollReplies(ReplyHandlers *h); -pthread_t StartReplyThread(ReplyHandlers *h); -void StopReplyThreads(ReplyHandlers *h); - -typedef void (*GenericReplyHandler)(void *data, XCBConnection *c, XCBGenericRep *reply, XCBGenericError *error); - -void AddReplyHandler(ReplyHandlers *h, unsigned int request, GenericReplyHandler handler, void *data); +extern void XCBReplyAddReplyHandler(ReplyHandlers *h, unsigned int request, + GenericReplyHandler handler, void *data); +extern ReplyHandlers *XCBReplyAllocReplyHandlers(XCBConnection *c); +extern void XCBReplyFreeReplyHandlers(ReplyHandlers *h); +extern XCBConnection *XCBReplyGetXCBConnection(ReplyHandlers *h); +extern int XCBReplyPollReplies(ReplyHandlers *h); +extern pthread_t XCBReplyStartReplyThread(ReplyHandlers *h); +extern void XCBReplyStopReplyThreads(ReplyHandlers *h); #endif /* REPLY_H */


More information about the xcb mailing list