Add a couple of event handlers
dblume

dblume commited on 2023-08-03 22:39:40
Showing 2 changed files, with 13 additions and 1 deletions.


As of 12.5 EnableAudioDestinationEvent stopped working.
Add a couple of event handlers.
... ...
@@ -78,8 +78,14 @@ function executeTask() as void
78 78
 
79 79
     success = deviceInfo.EnableLinkStatusEvent(true)
80 80
     if not success m.top.updateTextLower = "EnableLinkStatusEvent failure"
81
+
82
+    mmrb = deviceInfo.GetOSVersion()  ' major minor revision build
83
+    if val(mmrb["major"], 10) < 12 or (val(mmrb["major"], 10) = 12 and mmrb["minor"] = "0")
84
+        ' Not supported in 12.5. Might get fixed in 13
81 85
         success = deviceInfo.EnableAudioDestinationEvent(true)
82 86
         if not success then m.top.updateTextLower = "EnableAudioDestinationEvent failure"
87
+    end if
88
+
83 89
     success = deviceInfo.EnableAudioGuideChangedEvent(true)
84 90
     if not success then m.top.updateTextLower = "EnableAudioGuideChangedEvent failure"
85 91
     success = deviceInfo.EnableAppFocusEvent(true)
... ...
@@ -88,6 +94,10 @@ function executeTask() as void
88 94
     if not success then m.top.updateTextLower = "EnableCodecCapChangedEvent failure"
89 95
     success = deviceInfo.EnableScreensaverExitedEvent(true)
90 96
     if not success then m.top.updateTextLower = "EnableScreensaverExitedEvent failure"
97
+    success = deviceInfo.EnableInternetStatusEvent(true)
98
+    if not success then m.top.updateTextLower = "EnableInternetStatusEvent failure"
99
+    success = deviceInfo.EnableLowGeneralMemoryEvent(true)
100
+    if not success then m.top.updateTextLower = "EnableLowGeneralMemoryEvent failure"
91 101
 
92 102
     while(true)
93 103
         msg = wait(0, port)
... ...
@@ -133,6 +143,8 @@ function executeTask() as void
133 143
             if v <> invalid then m.top.updateTextLower = dt + " AppFocus " + v.toStr()
134 144
             v = aa.LookupCI("generalMemoryLevel")
135 145
             if v <> invalid then m.top.updateTextLower = dt + " GeneralMemoryLevel " + v.toStr()
146
+            v = aa.LookupCI("internetStatus")
147
+            if v <> invalid then m.top.updateTextLower = dt + " InternetStatus " + v.toStr()
136 148
         elseif msgType = "roInputEvent"
137 149
             info = msg.GetInfo()
138 150
             m.top.updateTextLower = dt + " Input " + FormatJSON(info)
... ...
@@ -1,7 +1,7 @@
1 1
 title=dxb
2 2
 major_version=0
3 3
 minor_version=6
4
-build_version=1
4
+build_version=2
5 5
 ui_resolutions=fhd
6 6
 mm_icon_focus_hd=pkg:/images/mm_icon_focus_hd.png
7 7
 mm_icon_focus_sd=pkg:/images/mm_icon_focus_sd.png
8 8