diff -r b8a7d50eb1ae -r 4ce7dac0de47 pidgin/pidginabout.c --- a/pidgin/pidginabout.c Mon Jan 13 00:39:46 2025 -0600 +++ b/pidgin/pidginabout.c Mon Jan 13 00:53:38 2025 -0600 @@ -41,7 +41,7 @@ #include "pidginresources.h" struct _PidginAboutDialog { - GtkDialog parent; + AdwWindow parent; GtkWidget *application_name; @@ -556,18 +556,6 @@ * Callbacks *****************************************************************************/ static void -pidgin_about_dialog_response_cb(GtkDialog *dialog, gint response_id, - G_GNUC_UNUSED gpointer data) -{ - switch(response_id) { - case GTK_RESPONSE_CLOSE: - case GTK_RESPONSE_DELETE_EVENT: - gtk_window_destroy(GTK_WINDOW(dialog)); - break; - } -} - -static void pidgin_about_dialog_copy_button_cb(GtkButton *button, gpointer data) { @@ -637,7 +625,7 @@ /****************************************************************************** * GObject Implementation *****************************************************************************/ -G_DEFINE_FINAL_TYPE(PidginAboutDialog, pidgin_about_dialog, GTK_TYPE_DIALOG) +G_DEFINE_FINAL_TYPE(PidginAboutDialog, pidgin_about_dialog, ADW_TYPE_WINDOW) static void pidgin_about_dialog_class_init(PidginAboutDialogClass *klass) { @@ -671,8 +659,6 @@ build_args_group); gtk_widget_class_bind_template_callback(widget_class, - pidgin_about_dialog_response_cb); - gtk_widget_class_bind_template_callback(widget_class, pidgin_about_dialog_copy_button_cb); }