mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
8945f99be1
GVAR -> FUNC onEachFrame exits when channel control is closed
30 lines
1.0 KiB
Plaintext
30 lines
1.0 KiB
Plaintext
/*
|
|
* Author: Pabst Mirror, commy2
|
|
* When the RscDisplayChannel is loaded, this will constantly uiNamespace variable ace_common_currentChannel
|
|
* with the raw localized text of CA_Channel (IDC=101). Only runs while the display is open.
|
|
*
|
|
* Arguments:
|
|
* 0: The RscDisplayChannel Display <DISPLAY>
|
|
*
|
|
* Return Value:
|
|
* Nothing
|
|
*
|
|
* Example:
|
|
* onLoad = QUOTE(_this call FUNC(onLoadRscDisplayChannel));
|
|
*
|
|
* Public: No
|
|
*/
|
|
#include "script_component.hpp"
|
|
|
|
uiNamespace setVariable [QGVAR(currentChannelControl), ((_this select 0) displayCtrl 101)];
|
|
|
|
["ACE_currentChannel", "onEachFrame", {
|
|
if (isNull (uiNamespace getVariable [QGVAR(currentChannelControl), controlNull])) then {
|
|
["ACE_currentChannel", "onEachFrame"] call BIS_fnc_removeStackedEventHandler;
|
|
} else {
|
|
private "_localizedChannelText";
|
|
_localizedChannelText = ctrlText (uiNamespace getVariable [QGVAR(currentChannelControl), controlNull]);
|
|
uiNamespace setVariable [QGVAR(currentChannel), _localizedChannelText];
|
|
};
|
|
}] call BIS_fnc_addStackedEventhandler;
|