round-high-priority.diff
changeset 86 ac5fed257211
parent 85 93c3cc0d7891
equal deleted inserted replaced
85:93c3cc0d7891 86:ac5fed257211
     1 # HG changeset patch
     1 # HG changeset patch
     2 # Parent dd8ae0abfc684ea26962f2d41000bd562b420ae6
     2 # Parent dd8ae0abfc684ea26962f2d41000bd562b420ae6
     3 diff -r dd8ae0abfc68 -r c07093e16ae9 mcabber/mcabber/xmpp.c
     3 
       
     4 diff -r dd8ae0abfc68 mcabber/mcabber/xmpp.c
     4 --- a/mcabber/mcabber/xmpp.c	Sun Apr 28 11:43:00 2013 +0200
     5 --- a/mcabber/mcabber/xmpp.c	Sun Apr 28 11:43:00 2013 +0200
     5 +++ b/mcabber/mcabber/xmpp.c	Wed May 15 12:57:01 2013 +0300
     6 +++ b/mcabber/mcabber/xmpp.c	Wed May 15 13:32:25 2013 +0300
     6 @@ -1490,8 +1490,17 @@
     7 @@ -1490,8 +1490,17 @@
     7    }
     8    }
     8  
     9  
     9    p = lm_message_node_get_child_value(m->node, "priority");
    10    p = lm_message_node_get_child_value(m->node, "priority");
    10 -  if (p && *p) bpprio = (gchar)atoi(p);
    11 -  if (p && *p) bpprio = (gchar)atoi(p);
    11 -  else         bpprio = 0;
    12 -  else         bpprio = 0;
    12 +  if (p && *p) {
    13 +  if (p && *p) {
    13 +    int rawprio = atoi(p);
    14 +    int rawprio = atoi(p);
    14 +    if (rawprio > 128)
    15 +    if (rawprio > 127)
    15 +      bpprio = 128;
    16 +      bpprio = 127;
    16 +    else if (rawprio < -127)
    17 +    else if (rawprio < -128)
    17 +      bpprio = -127;
    18 +      bpprio = -128;
    18 +    else
    19 +    else
    19 +      bpprio = rawprio;
    20 +      bpprio = rawprio;
    20 +  } else {
    21 +  } else {
    21 +    bpprio = 0;
    22 +    bpprio = 0;
    22 +  }
    23 +  }