rules.c: use GtkDialog

This commit is contained in:
wdlkmpx 2021-01-18 15:04:12 +08:00
parent 74413f4484
commit 57e69dec11

View File

@ -13,24 +13,16 @@
/* Show dialog box with game rules*/ /* Show dialog box with game rules*/
void show_rules (GtkWidget *widget, gpointer data) void show_rules (GtkWidget *widget, gpointer data)
{ {
GtkWidget * window; GtkWidget * dialog;
GtkWidget * vbox, * hbox, * button_box; GtkWidget * main_vbox, * vbox, * hbox;
GtkWidget * label; GtkWidget * label;
GtkWidget * frame; GtkWidget * frame;
GtkWidget * separator;
GtkWidget * ok_button;
window = ut_window_new(_("Rules"), "GtkBalls_Rules", "GtkBalls", TRUE, FALSE, FALSE, 5); dialog = gtkutil_dialog_new (_("Rules"), main_window, TRUE, &main_vbox);
vbox = gtkutil_frame_vbox (_("Rules"), main_vbox);
vbox = gtk_vbox_new (FALSE, 0);
gtk_container_add (GTK_CONTAINER(window), vbox);
frame = gtk_frame_new (_("Rules"));
gtk_box_pack_start (GTK_BOX(vbox), frame, TRUE, TRUE, 3);
hbox = gtk_hbox_new (FALSE, 0); hbox = gtk_hbox_new (FALSE, 0);
gtk_container_set_border_width (GTK_CONTAINER(hbox), 10); gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0);
gtk_container_add (GTK_CONTAINER(frame), hbox);
label = gtk_label_new (_("The standard play area of GtkBalls is a 9x9\n" \ label = gtk_label_new (_("The standard play area of GtkBalls is a 9x9\n" \
"grid (it can be changed through \"Rules\"\n" \ "grid (it can be changed through \"Rules\"\n" \
@ -64,14 +56,8 @@ void show_rules (GtkWidget *widget, gpointer data)
"the grid will be.")); "the grid will be."));
gtk_box_pack_start (GTK_BOX(hbox), label, TRUE, TRUE, 5); gtk_box_pack_start (GTK_BOX(hbox), label, TRUE, TRUE, 5);
separator = gtk_hseparator_new (); gtk_dialog_add_button (GTK_DIALOG (dialog), "gtk-close", GTK_RESPONSE_OK);
gtk_box_pack_start (GTK_BOX(vbox), separator, FALSE, FALSE, 5); g_signal_connect_swapped (dialog, "response", G_CALLBACK (gtk_widget_destroy), dialog);
button_box = gtk_hbox_new (FALSE, 0); gtk_widget_show_all (dialog);
gtk_box_pack_start (GTK_BOX(vbox), button_box, TRUE, TRUE, 2);
ok_button = ut_button_new_stock_swap (GTK_STOCK_CLOSE, gtk_widget_destroy, window, button_box);
gtk_widget_grab_default (ok_button);
gtk_widget_show_all (window);
} }