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