Diff of /trunk/src/map.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 154 by harbaum, Tue Mar 31 06:31:53 2009 UTC revision 155 by harbaum, Tue Mar 31 10:19:50 2009 UTC
# Line 318  void map_relation_select(appdata_t *appd Line 318  void map_relation_select(appdata_t *appd
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,
# Line 331  void map_relation_select(appdata_t *appd Line 331  void map_relation_select(appdata_t *appd
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) {
# Line 1967  void map_delete_selected(appdata_t *appd Line 1967  void map_delete_selected(appdata_t *appd
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:

Legend:
Removed from v.154  
changed lines
  Added in v.155