extern void CommandRelationalShowDetails(char *sz) { gchar output[4096]; statcontext *psc; gchar *player0 = NextToken(&sz); gchar *player1 = NextToken(&sz); if (!player0) { outputerrf(_ ("You must specify a player name to list the details for " "(see `help relational show details').")); return; } psc = relational_player_stats_get(player0, player1); if (!psc) { outputerrf(_("Empty player stats or player(s) not found")); return; } DumpStatcontext(output, psc, player0, player1 ? player1 : _("Opponents"), 0); g_free(psc); #if USE_GTK if (fX) { GTKTextWindow(output, _("Player statistics"), DT_INFO, NULL); } else #endif { outputl(_("Player statistics\n\n")); outputl(output); } }
static void MoveListCopy(GtkWidget * UNUSED(pw), hintdata * phd) { char *pc = MoveListCopyData(phd); if (pc) { GTKTextWindow(pc, _("Move details"), DT_INFO, NULL); free(pc); } }