bygfoot/src/misc2_callbacks.c

150 lines
3.4 KiB
C
Raw Normal View History

2005-03-08 09:25:46 +01:00
#include "bygfoot.h"
2005-03-17 21:26:01 +01:00
#include "finance.h"
2005-03-18 23:03:23 +01:00
#include "game_gui.h"
#include "main.h"
2004-12-23 13:58:39 +01:00
#include "misc2_callbacks.h"
#include "misc2_interface.h"
#include "support.h"
2005-03-19 21:04:08 +01:00
#include "transfer.h"
2005-03-18 23:03:23 +01:00
#include "user.h"
2005-03-08 09:25:46 +01:00
#include "variables.h"
#include "window.h"
2004-12-23 13:58:39 +01:00
gboolean
on_button_cancel_clicked (GtkWidget *widget,
GdkEvent *event,
gpointer user_data)
{
return FALSE;
}
void
on_button_ok_clicked (GtkButton *button,
gpointer user_data)
{
}
void
on_button_offer_ok_clicked (GtkButton *button,
gpointer user_data)
{
2005-03-18 23:03:23 +01:00
user_change_team(&current_user, (Team*)statp);
stat0 = STATUS_MAIN;
game_gui_show_main();
2004-12-23 13:58:39 +01:00
2005-03-18 23:03:23 +01:00
window_destroy(&window.job_offer, TRUE);
2004-12-23 13:58:39 +01:00
}
void
on_button_offer_cancel_clicked (GtkButton *button,
gpointer user_data)
{
2005-03-18 23:03:23 +01:00
if(stat0 != STATUS_JOB_OFFER_SUCCESS)
{
if(users->len == 1)
main_exit_program(EXIT_USER_FIRED, NULL);
else
{
user_remove(cur_user, TRUE);
cur_user = 0;
}
}
2004-12-23 13:58:39 +01:00
2005-03-18 23:03:23 +01:00
window_destroy(&window.job_offer, TRUE);
stat0 = STATUS_MAIN;
game_gui_show_main();
2004-12-23 13:58:39 +01:00
}
gboolean
on_graph_window_delete_event (GtkWidget *widget,
GdkEvent *event,
gpointer user_data)
{
return FALSE;
}
void
on_optionmenu_player_changed (GtkOptionMenu *optionmenu,
gpointer user_data)
{
}
void
on_optionmenu_team_changed (GtkOptionMenu *optionmenu,
gpointer user_data)
{
}
void
on_button_close_clicked (GtkButton *button,
gpointer user_data)
{
}
2005-03-08 09:25:46 +01:00
gboolean
on_button_warning_clicked (GtkWidget *widget,
GdkEvent *event,
gpointer user_data)
{
window_destroy(&window.warning, FALSE);
2005-03-18 23:03:23 +01:00
if(stat0 == STATUS_SHOW_EVENT)
user_event_show_next();
2005-03-08 09:25:46 +01:00
return FALSE;
}
2005-03-17 21:26:01 +01:00
void
on_button_digits_ok_clicked (GtkButton *button,
gpointer user_data)
{
GtkSpinButton *spinbutton1 = GTK_SPIN_BUTTON(lookup_widget(window.digits, "spinbutton1")),
*spinbutton2 = GTK_SPIN_BUTTON(lookup_widget(window.digits, "spinbutton2"));
gint values[2] =
{gtk_spin_button_get_value_as_int(spinbutton1),
gtk_spin_button_get_value_as_int(spinbutton2)};
switch(stat0)
{
case STATUS_GET_LOAN:
finance_get_loan(values[0]);
break;
case STATUS_PAY_LOAN:
finance_pay_loan(values[0]);
break;
2005-03-19 21:04:08 +01:00
case STATUS_SHOW_TRANSFER_LIST:
if(transfer_add_offer(stat1, current_user.tm, values[0], values[1]))
game_gui_print_message(_("Your offer has been updated."));
else
game_gui_print_message(_("Your offer will be considered next week."));
break;
2005-03-17 21:26:01 +01:00
}
2005-03-18 23:03:23 +01:00
2005-03-19 21:04:08 +01:00
window_destroy(&window.digits, TRUE);
2005-03-18 23:03:23 +01:00
game_gui_set_main_window_header();
2005-03-17 21:26:01 +01:00
}
void
on_button_digits_cancel_clicked (GtkButton *button,
gpointer user_data)
{
window_destroy(&window.digits, TRUE);
}