318 |
while(member) { |
while(member) { |
319 |
canvas_item_t *item = NULL; |
canvas_item_t *item = NULL; |
320 |
|
|
321 |
switch(member->type) { |
switch(member->object.type) { |
322 |
|
|
323 |
case NODE: { |
case NODE: { |
324 |
node_t *node = member->node; |
node_t *node = member->object.node; |
325 |
printf(" -> node %ld\n", node->id); |
printf(" -> node %ld\n", node->id); |
326 |
|
|
327 |
item = canvas_circle_new(map->canvas, CANVAS_GROUP_NODES_HL, |
item = canvas_circle_new(map->canvas, CANVAS_GROUP_NODES_HL, |
331 |
} break; |
} break; |
332 |
|
|
333 |
case WAY: { |
case WAY: { |
334 |
way_t *way = member->way; |
way_t *way = member->object.way; |
335 |
/* a way needs at least 2 points to be drawn */ |
/* a way needs at least 2 points to be drawn */ |
336 |
guint nodes = osm_way_number_of_nodes(way); |
guint nodes = osm_way_number_of_nodes(way); |
337 |
if(nodes > 1) { |
if(nodes > 1) { |
1967 |
/* deleting the selected item de-selects it ... */ |
/* deleting the selected item de-selects it ... */ |
1968 |
map_item_deselect(appdata); |
map_item_deselect(appdata); |
1969 |
|
|
1970 |
undo_remember_delete(appdata, item.object.type, item.object.ptr); |
undo_remember_delete(appdata, &item.object); |
1971 |
|
|
1972 |
switch(item.object.type) { |
switch(item.object.type) { |
1973 |
case NODE: |
case NODE: |