mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-07-01 03:22:48 -05:00
Gtk: handle WM close on About box.
Previously this would prevent the About box ever being opened again.
This commit is contained in:
@ -3755,6 +3755,11 @@ void nonfatal(const char *p, ...)
|
||||
|
||||
static GtkWidget *aboutbox = NULL;
|
||||
|
||||
static void about_window_destroyed(GtkWidget *widget, gpointer data)
|
||||
{
|
||||
aboutbox = NULL;
|
||||
}
|
||||
|
||||
static void about_close_clicked(GtkButton *button, gpointer data)
|
||||
{
|
||||
gtk_widget_destroy(aboutbox);
|
||||
@ -3800,6 +3805,9 @@ void about_box(void *window)
|
||||
gtk_window_set_title(GTK_WINDOW(aboutbox), title);
|
||||
sfree(title);
|
||||
|
||||
g_signal_connect(G_OBJECT(aboutbox), "destroy",
|
||||
G_CALLBACK(about_window_destroyed), NULL);
|
||||
|
||||
w = gtk_button_new_with_label("Close");
|
||||
gtk_widget_set_can_default(w, true);
|
||||
gtk_window_set_default(GTK_WINDOW(aboutbox), w);
|
||||
|
Reference in New Issue
Block a user