From b27da3f1ef5bf9b2cd442c130c4e5928b8a8273a Mon Sep 17 00:00:00 2001 From: daleclack Date: Thu, 29 Feb 2024 22:47:23 +0800 Subject: [PATCH] Update InputBox for minesweeper --- Gtk4_Reset/src/mine_app/InputBox.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Gtk4_Reset/src/mine_app/InputBox.cpp b/Gtk4_Reset/src/mine_app/InputBox.cpp index 09b0245..4106063 100644 --- a/Gtk4_Reset/src/mine_app/InputBox.cpp +++ b/Gtk4_Reset/src/mine_app/InputBox.cpp @@ -24,7 +24,7 @@ static std::vector names; static std::vector times; static json data; -static void btnok_clicked(GtkButton *btn, InputBox *self) +static void update_score(GtkWidget *btn, InputBox *self) { // Save score to json file // Open a file to save json data @@ -51,6 +51,7 @@ static void btnok_clicked(GtkButton *btn, InputBox *self) scores_win_update_and_show(self->scores_win); } gtk_window_close(GTK_WINDOW(self)); + gtk_window_present(GTK_WINDOW(self->scores_win)); } static gboolean input_box_closed(GtkWidget *win, InputBox *self) @@ -79,8 +80,9 @@ static void input_box_init(InputBox *self) self->scores_win = scores_win_new(window); // Link signals - g_signal_connect(self->btn_ok, "clicked", G_CALLBACK(btnok_clicked), self); + g_signal_connect(self->btn_ok, "clicked", G_CALLBACK(update_score), self); g_signal_connect(self, "close-request", G_CALLBACK(input_box_closed), self); + g_signal_connect(self->entry_name, "activate", G_CALLBACK(update_score), self); g_signal_connect_swapped(self->btn_cancel, "clicked", G_CALLBACK(gtk_window_close), self); // Pack widgets