mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-22 16:12:19 +00:00
Makes VueUI uis update again (#7110)
This commit is contained in:
@@ -84,7 +84,7 @@ Byond Vue UI framework's management subsystem
|
|||||||
*/
|
*/
|
||||||
/datum/controller/subsystem/processing/vueui/proc/check_uis_for_change(var/src_object)
|
/datum/controller/subsystem/processing/vueui/proc/check_uis_for_change(var/src_object)
|
||||||
for (var/datum/vueui/ui in get_open_uis(src_object))
|
for (var/datum/vueui/ui in get_open_uis(src_object))
|
||||||
ui.update_status(1)
|
ui.update_status(TRUE, TRUE)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initiates check for data change of specified object
|
* Initiates check for data change of specified object
|
||||||
|
|||||||
@@ -286,7 +286,7 @@ main ui datum.
|
|||||||
* @param force - determines should data be pushed even if no change is present
|
* @param force - determines should data be pushed even if no change is present
|
||||||
* @param nopush - determines new data be imediatly pushed.
|
* @param nopush - determines new data be imediatly pushed.
|
||||||
*
|
*
|
||||||
* @return 1 if push happened, 0 if it didn't happen
|
* @return 2 if push should happen, but didn't, 1 if push happened, 0 if it didn't happen
|
||||||
*/
|
*/
|
||||||
/datum/vueui/proc/check_for_change(var/force = FALSE, var/nopush = FALSE)
|
/datum/vueui/proc/check_for_change(var/force = FALSE, var/nopush = FALSE)
|
||||||
. = 0
|
. = 0
|
||||||
@@ -297,15 +297,22 @@ main ui datum.
|
|||||||
if(ret)
|
if(ret)
|
||||||
if(!nopush)
|
if(!nopush)
|
||||||
push_change(ret)
|
push_change(ret)
|
||||||
|
return 1
|
||||||
else
|
else
|
||||||
src.data = ret
|
src.data = ret
|
||||||
return 1
|
return 2
|
||||||
else if (force)
|
else if (force)
|
||||||
if(!nopush) push_change(null)
|
if(!nopush)
|
||||||
|
push_change(null)
|
||||||
return 1
|
return 1
|
||||||
|
else
|
||||||
|
return 2
|
||||||
else if (force && status == STATUS_DISABLED)
|
else if (force && status == STATUS_DISABLED)
|
||||||
if(!nopush) push_change(null)
|
if(!nopush)
|
||||||
|
push_change(null)
|
||||||
return 1
|
return 1
|
||||||
|
else
|
||||||
|
return 2
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the current status (also known as visibility) of this ui.
|
* Set the current status (also known as visibility) of this ui.
|
||||||
@@ -317,17 +324,20 @@ main ui datum.
|
|||||||
* @return 1 if push should happen, 0 if shouldn't happen.
|
* @return 1 if push should happen, 0 if shouldn't happen.
|
||||||
*/
|
*/
|
||||||
/datum/vueui/proc/set_status(var/nstatus, var/autopush = TRUE, var/checkforchange = FALSE)
|
/datum/vueui/proc/set_status(var/nstatus, var/autopush = TRUE, var/checkforchange = FALSE)
|
||||||
|
. = 0
|
||||||
if (nstatus != status) // Only update if it is different
|
if (nstatus != status) // Only update if it is different
|
||||||
status = nstatus
|
status = nstatus
|
||||||
if(nstatus > STATUS_DISABLED)
|
if(nstatus > STATUS_DISABLED)
|
||||||
return check_for_change(TRUE, !autopush) // Gather data and update it
|
return check_for_change(TRUE, !autopush) == 2 // Gather data and update it
|
||||||
else if (nstatus == STATUS_DISABLED && autopush)
|
else if (nstatus == STATUS_DISABLED && autopush)
|
||||||
if(autopush) push_change(null) // Only update ui data
|
if(autopush)
|
||||||
|
push_change(null) // Only update ui data
|
||||||
|
else
|
||||||
return 1
|
return 1
|
||||||
else
|
else
|
||||||
close()
|
close()
|
||||||
else if (status > STATUS_DISABLED && checkforchange)
|
else if (status > STATUS_DISABLED && checkforchange)
|
||||||
return check_for_change(TRUE, !autopush)
|
return check_for_change(TRUE, !autopush) == 2
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -336,7 +346,7 @@ main ui datum.
|
|||||||
* @param autopush - determines if data with new status should be automaticly pushed
|
* @param autopush - determines if data with new status should be automaticly pushed
|
||||||
* @param checkforchange - determines if check for change should be done, even if status didn't chnage.
|
* @param checkforchange - determines if check for change should be done, even if status didn't chnage.
|
||||||
*
|
*
|
||||||
* @return nothing
|
* @return 1 if push should happen, 0 if shouldn't happen.
|
||||||
*/
|
*/
|
||||||
/datum/vueui/proc/update_status(var/autopush = TRUE, var/checkforchange = FALSE)
|
/datum/vueui/proc/update_status(var/autopush = TRUE, var/checkforchange = FALSE)
|
||||||
. = set_status(object.CanUseTopic(user, state), autopush, checkforchange)
|
. = set_status(object.CanUseTopic(user, state), autopush, checkforchange)
|
||||||
|
|||||||
4
html/changelogs/uifix.yml
Normal file
4
html/changelogs/uifix.yml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
author: Karolis2011
|
||||||
|
delete-after: True
|
||||||
|
changes:
|
||||||
|
- bugfix: "VueUI uis, like records, voting and others, now will update once again."
|
||||||
Reference in New Issue
Block a user