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 exit_players_dlg_callback(struct widget *pWidget) { if (Main.event.button.button == SDL_BUTTON_LEFT) { popdown_players_dialog(); flush_dirty(); } return -1; }
/************************************************************************** ... **************************************************************************/ void players_close_callback(Widget w, XtPointer client_data, XtPointer call_data) { popdown_players_dialog(); }