Handle delete event in more dialogs (probably all, but can't be too sure.) gtk4

Thu, 25 Aug 2022 22:45:58 -0500

author
Elliott Sales de Andrade <quantum.analyst@gmail.com>
date
Thu, 25 Aug 2022 22:45:58 -0500
branch
gtk4
changeset 41596
2f0fec76cfbc
parent 41595
61d8f39f3d70
child 41597
46a6267a35e6

Handle delete event in more dialogs (probably all, but can't be too sure.)

Testing Done:
Compile only.

Reviewed at https://reviews.imfreedom.org/r/1652/

pidgin/gtkaccount.c file | annotate | diff | comparison | revisions
pidgin/gtkwhiteboard.c file | annotate | diff | comparison | revisions
pidgin/pidginaccountmanager.c file | annotate | diff | comparison | revisions
pidgin/pidginstatusmanager.c file | annotate | diff | comparison | revisions
--- a/pidgin/gtkaccount.c	Thu Aug 25 22:31:58 2022 -0500
+++ b/pidgin/gtkaccount.c	Thu Aug 25 22:45:58 2022 -0500
@@ -1170,7 +1170,7 @@
 			account_prefs_save(window);
 			break;
 		case RESPONSE_CLOSE:
-        case GTK_RESPONSE_DELETE_EVENT:
+		case GTK_RESPONSE_DELETE_EVENT:
 			account_win_destroy_cb(window);
 			break;
 		default:
--- a/pidgin/gtkwhiteboard.c	Thu Aug 25 22:31:58 2022 -0500
+++ b/pidgin/gtkwhiteboard.c	Thu Aug 25 22:45:58 2022 -0500
@@ -364,6 +364,8 @@
 		/* Do protocol specific clearing procedures */
 		purple_whiteboard_send_clear(gtkwb->wb);
 	}
+
+	gtk_window_destroy(GTK_WINDOW(self));
 }
 
 static void
--- a/pidgin/pidginaccountmanager.c	Thu Aug 25 22:31:58 2022 -0500
+++ b/pidgin/pidginaccountmanager.c	Thu Aug 25 22:45:58 2022 -0500
@@ -246,9 +246,8 @@
 			g_clear_object(&account);
 
 			break;
+		case GTK_RESPONSE_CLOSE:
 		case GTK_RESPONSE_DELETE_EVENT:
-			/* fallthrough */
-		case GTK_RESPONSE_CLOSE:
 			gtk_window_destroy(GTK_WINDOW(dialog));
 			break;
 		default:
--- a/pidgin/pidginstatusmanager.c	Thu Aug 25 22:31:58 2022 -0500
+++ b/pidgin/pidginstatusmanager.c	Thu Aug 25 22:45:58 2022 -0500
@@ -219,6 +219,7 @@
 			pidgin_status_manager_remove_selected(manager);
 			break;
 		case GTK_RESPONSE_CLOSE:
+		case GTK_RESPONSE_DELETE_EVENT:
 			gtk_window_destroy(GTK_WINDOW(dialog));
 			break;
 	}

mercurial