Mercurial > pidgin.yaz
view src/protocols/zephyr/ZIfNotice.c @ 4934:04ca72a25f75
[gaim-migrate @ 5268]
Morten Brix Pedersen (mbrix) writes:
" When a user has the icons at the bottom turned off, the
buddy list is still resized to a fairly large width
when starting gaim.
When using an i18n version of gaim, the strings in the
button box are usually longer, thus meaning that with
many languages (e.g. Danish), the gaim window will grow
*very* wide.
The solution is to not show() the buttonbox before it's
enabled. Right now it's being show()ed together with
the rest of the buddy list."
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Tue, 01 Apr 2003 00:01:19 +0000 |
parents | 424a40f12a6c |
children | 43d6c08d7e96 |
line wrap: on
line source
/* This file is part of the Project Athena Zephyr Notification System. * It contains source for the ZIfNotice function. * * Created by: Robert French * * $Source$ * $Author: warmenhoven $ * * Copyright (c) 1987,1988 by the Massachusetts Institute of Technology. * For copying and distribution information, see the file * "mit-copyright.h". */ /* $Header$ */ #include <internal.h> #ifndef lint static const char rcsid_ZIfNotice_c[] = "$Id: ZIfNotice.c 2096 2001-07-31 01:00:39Z warmenhoven $"; #endif Code_t ZIfNotice(notice, from, predicate, args) ZNotice_t *notice; struct sockaddr_in *from; int (*predicate) __P((ZNotice_t *, void *)); void *args; { ZNotice_t tmpnotice; Code_t retval; char *buffer; struct _Z_InputQ *qptr; if ((retval = Z_WaitForComplete()) != ZERR_NONE) return (retval); qptr = Z_GetFirstComplete(); for (;;) { while (qptr) { if ((retval = ZParseNotice(qptr->packet, qptr->packet_len, &tmpnotice)) != ZERR_NONE) return (retval); if ((*predicate)(&tmpnotice, args)) { if (!(buffer = (char *) malloc((unsigned) qptr->packet_len))) return (ENOMEM); (void) memcpy(buffer, qptr->packet, qptr->packet_len); if (from) *from = qptr->from; if ((retval = ZParseNotice(buffer, qptr->packet_len, notice)) != ZERR_NONE) { free(buffer); return (retval); } Z_RemQueue(qptr); return (ZERR_NONE); } qptr = Z_GetNextComplete(qptr); } if ((retval = Z_ReadWait()) != ZERR_NONE) return (retval); qptr = Z_GetFirstComplete(); /* need to look over all of the queued messages, in case a fragment has been reassembled */ } }