31 |
#include <libxml/tree.h> |
#include <libxml/tree.h> |
32 |
|
|
33 |
#include "appdata.h" |
#include "appdata.h" |
34 |
|
#include "banner.h" |
35 |
|
|
36 |
#ifndef LIBXML_TREE_ENABLED |
#ifndef LIBXML_TREE_ENABLED |
37 |
#error "Tree not enabled in libxml" |
#error "Tree not enabled in libxml" |
1311 |
g_assert(name); |
g_assert(name); |
1312 |
|
|
1313 |
/* read next node */ |
/* read next node */ |
1314 |
|
int num_elems = 0; |
1315 |
|
const int tick_every = 50; // Balance responsive appearance with performance. |
1316 |
int ret = xmlTextReaderRead(reader); |
int ret = xmlTextReaderRead(reader); |
1317 |
while(ret == 1) { |
while(ret == 1) { |
1318 |
|
|
1349 |
break; |
break; |
1350 |
} |
} |
1351 |
ret = xmlTextReaderRead(reader); |
ret = xmlTextReaderRead(reader); |
1352 |
|
|
1353 |
|
if (num_elems++ > tick_every) { |
1354 |
|
num_elems = 0; |
1355 |
|
banner_busy_tick(); |
1356 |
|
} |
1357 |
} |
} |
1358 |
|
|
1359 |
g_assert(0); |
g_assert(0); |
2200 |
|
|
2201 |
return new_tags; |
return new_tags; |
2202 |
} |
} |
2203 |
|
// vim:et:ts=8:sw=2:sts=2:ai |