1 #ifdef HAVE_CONFIG_H
2 # include <config.h>
3 #endif
4
5 #include <gtk/gtk.h>
6
7 #include "gtk_main-server.h"
8 #include "callbacks-server.h"
9 #include "interface-server.h"
10 #include "support.h"
11 #include "hugod.h"
12
13 static global_option_type global_option; //!< Application global options
14
15 /*
16 global_option.server_port = DEFAULT_SERVER_PORT;
17 global_option.number_player = MAX_NUMBER_PLAYER;
18 global_option.type_server = LAN_PROTOCOL_TYPE;
19 */
20
21 void
on_button_launch_clicked(GtkButton * button,gpointer user_data)22 on_button_launch_clicked (GtkButton *button,
23 gpointer user_data)
24 {
25 GtkSpinButton* spin_button_players = NULL;
26 GtkSpinButton* spin_button_port = NULL;
27 GtkRadioButton* radio_button_mode = NULL;
28 GtkButton* button_launch = NULL;
29 GtkButton* button_stop = NULL;
30
31 spin_button_players = (GtkSpinButton*)lookup_widget(window_main, "spinbutton_players");
32 global_option.number_player = gtk_spin_button_get_value_as_int(spin_button_players);
33
34 spin_button_port = (GtkSpinButton*)lookup_widget(window_main, "spinbutton_port");
35 global_option.server_port = gtk_spin_button_get_value_as_int(spin_button_port);
36
37 radio_button_mode = (GtkRadioButton*)lookup_widget(window_main, "radiobutton_lan");
38 global_option.type_server = gtk_toggle_button_get_active((GtkToggleButton*)radio_button_mode) == TRUE ? LAN_PROTOCOL_TYPE : INTERNET_PROTOCOL_TYPE;
39
40 button_launch = (GtkButton*)lookup_widget(window_main, "button_launch");
41 gtk_widget_hide((GtkWidget*)button_launch);
42
43 button_stop = (GtkButton*)lookup_widget(window_main, "button_stop");
44 gtk_widget_show((GtkWidget*)button_stop);
45
46 serve_dispatch (&global_option);
47
48 }
49
50
51 void
on_button_help_clicked(GtkButton * button,gpointer user_data)52 on_button_help_clicked (GtkButton *button,
53 gpointer user_data)
54 {
55 gtk_widget_show(window_help);
56 }
57
58 void
on_button_close_help_clicked(GtkButton * button,gpointer user_data)59 on_button_close_help_clicked (GtkButton *button,
60 gpointer user_data)
61 {
62 gtk_widget_hide(window_help);
63 }
64
65
66 gboolean
on_window_help_delete_event(GtkWidget * widget,GdkEvent * event,gpointer user_data)67 on_window_help_delete_event (GtkWidget *widget,
68 GdkEvent *event,
69 gpointer user_data)
70 {
71 gtk_widget_hide(window_help);
72 return TRUE;
73 }
74
75
76 void
on_button_stop_clicked(GtkButton * button,gpointer user_data)77 on_button_stop_clicked (GtkButton *button,
78 gpointer user_data)
79 {
80 GtkButton* button_launch = NULL;
81 GtkButton* button_stop = NULL;
82
83 button_launch = (GtkButton*)lookup_widget(window_main, "button_launch");
84 gtk_widget_show((GtkWidget*)button_launch);
85
86 button_stop = (GtkButton*)lookup_widget(window_main, "button_stop");
87 gtk_widget_hide((GtkWidget*)button_stop);
88
89 gtk_stop_asked = TRUE;
90 }
91
92