mainwin.c: consistent indentation

This commit is contained in:
wdlkmpx 2021-01-14 21:58:11 +08:00
parent 04665b6453
commit 3588163047

View File

@ -29,173 +29,178 @@ GtkWidget *_small_balls_box;
GtkWidget *_drawing_area = NULL; GtkWidget *_drawing_area = NULL;
GtkWidget *mw_get_da(void) { GtkWidget *mw_get_da(void) {
return _drawing_area; return _drawing_area;
} }
/* add child widget to "next balls" display area */ /* add child widget to "next balls" display area */
void mw_small_balls_add(GtkWidget *child) { void mw_small_balls_add(GtkWidget *child) {
gtk_box_pack_start(GTK_BOX(_small_balls_box), child, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(_small_balls_box), child, FALSE, FALSE, 0);
} }
void mw_show_hide_next_balls(gboolean show) { void mw_show_hide_next_balls(gboolean show) {
if(show) { if (show) {
gtk_widget_show_all(_small_balls_box); gtk_widget_show_all(_small_balls_box);
} else { } else {
gtk_widget_hide(_small_balls_box); gtk_widget_hide(_small_balls_box);
} }
} }
/* set and draw High Score */ /* set and draw High Score */
void mw_set_hi_score(gint score) { void mw_set_hi_score(gint score) {
gchar *str; gchar *str;
game_set_hi_score(score); game_set_hi_score(score);
str = g_strdup_printf(_("Hi-score: %i"), score); str = g_strdup_printf(_("Hi-score: %i"), score);
gtk_label_set_text(GTK_LABEL(_hi_score_label), str); gtk_label_set_text(GTK_LABEL(_hi_score_label), str);
g_free(str); g_free(str);
} }
/* set and draw Users Score */ /* set and draw Users Score */
void mw_set_user_score(gint score) { void mw_set_user_score(gint score) {
gchar *str; gchar *str;
game_set_score(score); game_set_score(score);
if(score > game_get_hi_score()) { if (score > game_get_hi_score()) {
mw_set_hi_score(score); mw_set_hi_score(score);
} }
str = g_strdup_printf(_("Your score: %i"), score); str = g_strdup_printf(_("Your score: %i"), score);
gtk_label_set_text(GTK_LABEL(_user_score_label), str); gtk_label_set_text(GTK_LABEL(_user_score_label), str);
g_free(str); g_free(str);
} }
gboolean _countdown_timer(gpointer data) { gboolean _countdown_timer(gpointer data)
gchar *text; {
GtkLabel *label = data; gchar *text;
gint trem; GtkLabel *label = data;
gint trem;
if(child_writer_dead_handler()) { if (child_writer_dead_handler()) {
ut_simple_message_box_with_title(_("Score writer process died unexpectedly. No scores will be writen!\n" \ ut_simple_message_box_with_title(_("Score writer process died unexpectedly. No scores will be writen!\n" \
"Save your game and restart programm.\n"), "Save your game and restart programm.\n"),
_("Who Killed Bambi?")); _("Who Killed Bambi?"));
} }
if(!timer_is_running()) { if (!timer_is_running()) {
gtk_label_set_text(label, _("Time is unlimited")); gtk_label_set_text(label, _("Time is unlimited"));
return TRUE; return TRUE;
} }
if(timer_is_expired()) { if (timer_is_expired()) {
new_turn(rules_get_next(), FALSE); new_turn(rules_get_next(), FALSE);
} }
trem = timer_get_remaining(); trem = timer_get_remaining();
text = g_strdup_printf(_("Remaining time: %02d:%02d"), trem / 60, trem % 60); text = g_strdup_printf(_("Remaining time: %02d:%02d"), trem / 60, trem % 60);
gtk_label_set_text(label, text); gtk_label_set_text(label, text);
g_free(text); g_free(text);
return TRUE; return TRUE;
} }
gint _user_action_event(GtkWidget *w, GdkEvent *ev) { gint _user_action_event(GtkWidget *w, GdkEvent *ev)
if(ev->type == GDK_MOTION_NOTIFY) { {
move_pointer_to(gtkb_theme_get_coord_at_x(ev->motion.x), if (ev->type == GDK_MOTION_NOTIFY) {
gtkb_theme_get_coord_at_y(ev->motion.y)); move_pointer_to(gtkb_theme_get_coord_at_x(ev->motion.x),
} gtkb_theme_get_coord_at_y(ev->motion.y));
}
if(ev->type == GDK_KEY_PRESS) { if (ev->type == GDK_KEY_PRESS) {
if(ev->key.keyval == GDK_Left || ev->key.keyval == GDK_KP_Left) { if (ev->key.keyval == GDK_Left || ev->key.keyval == GDK_KP_Left) {
move_pointer(DIR_LEFT); move_pointer(DIR_LEFT);
} else if(ev->key.keyval == GDK_Right || ev->key.keyval == GDK_KP_Right) { } else if (ev->key.keyval == GDK_Right || ev->key.keyval == GDK_KP_Right) {
move_pointer(DIR_RIGHT); move_pointer(DIR_RIGHT);
} else if(ev->key.keyval == GDK_Up || ev->key.keyval == GDK_KP_Up) { } else if (ev->key.keyval == GDK_Up || ev->key.keyval == GDK_KP_Up) {
move_pointer(DIR_UP); move_pointer(DIR_UP);
} else if(ev->key.keyval == GDK_Down || ev->key.keyval == GDK_KP_Down) { } else if (ev->key.keyval == GDK_Down || ev->key.keyval == GDK_KP_Down) {
move_pointer(DIR_DOWN); move_pointer(DIR_DOWN);
} else if(ev->key.keyval == GDK_KP_Home) { } else if (ev->key.keyval == GDK_KP_Home) {
move_pointer(DIR_UP_LEFT); move_pointer(DIR_UP_LEFT);
} else if(ev->key.keyval == GDK_KP_Page_Up) { } else if (ev->key.keyval == GDK_KP_Page_Up) {
move_pointer(DIR_UP_RIGHT); move_pointer(DIR_UP_RIGHT);
} else if(ev->key.keyval == GDK_KP_End) { } else if (ev->key.keyval == GDK_KP_End) {
move_pointer(DIR_DOWN_LEFT); move_pointer(DIR_DOWN_LEFT);
} else if(ev->key.keyval == GDK_KP_Page_Down) { } else if (ev->key.keyval == GDK_KP_Page_Down) {
move_pointer(DIR_DOWN_RIGHT); move_pointer(DIR_DOWN_RIGHT);
} else if(ev->key.keyval == GDK_Return || } else if (ev->key.keyval == GDK_Return ||
ev->key.keyval == GDK_KP_Space || ev->key.keyval == GDK_KP_Space ||
ev->key.keyval == GDK_KP_Enter || ev->key.keyval == GDK_KP_Enter ||
ev->key.keyval == GDK_space) { ev->key.keyval == GDK_space) {
if(is_actions_locked()) { if (is_actions_locked()) {
return FALSE; return FALSE;
} }
pointer_pressed(-1, -1); pointer_pressed(-1, -1);
} }
} else if(ev->type == GDK_BUTTON_PRESS && ev->button.button == 1) { } else if (ev->type == GDK_BUTTON_PRESS && ev->button.button == 1) {
if(is_actions_locked()) { if (is_actions_locked()) {
return FALSE; return FALSE;
} }
pointer_pressed(gtkb_theme_get_coord_at_x(ev->button.x), pointer_pressed(gtkb_theme_get_coord_at_x(ev->button.x),
gtkb_theme_get_coord_at_y(ev->button.y)); gtkb_theme_get_coord_at_y(ev->button.y));
} }
return FALSE; return FALSE;
} }
static void main_window_destroy_cb (GtkWidget * w, gpointer user_data) static void main_window_destroy_cb (GtkWidget * w, gpointer user_data)
{ {
gtkb_theme_free_handler (NULL, NULL); gtkb_theme_free_handler (NULL, NULL);
gtk_main_quit (); gtk_main_quit ();
} }
void mw_create(gint da_width, gint da_height) {
GtkWidget *mainwin;
GtkWidget *menubar;
GtkWidget *vbox, *hbox, *hbox1, *drawing_area_box;
GtkWidget *timer_label;
GdkPixbuf *icon;
GError *error=NULL;
mainwin = ut_window_new(_("GtkBalls"), "GtkBalls_Main", "GtkBalls", FALSE, FALSE, FALSE, 0); void mw_create(gint da_width, gint da_height)
main_window = GTK_WINDOW (mainwin); {
g_signal_connect (G_OBJECT(mainwin), "destroy", G_CALLBACK(main_window_destroy_cb), mainwin); GtkWidget * mainwin;
GtkWidget * menubar;
GtkWidget * vbox, * hbox, * hbox1, * drawing_area_box;
GtkWidget * timer_label;
GdkPixbuf * icon;
GError *error = NULL;
icon = gdk_pixbuf_new_from_file(DATADIR "/gtkballs/gtkballs_16x16.png", &error); mainwin = ut_window_new (_("GtkBalls"), "GtkBalls_Main", "GtkBalls", FALSE, FALSE, FALSE, 0);
if(icon) { main_window = GTK_WINDOW (mainwin);
gtk_window_set_icon(GTK_WINDOW(mainwin), icon); g_signal_connect (G_OBJECT (mainwin), "destroy", G_CALLBACK(main_window_destroy_cb), mainwin);
} else {
g_error_free(error);
}
vbox = gtk_vbox_new(FALSE, 5); icon = gdk_pixbuf_new_from_file (DATADIR "/gtkballs/gtkballs_16x16.png", &error);
gtk_container_add(GTK_CONTAINER(mainwin), vbox); if (icon) {
gtk_window_set_icon (GTK_WINDOW(mainwin), icon);
} else {
g_error_free (error);
}
menu_get_main(mainwin, &menubar); vbox = gtk_vbox_new (FALSE, 5);
menu_set_sensitive_undo(FALSE); gtk_container_add (GTK_CONTAINER(mainwin), vbox);
gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, TRUE, 0);
hbox = gtk_hbox_new(FALSE, 0); menu_get_main (mainwin, &menubar);
_hi_score_label = gtk_label_new(""); menu_set_sensitive_undo (FALSE);
gtk_box_pack_start(GTK_BOX(hbox), _hi_score_label, FALSE, FALSE, 5); gtk_box_pack_start (GTK_BOX(vbox), menubar, FALSE, TRUE, 0);
_user_score_label = gtk_label_new("");
gtk_box_pack_end(GTK_BOX(hbox), _user_score_label, FALSE, FALSE, 5);
gtk_box_pack_start(GTK_BOX(vbox), GTK_WIDGET(hbox), FALSE, FALSE, 0);
_small_balls_box = gtk_hbox_new(TRUE, 0); hbox = gtk_hbox_new (FALSE, 0);
gtk_box_pack_start(GTK_BOX(hbox), _small_balls_box, TRUE, FALSE, 0); _hi_score_label = gtk_label_new ("");
gtk_box_pack_start (GTK_BOX(hbox), _hi_score_label, FALSE, FALSE, 5);
_user_score_label = gtk_label_new("");
gtk_box_pack_end (GTK_BOX(hbox), _user_score_label, FALSE, FALSE, 5);
gtk_box_pack_start (GTK_BOX(vbox), GTK_WIDGET(hbox), FALSE, FALSE, 0);
hbox1 = gtk_hbox_new(FALSE, 0); _small_balls_box = gtk_hbox_new(TRUE, 0);
timer_label = gtk_label_new(NULL); gtk_box_pack_start (GTK_BOX(hbox), _small_balls_box, TRUE, FALSE, 0);
gtk_box_pack_start(GTK_BOX(hbox1), timer_label, TRUE, TRUE, 5);
g_timeout_add(250, _countdown_timer, timer_label);
gtk_box_pack_start(GTK_BOX(vbox), GTK_WIDGET(hbox1), FALSE, FALSE, 0);
drawing_area_box = gtk_hbox_new(FALSE, 0); hbox1 = gtk_hbox_new (FALSE, 0);
gtk_box_pack_start(GTK_BOX(vbox), drawing_area_box, FALSE, FALSE, 10); timer_label = gtk_label_new (NULL);
_drawing_area = gtk_drawing_area_new(); gtk_box_pack_start (GTK_BOX(hbox1), timer_label, TRUE, TRUE, 5);
gtk_widget_set_size_request(_drawing_area, da_width, da_height); g_timeout_add(250, _countdown_timer, timer_label);
gtk_box_pack_start(GTK_BOX(drawing_area_box), _drawing_area, TRUE, FALSE, 10); gtk_box_pack_start (GTK_BOX(vbox), GTK_WIDGET(hbox1), FALSE, FALSE, 0);
gtk_widget_set_events(_drawing_area, GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK | GDK_KEY_PRESS_MASK | GDK_POINTER_MOTION_MASK);
g_signal_connect(G_OBJECT(_drawing_area), "expose_event", G_CALLBACK(expose_event), NULL);
g_signal_connect(G_OBJECT(_drawing_area), "button_press_event", G_CALLBACK(_user_action_event), NULL);
g_signal_connect(G_OBJECT(_drawing_area), "motion_notify_event", G_CALLBACK(_user_action_event), NULL);
/* FIXME: imho catching keypress on whole window is stupid... */
g_signal_connect(G_OBJECT(mainwin), "key_press_event", G_CALLBACK(_user_action_event), NULL);
gtk_widget_show_all(mainwin); drawing_area_box = gtk_hbox_new(FALSE, 0);
gtk_box_pack_start (GTK_BOX(vbox), drawing_area_box, FALSE, FALSE, 10);
_drawing_area = gtk_drawing_area_new();
gtk_widget_set_size_request (_drawing_area, da_width, da_height);
gtk_box_pack_start (GTK_BOX(drawing_area_box), _drawing_area, TRUE, FALSE, 10);
gtk_widget_set_events (_drawing_area, GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK | GDK_KEY_PRESS_MASK | GDK_POINTER_MOTION_MASK);
g_signal_connect (G_OBJECT(_drawing_area), "expose_event", G_CALLBACK(expose_event), NULL);
g_signal_connect (G_OBJECT(_drawing_area), "button_press_event", G_CALLBACK(_user_action_event), NULL);
g_signal_connect (G_OBJECT(_drawing_area), "motion_notify_event", G_CALLBACK(_user_action_event), NULL);
/* FIXME: imho catching keypress on whole window is stupid... */
g_signal_connect (G_OBJECT(mainwin), "key_press_event", G_CALLBACK(_user_action_event), NULL);
gtk_widget_show_all (mainwin);
} }