[ekg2-devel] Obsługa <paused> w chatstates

Wiesław Ochmiński wiechu w wiechu.com
Pon, 21 Sty 2008, 15:13:06 CET


On Mon, Jan 21, 2008 at 02:43:08PM +0100, Jakub Zawadzki wrote:

> Moje uwagi tylko nt. kodu.
> 
> > Index: plugins/jabber/jabber_handlers.c
> > ===================================================================
> > RCS file: /home/cvs/ekg2/plugins/jabber/jabber_handlers.c,v
> > retrieving revision 1.154
> > diff -u -r1.154 jabber_handlers.c
> > --- plugins/jabber/jabber_handlers.c	20 Jan 2008 08:31:48 -0000	1.154
> > +++ plugins/jabber/jabber_handlers.c	21 Jan 2008 11:28:25 -0000
> > @@ -968,12 +969,13 @@
> >  	 *   2nd bit determines whether we've got chatstate-based update,
> >  	 *     if its' on, then jabber:x:event can't replace the state;
> >  	 *   3rd bit determines whether the <composing/> is on
> > +	 *   4th bit determines whether the <paused/> is on	(+wiechu)
> >  	 */
> > -		int  state	= (!nbody && (composing & 4) ? EKG_XSTATE_TYPING : 0);
> > +		int  state	= (!nbody && (composing & 12) ? (composing & 4) ? EKG_XSTATE_TYPING : EKG_XSTATE_PAUSED : 0);
> 
> Ja tego nie pisalem, ale tam nie powinno byc (!nbody && composing & 4) ?
> [zamiast composing & 4 ?] (analogicznie jak wczesniej)
> 
> Btw. Skad sie wziela ta 12?
> (gdb) call/t 12
> $1 = 1100
> 
> Chyba sie nie zgadza z komentarzem:
>  * 4th bit determines whether the <paused/> is on 

4 to <composing>, 8 to <paused>. Jeśli którykolwiek (4|8 czyli 12), to
ustawiamy ten, który z tych dwóch wystąpił.
A ten czwarty bit (8) jest zapalane w
+                               composing = 11;

Według mnie wszystko jest w porządku.

    Pozdrawiam,
	W.
-- 
 Wiesław Ochmiński, Polska Północna, Malbork.


Więcej informacji o liście dyskusyjnej ekg2-devel