void popup_city_dialog(struct city *pcity)
bool client_has_player(void)
bool can_client_change_view(void)
struct unit struct city struct unit struct tile struct extra_type const struct act_prob *act_probs int actor_unit_id struct unit struct unit int const struct action *paction struct unit struct city * pcity
bool is_city_event(enum event_type event)
#define text_tag_list_copy(tags)
void meswin_dialog_popup(bool raise)
void real_meswin_dialog_update(void *unused)
bool meswin_dialog_is_open(void)
#define fc_assert_ret(condition)
void center_tile_mapcanvas(const struct tile *ptile)
#define fc_realloc(ptr, sz)
void meswin_popup_city(int message_index)
void meswin_goto(int message_index)
int meswin_get_num_messages(void)
void meswin_clear_older(int turn, int phase)
const struct message * meswin_get_message(int message_index)
static int messages_alloc
static int messages_total
void meswin_double_click(int message_index)
void meswin_add(const char *message, const struct text_tag_list *tags, struct tile *ptile, enum event_type event, int turn, int phase)
static void meswin_dialog_update(void)
static struct message ** messages
void meswin_set_visited_state(int message_index, bool state)
struct client_options gui_options
bool can_player_see_units_in_city(const struct player *pplayer, const struct city *pcity)
bool can_player_see_city_internals(const struct player *pplayer, const struct city *pcity)
bool show_previous_turn_messages
bool center_when_popup_city
struct text_tag_list * tags
size_t fc_strlcat(char *dest, const char *src, size_t n)
struct city * tile_city(const struct tile *ptile)
void update_queue_add(uq_callback_t callback, void *data)