Ticket #695: thomas0782.position_speed.patch

File thomas0782.position_speed.patch, 801 bytes (added by thomas0782, 10 years ago)
  • navit/osd/core/osd_core.c

     
    13691369
    13701370        switch (attr->type) {
    13711371        case attr_position_speed:
    1372                 return format_speed(*attr->u.numd,"");
     1372                if (!format || !strcmp(format,"named"))
     1373                        return format_speed(*attr->u.numd,"");
     1374                if (!strcmp(format,"value") || !strcmp(format,"unit")) {
     1375                        char *ret,*tmp=format_speed(*attr->u.numd," ");
     1376                        char *pos=strchr(tmp,' ');
     1377                        if (! pos)
     1378                                return tmp;
     1379                        *pos++='\0';
     1380                        if (!strcmp(format,"value"))
     1381                                return tmp;
     1382                        ret=g_strdup(pos);
     1383                        g_free(tmp);
     1384                        return ret;
     1385                }
    13731386        case attr_position_height:
    13741387        case attr_position_direction:
    13751388                return format_float_0(*attr->u.numd);