2004-12-23 12:58:39 +00:00
|
|
|
#include "callbacks.h"
|
2005-03-03 12:46:48 +00:00
|
|
|
#include "callback_func.h"
|
2005-05-13 18:20:47 +00:00
|
|
|
#include "debug.h"
|
2005-04-07 16:44:33 +00:00
|
|
|
#include "free.h"
|
2005-04-26 15:00:26 +00:00
|
|
|
#include "game.h"
|
2005-03-03 12:46:48 +00:00
|
|
|
#include "game_gui.h"
|
2005-04-10 12:32:44 +00:00
|
|
|
#include "gui.h"
|
2005-04-04 10:36:04 +00:00
|
|
|
#include "load_save.h"
|
2005-01-09 20:21:22 +00:00
|
|
|
#include "main.h"
|
2005-03-24 18:04:31 +00:00
|
|
|
#include "option.h"
|
2005-03-27 17:59:57 +00:00
|
|
|
#include "player.h"
|
2005-03-11 17:18:51 +00:00
|
|
|
#include "team.h"
|
2005-03-19 20:04:08 +00:00
|
|
|
#include "transfer.h"
|
2005-01-09 20:21:22 +00:00
|
|
|
#include "treeview.h"
|
2005-04-16 07:46:04 +00:00
|
|
|
#include "treeview_helper.h"
|
2005-03-09 13:10:28 +00:00
|
|
|
#include "user.h"
|
2005-03-21 10:16:37 +00:00
|
|
|
#include "window.h"
|
2005-03-09 13:10:28 +00:00
|
|
|
|
2004-12-23 12:58:39 +00:00
|
|
|
gboolean
|
|
|
|
on_button_quit_clicked (GtkWidget *widget,
|
|
|
|
GdkEvent *event,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-14 17:47:27 +00:00
|
|
|
on_menu_quit_activate(NULL, NULL);
|
2004-12-23 12:58:39 +00:00
|
|
|
|
2005-01-09 20:21:22 +00:00
|
|
|
return FALSE;
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
on_menu_new_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-04-07 16:44:33 +00:00
|
|
|
window_destroy(&window.main, FALSE);
|
|
|
|
free_memory();
|
2004-12-23 12:58:39 +00:00
|
|
|
|
2005-04-07 16:44:33 +00:00
|
|
|
main_init(-1, NULL);
|
|
|
|
window_show_startup();
|
|
|
|
stat0 = STATUS_TEAM_SELECTION;
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
on_menu_open_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-04-04 10:36:04 +00:00
|
|
|
stat1 = STATUS_LOAD_GAME;
|
|
|
|
window_show_file_sel();
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
on_menu_save_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-04-04 10:36:04 +00:00
|
|
|
if(!opt_int("int_opt_save_will_overwrite") ||
|
|
|
|
strlen(save_file->str) == 0)
|
|
|
|
on_menu_save_as_activate(NULL, NULL);
|
|
|
|
else
|
|
|
|
load_save_save_game(save_file->str);
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
on_menu_save_as_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-04-04 10:36:04 +00:00
|
|
|
stat1 = STATUS_SAVE_GAME;
|
|
|
|
window_show_file_sel();
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
on_menu_quit_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-04-07 16:44:33 +00:00
|
|
|
if(!getsav || !opt_int("int_opt_confirm_quit"))
|
|
|
|
main_exit_program(EXIT_OK, NULL);
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stat1 = STATUS_QUERY_QUIT;
|
|
|
|
window_show_yesno("The current game state is unsaved and will be lost. Continue?");
|
|
|
|
}
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
on_menu_about_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
on_button_load_clicked (GtkButton *button,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-04-04 10:36:04 +00:00
|
|
|
on_menu_open_activate(NULL, NULL);
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
on_button_save_clicked (GtkButton *button,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-04-04 10:36:04 +00:00
|
|
|
on_menu_save_activate(NULL, NULL);
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
2005-01-09 20:21:22 +00:00
|
|
|
on_button_back_to_main_clicked (GtkButton *button,
|
2004-12-23 12:58:39 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-04-26 15:00:26 +00:00
|
|
|
if(stat0 != STATUS_LIVE_GAME_PAUSE)
|
|
|
|
stat0 = STATUS_MAIN;
|
2005-04-09 19:18:28 +00:00
|
|
|
gtk_notebook_set_current_page(GTK_NOTEBOOK(lookup_widget(window.main, "notebook_player")), 0);
|
2005-03-21 12:39:05 +00:00
|
|
|
game_gui_show_main();
|
2005-04-10 12:32:44 +00:00
|
|
|
|
|
|
|
gui_set_arrows();
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
2005-01-09 20:21:22 +00:00
|
|
|
on_button_transfers_clicked (GtkButton *button,
|
2004-12-23 12:58:39 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-19 20:04:08 +00:00
|
|
|
stat0 = STATUS_SHOW_TRANSFER_LIST;
|
|
|
|
game_gui_print_message(_("Left click to make an offer. Right click to remove offer."));
|
|
|
|
treeview_show_transfer_list(GTK_TREE_VIEW(lookup_widget(window.main, "treeview_right")));
|
2005-04-09 19:18:28 +00:00
|
|
|
gtk_notebook_set_current_page(GTK_NOTEBOOK(lookup_widget(window.main, "notebook_player")), 1);
|
2005-04-10 12:32:44 +00:00
|
|
|
|
|
|
|
gui_set_arrows();
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
2005-01-09 20:21:22 +00:00
|
|
|
on_button_preview_clicked (GtkButton *button,
|
2004-12-23 12:58:39 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-27 17:59:57 +00:00
|
|
|
stat0 = STATUS_SHOW_PREVIEW;
|
|
|
|
treeview_show_preview();
|
2005-04-10 12:32:44 +00:00
|
|
|
|
|
|
|
gui_set_arrows();
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
2005-01-09 20:21:22 +00:00
|
|
|
on_button_new_week_clicked (GtkButton *button,
|
2004-12-23 12:58:39 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-04-07 16:44:33 +00:00
|
|
|
if(!opt_int("int_opt_confirm_unfit") ||
|
|
|
|
!query_user_teams_have_unfit())
|
2005-04-13 13:01:59 +00:00
|
|
|
{
|
|
|
|
load_save_autosave();
|
2005-04-07 16:44:33 +00:00
|
|
|
callback_show_next_live_game();
|
2005-04-13 13:01:59 +00:00
|
|
|
}
|
2005-04-07 16:44:33 +00:00
|
|
|
else
|
|
|
|
{
|
|
|
|
stat1 = STATUS_QUERY_UNFIT;
|
|
|
|
window_show_yesno(_("There are injured or banned players in one of the user teams. Continue?"));
|
|
|
|
}
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
2005-01-09 20:21:22 +00:00
|
|
|
on_button_help_clicked (GtkButton *button,
|
2004-12-23 12:58:39 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2005-03-03 12:46:48 +00:00
|
|
|
|
2005-01-09 20:21:22 +00:00
|
|
|
gboolean
|
2005-03-03 12:46:48 +00:00
|
|
|
on_player_list1_button_press_event (GtkWidget *widget,
|
2005-01-09 20:21:22 +00:00
|
|
|
GdkEventButton *event,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-03 12:46:48 +00:00
|
|
|
gint idx = -1;
|
2005-01-09 20:21:22 +00:00
|
|
|
|
2005-04-09 19:18:28 +00:00
|
|
|
if(event->button == 2)
|
|
|
|
{
|
|
|
|
on_menu_rearrange_team_activate(NULL, NULL);
|
|
|
|
return TRUE;
|
|
|
|
}
|
2005-04-26 15:00:26 +00:00
|
|
|
else if(stat0 == STATUS_LIVE_GAME_PAUSE && event->button == 3)
|
|
|
|
{
|
|
|
|
on_menu_reset_players_activate(NULL, NULL);
|
|
|
|
return TRUE;
|
|
|
|
}
|
2005-04-09 19:18:28 +00:00
|
|
|
|
2005-04-16 07:46:04 +00:00
|
|
|
if(treeview_helper_select_row(GTK_TREE_VIEW(widget), event))
|
|
|
|
idx = treeview_helper_get_index(GTK_TREE_VIEW(widget), 0);
|
2005-03-03 12:46:48 +00:00
|
|
|
|
2005-03-13 15:46:15 +00:00
|
|
|
if(idx < 0 || idx - 1 == selected_row[0])
|
2005-03-03 12:46:48 +00:00
|
|
|
{
|
|
|
|
selected_row[0] = -1;
|
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
|
|
|
|
callback_player_clicked(idx - 1, event);
|
|
|
|
|
|
|
|
return FALSE;
|
2005-01-09 20:21:22 +00:00
|
|
|
}
|
|
|
|
|
2004-12-23 12:58:39 +00:00
|
|
|
void
|
2005-01-09 20:21:22 +00:00
|
|
|
on_button_browse_forward_clicked (GtkButton *button,
|
2004-12-23 12:58:39 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-14 17:47:27 +00:00
|
|
|
switch(stat0)
|
|
|
|
{
|
|
|
|
case STATUS_SHOW_FIXTURES:
|
2005-03-15 15:10:57 +00:00
|
|
|
callback_show_fixtures(SHOW_NEXT);
|
2005-03-14 17:47:27 +00:00
|
|
|
break;
|
2005-04-15 13:55:59 +00:00
|
|
|
case STATUS_SHOW_FIXTURES_WEEK:
|
|
|
|
callback_show_fixtures_week(SHOW_NEXT);
|
|
|
|
break;
|
2005-03-25 20:18:35 +00:00
|
|
|
case STATUS_BROWSE_TEAMS:
|
|
|
|
callback_show_team(SHOW_NEXT);
|
|
|
|
break;
|
2005-04-09 19:18:28 +00:00
|
|
|
case STATUS_SHOW_PLAYER_INFO:
|
|
|
|
selected_row[0] = (selected_row[0] + 1) % current_user.tm->players->len;
|
|
|
|
on_menu_show_info_activate(NULL, NULL);
|
|
|
|
break;
|
2005-05-02 14:39:30 +00:00
|
|
|
case STATUS_SHOW_SEASON_HISTORY:
|
|
|
|
callback_show_season_history(SHOW_NEXT);
|
|
|
|
break;
|
2005-03-14 17:47:27 +00:00
|
|
|
}
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
2005-01-09 20:21:22 +00:00
|
|
|
on_button_browse_back_clicked (GtkButton *button,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-14 17:47:27 +00:00
|
|
|
switch(stat0)
|
|
|
|
{
|
|
|
|
case STATUS_SHOW_FIXTURES:
|
2005-03-15 15:10:57 +00:00
|
|
|
callback_show_fixtures(SHOW_PREVIOUS);
|
2005-03-14 17:47:27 +00:00
|
|
|
break;
|
2005-04-15 13:55:59 +00:00
|
|
|
case STATUS_SHOW_FIXTURES_WEEK:
|
|
|
|
callback_show_fixtures_week(SHOW_PREVIOUS);
|
|
|
|
break;
|
2005-03-25 20:18:35 +00:00
|
|
|
case STATUS_BROWSE_TEAMS:
|
|
|
|
callback_show_team(SHOW_PREVIOUS);
|
2005-04-09 19:18:28 +00:00
|
|
|
break;
|
|
|
|
case STATUS_SHOW_PLAYER_INFO:
|
|
|
|
selected_row[0] = (selected_row[0] == 0) ? current_user.tm->players->len - 1 : selected_row[0] - 1;
|
|
|
|
on_menu_show_info_activate(NULL, NULL);
|
|
|
|
break;
|
2005-05-02 14:39:30 +00:00
|
|
|
case STATUS_SHOW_SEASON_HISTORY:
|
|
|
|
callback_show_season_history(SHOW_PREVIOUS);
|
|
|
|
break;
|
2005-03-14 17:47:27 +00:00
|
|
|
}
|
2005-01-09 20:21:22 +00:00
|
|
|
}
|
|
|
|
|
2004-12-23 12:58:39 +00:00
|
|
|
void
|
2005-03-14 17:47:27 +00:00
|
|
|
on_button_cl_back_clicked (GtkButton *button,
|
2004-12-23 12:58:39 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-14 17:47:27 +00:00
|
|
|
switch(stat0)
|
|
|
|
{
|
|
|
|
case STATUS_SHOW_FIXTURES:
|
2005-03-15 15:10:57 +00:00
|
|
|
callback_show_fixtures(SHOW_PREVIOUS_LEAGUE);
|
|
|
|
break;
|
|
|
|
case STATUS_SHOW_TABLES:
|
|
|
|
callback_show_tables(SHOW_PREVIOUS_LEAGUE);
|
2005-03-14 17:47:27 +00:00
|
|
|
break;
|
2005-03-25 20:18:35 +00:00
|
|
|
case STATUS_BROWSE_TEAMS:
|
|
|
|
callback_show_team(SHOW_PREVIOUS_LEAGUE);
|
|
|
|
break;
|
2005-03-27 17:59:57 +00:00
|
|
|
case STATUS_SHOW_PLAYER_LIST:
|
|
|
|
callback_show_player_list(SHOW_PREVIOUS_LEAGUE);
|
|
|
|
break;
|
2005-04-29 19:48:02 +00:00
|
|
|
case STATUS_SHOW_LEAGUE_STATS:
|
|
|
|
callback_show_league_stats(SHOW_PREVIOUS_LEAGUE);
|
|
|
|
break;
|
2005-05-02 14:39:30 +00:00
|
|
|
case STATUS_SHOW_SEASON_HISTORY:
|
|
|
|
callback_show_season_history(SHOW_PREVIOUS_LEAGUE);
|
|
|
|
break;
|
2005-03-14 17:47:27 +00:00
|
|
|
}
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
2005-03-14 17:47:27 +00:00
|
|
|
on_button_cl_forward_clicked (GtkButton *button,
|
2004-12-23 12:58:39 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-14 17:47:27 +00:00
|
|
|
switch(stat0)
|
|
|
|
{
|
|
|
|
case STATUS_SHOW_FIXTURES:
|
2005-03-15 15:10:57 +00:00
|
|
|
callback_show_fixtures(SHOW_NEXT_LEAGUE);
|
|
|
|
break;
|
|
|
|
case STATUS_SHOW_TABLES:
|
|
|
|
callback_show_tables(SHOW_NEXT_LEAGUE);
|
2005-03-14 17:47:27 +00:00
|
|
|
break;
|
2005-03-25 20:18:35 +00:00
|
|
|
case STATUS_BROWSE_TEAMS:
|
|
|
|
callback_show_team(SHOW_NEXT_LEAGUE);
|
|
|
|
break;
|
2005-03-27 17:59:57 +00:00
|
|
|
case STATUS_SHOW_PLAYER_LIST:
|
|
|
|
callback_show_player_list(SHOW_NEXT_LEAGUE);
|
|
|
|
break;
|
2005-04-29 19:48:02 +00:00
|
|
|
case STATUS_SHOW_LEAGUE_STATS:
|
|
|
|
callback_show_league_stats(SHOW_NEXT_LEAGUE);
|
|
|
|
break;
|
2005-05-02 14:39:30 +00:00
|
|
|
case STATUS_SHOW_SEASON_HISTORY:
|
|
|
|
callback_show_season_history(SHOW_NEXT_LEAGUE);
|
|
|
|
break;
|
2005-03-14 17:47:27 +00:00
|
|
|
}
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
2005-03-14 17:47:27 +00:00
|
|
|
|
2005-01-09 20:21:22 +00:00
|
|
|
void
|
|
|
|
on_menu_preferences_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-23 19:03:26 +00:00
|
|
|
window_show_options();
|
2005-01-09 20:21:22 +00:00
|
|
|
}
|
|
|
|
|
2004-12-23 12:58:39 +00:00
|
|
|
void
|
2005-01-09 20:21:22 +00:00
|
|
|
on_menu_fixtures_activate (GtkMenuItem *menuitem,
|
2004-12-23 12:58:39 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-14 17:47:27 +00:00
|
|
|
stat0 = STATUS_SHOW_FIXTURES;
|
2005-03-15 15:10:57 +00:00
|
|
|
callback_show_fixtures(SHOW_TEAM);
|
2005-04-10 12:32:44 +00:00
|
|
|
|
|
|
|
gui_set_arrows();
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
2005-04-15 13:55:59 +00:00
|
|
|
void
|
|
|
|
on_menu_fixtures_week_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
stat0 = STATUS_SHOW_FIXTURES_WEEK;
|
|
|
|
callback_show_fixtures_week(SHOW_CURRENT);
|
|
|
|
|
|
|
|
gui_set_arrows();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2004-12-23 12:58:39 +00:00
|
|
|
void
|
2005-03-03 12:46:48 +00:00
|
|
|
on_menu_tables_activate (GtkMenuItem *menuitem,
|
2004-12-23 12:58:39 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-15 15:10:57 +00:00
|
|
|
stat0 = STATUS_SHOW_TABLES;
|
|
|
|
callback_show_tables(SHOW_CURRENT);
|
2005-04-10 12:32:44 +00:00
|
|
|
|
|
|
|
gui_set_arrows();
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
2005-04-29 19:48:02 +00:00
|
|
|
on_menu_league_stats_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
2004-12-23 12:58:39 +00:00
|
|
|
{
|
2005-04-29 19:48:02 +00:00
|
|
|
stat0 = STATUS_SHOW_LEAGUE_STATS;
|
|
|
|
callback_show_league_stats(SHOW_CURRENT);
|
2004-12-23 12:58:39 +00:00
|
|
|
|
2005-04-29 19:48:02 +00:00
|
|
|
gui_set_arrows();
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2005-01-09 20:21:22 +00:00
|
|
|
void
|
2005-03-03 12:46:48 +00:00
|
|
|
on_menu_season_history_activate (GtkMenuItem *menuitem,
|
2004-12-23 12:58:39 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-05-02 14:39:30 +00:00
|
|
|
if(season == 1)
|
|
|
|
{
|
|
|
|
game_gui_print_message(_("This is your first season."));
|
|
|
|
return;
|
|
|
|
}
|
2004-12-23 12:58:39 +00:00
|
|
|
|
2005-05-02 14:39:30 +00:00
|
|
|
stat0 = STATUS_SHOW_SEASON_HISTORY;
|
|
|
|
callback_show_season_history(SHOW_CURRENT);
|
|
|
|
|
|
|
|
gui_set_arrows();
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
2005-03-03 12:46:48 +00:00
|
|
|
on_menu_put_on_transfer_list_activate (GtkMenuItem *menuitem,
|
2004-12-23 12:58:39 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-27 17:59:57 +00:00
|
|
|
if(selected_row[0] == -1)
|
|
|
|
game_gui_print_message(_("You haven't selected a player."));
|
2005-04-13 13:01:59 +00:00
|
|
|
else if(query_transfer_player_is_on_list(player_of_idx_team(current_user.tm, selected_row[0])))
|
2005-03-27 17:59:57 +00:00
|
|
|
game_gui_print_message(_("The player is already on the list."));
|
|
|
|
else
|
|
|
|
{
|
2005-04-07 16:44:33 +00:00
|
|
|
setsav0;
|
2005-04-13 13:01:59 +00:00
|
|
|
transfer_add_remove_user_player(player_of_idx_team(current_user.tm, selected_row[0]));
|
2005-03-27 17:59:57 +00:00
|
|
|
}
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
2005-03-03 12:46:48 +00:00
|
|
|
on_menu_remove_from_transfer_list_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
2004-12-23 12:58:39 +00:00
|
|
|
{
|
2005-03-27 17:59:57 +00:00
|
|
|
if(selected_row[0] == -1)
|
|
|
|
game_gui_print_message(_("You haven't selected a player."));
|
2005-04-13 13:01:59 +00:00
|
|
|
else if(!query_transfer_player_is_on_list(player_of_idx_team(current_user.tm, selected_row[0])))
|
2005-03-27 17:59:57 +00:00
|
|
|
game_gui_print_message(_("The player is not on the list."));
|
|
|
|
else
|
|
|
|
{
|
2005-04-07 16:44:33 +00:00
|
|
|
setsav0;
|
2005-04-13 13:01:59 +00:00
|
|
|
transfer_add_remove_user_player(player_of_idx_team(current_user.tm, selected_row[0]));
|
2005-03-27 17:59:57 +00:00
|
|
|
}
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
2005-03-03 12:46:48 +00:00
|
|
|
on_menu_fire_activate (GtkMenuItem *menuitem,
|
2004-12-23 12:58:39 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-27 17:59:57 +00:00
|
|
|
if(selected_row[0] == -1)
|
|
|
|
game_gui_print_message(_("You haven't selected a player."));
|
2005-04-10 09:19:38 +00:00
|
|
|
else if(current_user.tm->players->len == 11)
|
|
|
|
game_gui_show_warning(_("Your team can't have less than 11 players."));
|
2005-03-27 17:59:57 +00:00
|
|
|
else
|
|
|
|
{
|
|
|
|
callback_fire_player(selected_row[0]);
|
|
|
|
selected_row[0] = -1;
|
|
|
|
}
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
2005-03-03 12:46:48 +00:00
|
|
|
on_menu_shoots_penalties_activate (GtkMenuItem *menuitem,
|
2004-12-23 12:58:39 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-27 17:59:57 +00:00
|
|
|
gchar buf[SMALL];
|
2004-12-23 12:58:39 +00:00
|
|
|
|
2005-03-27 17:59:57 +00:00
|
|
|
if(selected_row[0] == -1)
|
|
|
|
game_gui_print_message(_("You haven't selected a player."));
|
2005-04-13 13:01:59 +00:00
|
|
|
else if(player_of_idx_team(current_user.tm, selected_row[0])->id ==
|
2005-03-27 17:59:57 +00:00
|
|
|
opt_user_int("int_opt_user_penalty_shooter"))
|
|
|
|
{
|
|
|
|
opt_user_set_int("int_opt_user_penalty_shooter", -1);
|
|
|
|
game_gui_print_message(_("Penalty/free kick shooter deselected."));
|
|
|
|
treeview_show_user_player_list();
|
2005-04-07 16:44:33 +00:00
|
|
|
setsav0;
|
2005-03-27 17:59:57 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
sprintf(buf, "%s will shoot penalties and free kicks when he plays.",
|
2005-04-13 13:01:59 +00:00
|
|
|
player_of_idx_team(current_user.tm, selected_row[0])->name->str);
|
2005-03-27 17:59:57 +00:00
|
|
|
opt_user_set_int("int_opt_user_penalty_shooter",
|
2005-04-13 13:01:59 +00:00
|
|
|
player_of_idx_team(current_user.tm, selected_row[0])->id);
|
2005-03-27 17:59:57 +00:00
|
|
|
game_gui_print_message(buf);
|
|
|
|
treeview_show_user_player_list();
|
2005-04-07 16:44:33 +00:00
|
|
|
setsav0;
|
2005-03-27 17:59:57 +00:00
|
|
|
}
|
2005-01-09 20:21:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void
|
2005-03-03 12:46:48 +00:00
|
|
|
on_menu_my_league_results_activate (GtkMenuItem *menuitem,
|
2005-01-09 20:21:22 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-24 20:22:44 +00:00
|
|
|
stat0 = STATUS_SHOW_LEAGUE_RESULTS;
|
|
|
|
treeview_show_league_results(GTK_TREE_VIEW(lookup_widget(window.main, "treeview_right")));
|
2005-04-10 12:32:44 +00:00
|
|
|
|
|
|
|
gui_set_arrows();
|
2005-01-09 20:21:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
2005-03-03 12:46:48 +00:00
|
|
|
on_menu_browse_teams_activate (GtkMenuItem *menuitem,
|
2005-01-09 20:21:22 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-03 12:46:48 +00:00
|
|
|
GtkWidget *treeview_right =
|
|
|
|
lookup_widget(window.main, "treeview_right");
|
2005-01-09 20:21:22 +00:00
|
|
|
|
2005-03-03 12:46:48 +00:00
|
|
|
treeview_show_team_list(GTK_TREE_VIEW(treeview_right), TRUE, TRUE);
|
2005-01-09 20:21:22 +00:00
|
|
|
|
2005-03-25 20:18:35 +00:00
|
|
|
stat0 = STATUS_SHOW_TEAM_LIST;
|
2005-04-10 12:32:44 +00:00
|
|
|
|
|
|
|
gui_set_arrows();
|
2005-01-09 20:21:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2005-03-03 12:46:48 +00:00
|
|
|
gboolean
|
|
|
|
on_treeview_right_button_press_event (GtkWidget *widget,
|
|
|
|
GdkEventButton *event,
|
2005-01-09 20:21:22 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-19 20:04:08 +00:00
|
|
|
gint idx;
|
|
|
|
|
2005-04-09 19:18:28 +00:00
|
|
|
if(stat0 == STATUS_SHOW_FINANCES)
|
|
|
|
{
|
|
|
|
if(event->button == 1)
|
|
|
|
callback_get_loan();
|
|
|
|
else if(event->button == 3)
|
|
|
|
callback_pay_loan();
|
|
|
|
else if(event->button == 2)
|
|
|
|
on_menu_show_stadium_activate(NULL, NULL);
|
|
|
|
}
|
|
|
|
|
2005-04-04 10:36:04 +00:00
|
|
|
if(gtk_tree_selection_get_mode(
|
|
|
|
gtk_tree_view_get_selection(GTK_TREE_VIEW(widget))) ==
|
|
|
|
GTK_SELECTION_NONE)
|
|
|
|
return TRUE;
|
|
|
|
|
2005-04-16 07:46:04 +00:00
|
|
|
if(treeview_helper_select_row(GTK_TREE_VIEW(widget), event))
|
|
|
|
idx = treeview_helper_get_index(GTK_TREE_VIEW(widget), 0);
|
2005-03-27 17:59:57 +00:00
|
|
|
else
|
2005-04-04 10:36:04 +00:00
|
|
|
return TRUE;
|
2005-03-19 20:04:08 +00:00
|
|
|
|
2005-03-17 20:26:01 +00:00
|
|
|
switch(stat0)
|
|
|
|
{
|
2005-03-19 20:04:08 +00:00
|
|
|
case STATUS_SHOW_TRANSFER_LIST:
|
2005-03-20 20:49:55 +00:00
|
|
|
if(event->button == 1 || trans(idx - 1).tm == current_user.tm)
|
2005-03-19 20:04:08 +00:00
|
|
|
callback_transfer_list_clicked(idx - 1);
|
|
|
|
else if(event->button == 3)
|
|
|
|
{
|
|
|
|
if(transfer_remove_offer(idx - 1, current_user.tm))
|
|
|
|
game_gui_print_message(_("Your offer has been removed."));
|
|
|
|
else
|
|
|
|
game_gui_print_message(_("You haven't made an offer for the player."));
|
2005-03-20 20:49:55 +00:00
|
|
|
return TRUE;
|
2005-03-19 20:04:08 +00:00
|
|
|
}
|
|
|
|
break;
|
2005-03-25 20:18:35 +00:00
|
|
|
case STATUS_SHOW_TEAM_LIST:
|
|
|
|
callback_show_team(SHOW_CURRENT);
|
|
|
|
break;
|
2005-03-17 20:26:01 +00:00
|
|
|
}
|
2005-01-09 20:21:22 +00:00
|
|
|
|
2005-04-13 13:01:59 +00:00
|
|
|
gui_set_arrows();
|
|
|
|
|
2005-04-04 10:36:04 +00:00
|
|
|
return TRUE;
|
2005-01-09 20:21:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void
|
2005-03-03 12:46:48 +00:00
|
|
|
on_menu_next_user_activate (GtkMenuItem *menuitem,
|
2005-01-09 20:21:22 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-18 22:03:23 +00:00
|
|
|
cur_user = (cur_user + 1) % users->len;
|
|
|
|
|
|
|
|
user_event_show_next();
|
2005-01-09 20:21:22 +00:00
|
|
|
|
2005-04-10 12:32:44 +00:00
|
|
|
on_button_back_to_main_clicked(NULL, NULL);
|
2005-01-09 20:21:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
2005-03-03 12:46:48 +00:00
|
|
|
on_menu_previous_user_activate (GtkMenuItem *menuitem,
|
2005-01-09 20:21:22 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-18 22:03:23 +00:00
|
|
|
cur_user = (cur_user == 0) ? users->len - 1 : cur_user - 1;
|
|
|
|
|
|
|
|
user_event_show_next();
|
2005-01-09 20:21:22 +00:00
|
|
|
|
2005-04-10 12:32:44 +00:00
|
|
|
on_button_back_to_main_clicked(NULL, NULL);
|
2005-01-09 20:21:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
2005-03-03 12:46:48 +00:00
|
|
|
on_menu_custom_structure_activate (GtkMenuItem *menuitem,
|
2005-01-09 20:21:22 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-04-06 10:19:43 +00:00
|
|
|
stat1 = STATUS_CUSTOM_STRUCTURE;
|
2005-03-24 18:04:31 +00:00
|
|
|
window_show_digits(_("Enter a structure. The digits must sum up to 10."),
|
|
|
|
NULL, -1, _("Structure"), current_user.tm->structure);
|
2005-01-09 20:21:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
gboolean
|
2005-03-03 12:46:48 +00:00
|
|
|
on_menu_team_button_press_event (GtkWidget *widget,
|
2005-01-09 20:21:22 +00:00
|
|
|
GdkEventButton *event,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-03 12:46:48 +00:00
|
|
|
game_gui_read_radio_items(widget);
|
2005-04-07 16:44:33 +00:00
|
|
|
setsav0;
|
2005-01-09 20:21:22 +00:00
|
|
|
|
2005-03-03 12:46:48 +00:00
|
|
|
return FALSE;
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void
|
2005-03-03 12:46:48 +00:00
|
|
|
on_menu_manage_users_activate (GtkMenuItem *menuitem,
|
2004-12-23 12:58:39 +00:00
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-04-07 16:44:33 +00:00
|
|
|
stat0 = stat1 = STATUS_USER_MANAGEMENT;
|
2005-03-27 17:59:57 +00:00
|
|
|
window_create(WINDOW_USER_MANAGEMENT);
|
|
|
|
treeview_show_users(GTK_TREE_VIEW(lookup_widget(window.user_management, "treeview_user_management_users")));
|
|
|
|
treeview_show_team_list(GTK_TREE_VIEW(lookup_widget(window.user_management, "treeview_user_management_teams")),
|
|
|
|
FALSE, FALSE);
|
2004-12-23 12:58:39 +00:00
|
|
|
}
|
2005-03-11 17:18:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
on_menu_user_show_last_match_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-04-06 10:19:43 +00:00
|
|
|
if(current_user.live_game.units->len == 0)
|
|
|
|
{
|
|
|
|
game_gui_show_warning("No match to show.");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2005-05-08 06:15:35 +00:00
|
|
|
stat1 = STATUS_SHOW_LAST_MATCH;
|
|
|
|
stat3 = 0;
|
|
|
|
callback_show_last_match(TRUE);
|
2005-03-11 17:18:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
on_menu_user_show_last_stats_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-04-06 10:19:43 +00:00
|
|
|
if(current_user.live_game.units->len == 0)
|
|
|
|
{
|
|
|
|
game_gui_show_warning("No match to show.");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2005-03-11 17:18:51 +00:00
|
|
|
stat0 = STATUS_SHOW_LAST_MATCH_STATS;
|
2005-04-09 19:18:28 +00:00
|
|
|
callback_show_last_match_stats();
|
2005-04-10 12:32:44 +00:00
|
|
|
|
|
|
|
gui_set_arrows();
|
2005-03-11 17:18:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
gboolean
|
|
|
|
on_eventbox_style_button_press_event (GtkWidget *widget,
|
|
|
|
GdkEventButton *event,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
gint new_style = -1;
|
|
|
|
|
|
|
|
if(event->type != GDK_BUTTON_PRESS)
|
|
|
|
return FALSE;
|
|
|
|
|
2005-03-13 15:46:15 +00:00
|
|
|
if(event->button == 3)
|
2005-03-18 22:03:23 +00:00
|
|
|
new_style = (current_user.tm->style != 2) ?
|
|
|
|
current_user.tm->style + 1 : -2;
|
2005-03-13 15:46:15 +00:00
|
|
|
else if(event->button == 1)
|
2005-03-18 22:03:23 +00:00
|
|
|
new_style = (current_user.tm->style != -2) ?
|
|
|
|
current_user.tm->style - 1 : 2;
|
2005-03-11 17:18:51 +00:00
|
|
|
else
|
|
|
|
return FALSE;
|
|
|
|
|
2005-03-18 22:03:23 +00:00
|
|
|
team_change_attribute_with_message(current_user.tm, TEAM_ATTRIBUTE_STYLE, new_style);
|
2005-03-11 17:18:51 +00:00
|
|
|
|
|
|
|
game_gui_write_meters();
|
|
|
|
game_gui_write_radio_items();
|
2005-03-27 17:59:57 +00:00
|
|
|
|
|
|
|
if(stat0 == STATUS_MAIN)
|
|
|
|
treeview_show_next_opponent();
|
2005-03-11 17:18:51 +00:00
|
|
|
|
2005-04-07 16:44:33 +00:00
|
|
|
setsav0;
|
|
|
|
|
2005-03-11 17:18:51 +00:00
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
gboolean
|
|
|
|
on_eventbox_boost_button_press_event (GtkWidget *widget,
|
|
|
|
GdkEventButton *event,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
gint new_boost = -1;
|
|
|
|
|
|
|
|
if(event->type != GDK_BUTTON_PRESS)
|
|
|
|
return FALSE;
|
|
|
|
|
2005-03-13 15:46:15 +00:00
|
|
|
if(event->button == 3)
|
2005-03-18 22:03:23 +00:00
|
|
|
new_boost = (current_user.tm->boost != 1) ?
|
|
|
|
current_user.tm->boost + 1 : -1;
|
2005-03-13 15:46:15 +00:00
|
|
|
else if(event->button == 1)
|
2005-03-18 22:03:23 +00:00
|
|
|
new_boost = (current_user.tm->boost != -1) ?
|
|
|
|
current_user.tm->boost - 1 : 1;
|
2005-03-11 17:18:51 +00:00
|
|
|
else
|
|
|
|
return FALSE;
|
|
|
|
|
2005-03-18 22:03:23 +00:00
|
|
|
team_change_attribute_with_message(current_user.tm, TEAM_ATTRIBUTE_BOOST, new_boost);
|
2005-03-11 17:18:51 +00:00
|
|
|
|
|
|
|
game_gui_write_meters();
|
|
|
|
game_gui_write_radio_items();
|
2005-03-27 17:59:57 +00:00
|
|
|
|
|
|
|
if(stat0 == STATUS_MAIN)
|
|
|
|
treeview_show_next_opponent();
|
2005-03-11 17:18:51 +00:00
|
|
|
|
2005-04-07 16:44:33 +00:00
|
|
|
setsav0;
|
|
|
|
|
2005-03-25 20:18:35 +00:00
|
|
|
return FALSE;
|
2005-03-11 17:18:51 +00:00
|
|
|
}
|
2005-03-16 20:48:25 +00:00
|
|
|
|
|
|
|
void
|
|
|
|
on_menu_show_finances_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-17 20:26:01 +00:00
|
|
|
stat0 = STATUS_SHOW_FINANCES;
|
2005-04-09 19:18:28 +00:00
|
|
|
game_gui_print_message("Left-click: get loan; Right-click: pay back; Middle click: stadium window.");
|
2005-03-16 20:48:25 +00:00
|
|
|
treeview_show_finances(GTK_TREE_VIEW(lookup_widget(window.main, "treeview_right")),
|
2005-03-18 22:03:23 +00:00
|
|
|
¤t_user);
|
2005-04-10 12:32:44 +00:00
|
|
|
|
|
|
|
gui_set_arrows();
|
2005-03-16 20:48:25 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
on_menu_show_stadium_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
2005-03-17 20:26:01 +00:00
|
|
|
window_show_stadium();
|
2005-03-16 20:48:25 +00:00
|
|
|
}
|
2005-03-24 13:00:01 +00:00
|
|
|
|
|
|
|
gboolean
|
|
|
|
on_menu_check_button_press_event (GtkWidget *widget,
|
|
|
|
GdkEventButton *event,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
game_gui_read_check_items(widget);
|
|
|
|
|
2005-04-07 16:44:33 +00:00
|
|
|
setsav0;
|
|
|
|
|
2005-03-24 13:00:01 +00:00
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
|
2005-03-25 10:54:54 +00:00
|
|
|
void
|
|
|
|
on_menu_offer_new_contract_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
if(selected_row[0] == -1)
|
|
|
|
{
|
|
|
|
game_gui_print_message(_("You haven't selected a player."));
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
callback_offer_new_contract(selected_row[0]);
|
2005-04-07 16:44:33 +00:00
|
|
|
|
|
|
|
setsav0;
|
2005-03-27 17:59:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
2005-04-07 16:44:33 +00:00
|
|
|
on_menu_show_info_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
2005-03-27 17:59:57 +00:00
|
|
|
{
|
2005-04-07 16:44:33 +00:00
|
|
|
if(selected_row[0] == -1)
|
|
|
|
{
|
|
|
|
game_gui_print_message(_("You haven't selected a player."));
|
|
|
|
return;
|
|
|
|
}
|
2005-03-27 17:59:57 +00:00
|
|
|
|
2005-05-02 15:14:41 +00:00
|
|
|
if(stat0 != STATUS_LIVE_GAME_PAUSE)
|
|
|
|
stat0 = STATUS_SHOW_PLAYER_INFO;
|
2005-04-13 13:01:59 +00:00
|
|
|
treeview_show_player_info(player_of_idx_team(current_user.tm, selected_row[0]));
|
2005-04-10 12:32:44 +00:00
|
|
|
|
|
|
|
gui_set_arrows();
|
2005-03-27 17:59:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
on_player_menu_put_on_transfer_list_activate
|
|
|
|
(GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
on_menu_put_on_transfer_list_activate(NULL, NULL);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
on_player_menu_remove_from_transfer_list_activate
|
|
|
|
(GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
on_menu_remove_from_transfer_list_activate(NULL, NULL);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
on_player_menu_offer_new_contract_activate
|
|
|
|
(GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
on_menu_offer_new_contract_activate(NULL, NULL);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
on_player_menu_fire_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
on_menu_fire_activate(NULL, NULL);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
on_player_menu_shoots_penalties_activate
|
|
|
|
(GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
on_menu_shoots_penalties_activate(NULL, NULL);
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
on_menu_browse_players_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
callback_show_player_list(SHOW_CURRENT);
|
|
|
|
stat0 = STATUS_SHOW_PLAYER_LIST;
|
2005-04-10 12:32:44 +00:00
|
|
|
|
|
|
|
gui_set_arrows();
|
2005-03-25 10:54:54 +00:00
|
|
|
}
|
2005-04-07 16:44:33 +00:00
|
|
|
|
|
|
|
void
|
|
|
|
on_player_menu_show_info_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
on_menu_show_info_activate(NULL, NULL);
|
|
|
|
}
|
|
|
|
|
2005-04-09 19:18:28 +00:00
|
|
|
|
|
|
|
void
|
|
|
|
on_menu_rearrange_team_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
team_rearrange(current_user.tm);
|
|
|
|
treeview_show_user_player_list();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
on_menu_load_last_save_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
load_save_load_game("last_save");
|
|
|
|
}
|
2005-04-16 07:46:04 +00:00
|
|
|
|
|
|
|
void
|
|
|
|
on_menu_user_show_history_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
stat0 = STATUS_SHOW_USER_HISTORY;
|
|
|
|
treeview_show_user_history();
|
|
|
|
|
|
|
|
gui_set_arrows();
|
|
|
|
}
|
2005-04-26 15:00:26 +00:00
|
|
|
|
|
|
|
void
|
|
|
|
on_button_reset_players_clicked (GtkButton *button,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
on_menu_reset_players_activate(NULL, NULL);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
on_menu_reset_players_activate (GtkMenuItem *menuitem,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
gint idx = -1;
|
|
|
|
|
|
|
|
if(team_is_user(usr(stat2).live_game.fix->teams[0]) == -1 ||
|
|
|
|
team_is_user(usr(stat2).live_game.fix->teams[1]) == -1)
|
|
|
|
idx = (team_is_user(usr(stat2).live_game.fix->teams[0]) == -1);
|
|
|
|
else
|
|
|
|
{
|
|
|
|
if(team_is_user(usr(stat2).live_game.fix->teams[0]) == cur_user)
|
|
|
|
idx = 0;
|
|
|
|
else
|
|
|
|
idx = 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
game_reset_players(idx);
|
|
|
|
}
|
2005-05-13 18:20:47 +00:00
|
|
|
|
|
|
|
gboolean
|
|
|
|
on_button_quit_button_press_event (GtkWidget *widget,
|
|
|
|
GdkEventButton *event,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
if(event->button == 3 && counters[COUNT_SHOW_DEBUG] == 0)
|
|
|
|
{
|
|
|
|
counters[COUNT_SHOW_DEBUG] = 1;
|
|
|
|
g_timeout_add(3000, (GSourceFunc)debug_reset_counter, NULL);
|
|
|
|
}
|
|
|
|
else if(event->button == 2 && counters[COUNT_SHOW_DEBUG] == 1)
|
|
|
|
{
|
|
|
|
window_create(WINDOW_DEBUG);
|
|
|
|
counters[COUNT_SHOW_DEBUG] = 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
|