diff -ur freeciv-1.12.0-orig/client/gui-gtk/mapview.c freeciv-1.12.0/client/gui-gtk/mapview.c --- freeciv-1.12.0-orig/client/gui-gtk/mapview.c Mon Aug 6 23:02:00 2001 +++ freeciv-1.12.0/client/gui-gtk/mapview.c Mon Aug 13 19:13:08 2001 @@ -2349,11 +2349,28 @@ if (draw_map_grid) { /* we draw the 2 lines on top of the tile; the buttom lines will be drawn by the tiles underneath. */ - gdk_gc_set_foreground(thin_line_gc, colors_standard[COLOR_STD_BLACK]); + + + int here_in_radius = player_in_city_radius(game.player_ptr, x, y); + + if ((map_get_tile(x, y-1))->known && + ((here_in_radius || + player_in_city_radius(game.player_ptr, x, y-1)))) { + gdk_gc_set_foreground(thin_line_gc, colors_standard[COLOR_STD_WHITE]); + } else { + gdk_gc_set_foreground(thin_line_gc, colors_standard[COLOR_STD_BLACK]); + } if (draw & D_M_R) gdk_draw_line(pm, thin_line_gc, canvas_x+NORMAL_TILE_WIDTH/2, canvas_y, canvas_x+NORMAL_TILE_WIDTH, canvas_y+NORMAL_TILE_HEIGHT/2); + if ((map_get_tile(x-1, y))->known && + ((here_in_radius || + player_in_city_radius(game.player_ptr, x-1, y)))) { + gdk_gc_set_foreground(thin_line_gc, colors_standard[COLOR_STD_WHITE]); + } else { + gdk_gc_set_foreground(thin_line_gc, colors_standard[COLOR_STD_BLACK]); + } if (draw & D_M_L) gdk_draw_line(pm, thin_line_gc, canvas_x, canvas_y + NORMAL_TILE_HEIGHT/2,