From df66fc0f444fa9c5405df8bc26e069ca5def529d Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Wed, 20 Jan 2021 16:28:56 +0000 Subject: [PATCH] Notification for admins if a user closes a PM window that was force opened (#15311) * Force notifications * Remove excess arg --- code/modules/admin/verbs/adminpm.dm | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index d8f96d7a1bb..1e04cb7bd62 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -267,6 +267,7 @@ var/list/datum/pm_convo/pms = list() var/show_archived = FALSE var/window_id = "pms_window" + var/forced = FALSE /datum/pm_convo var/list/messages = list() @@ -302,6 +303,10 @@ /datum/pm_tracker/proc/show_ui(mob/user) var/dat = "" + // If it was forced open, make them use a special close button that alerts admins to closure + if(forced) + dat += "
Close
" + dat += "Refresh" dat += "[show_archived ? "Hide" : "Show"] Archived" dat += "
" @@ -319,6 +324,10 @@ var/datum/pm_convo/convo = pms[current_title] var/datum/browser/popup = new(user, window_id, "Messages", 1000, 600, src) + + if(forced) // Lockout the normal close button, force the UI one + popup.set_window_options("can_close=0") + if(convo) popup.add_head_content(@{"