static int player_callback(struct widget *pWidget) { struct player *pPlayer = pWidget->data.player; switch(Main.event.button.button) { #if 0 case SDL_BUTTON_LEFT: break; case SDL_BUTTON_MIDDLE: break; #endif case SDL_BUTTON_RIGHT: if (can_intel_with_player(pPlayer)) { popdown_players_dialog(); popup_intel_dialog(pPlayer); return -1; } break; default: popdown_players_dialog(); popup_diplomacy_dialog(pPlayer); return -1; break; } return -1; }
static int player_nation_callback(struct widget *pWidget) { struct player *pPlayer = pWidget->data.player; popdown_players_nations_dialog(); switch(Main.event.button.button) { #if 0 case SDL_BUTTON_LEFT: break; case SDL_BUTTON_MIDDLE: break; #endif case SDL_BUTTON_RIGHT: if (can_intel_with_player(pPlayer)) { popup_intel_dialog(pPlayer); } else { flush_dirty(); } break; default: if (pPlayer != client.conn.playing) { popup_diplomacy_dialog(pPlayer); } break; } return -1; }
/**************************************************************** ... *****************************************************************/ void handle_diplomacy_init_meeting(struct packet_diplomacy_info *pa) { popup_diplomacy_dialog(&game.players[pa->plrno0], &game.players[pa->plrno1]); }