--- RecordTimer.py.orig.033
+++ RecordTimer.py
@@ -72,6 +72,54 @@
 			return None
 	return dirname
 
+# GML:1 - start section (part 1 of 3)
+# This code is for use by hardware with a symbol_circle which, when
+# non-zero, can display a visual indication on the front-panel that
+# recordings are in progress, with possibly different icons for
+# different numbers of concurrent recordings.
+# NOTE that Navigation.py uses symbol_signal (which the mbtwin does not
+#  have) to indicate that a recording is being played back. Different.
+#
+# Define the list of boxes which can use the code by setting the number
+# of different states they support for the symbol_circle device.
+# Any undefined box will not use the code.
+#
+SID_symcircle_states = {
+	"mbtwin": 4
+}
+from boxbranding import getBoxType
+SID_code_states = SID_symcircle_states.setdefault(getBoxType(), 0)
+
+n_recordings = 0  # Must be when we start running...
+def SetIconDisplay(alter):
+	if SID_code_states == 0:    # Not the code for us
+		return
+	if alter == 0:        # An absolute setting to clear it...
+		f = open('/proc/stb/lcd/symbol_circle','w')
+		f.write('0')
+		f.close()
+		return
+#
+	if alter != 1 and alter != -1:
+                return
+
+# Adjust the number of currently running recordings...
+# Since we are about to modify it we need to declare it as global
+#
+        global n_recordings
+	n_recordings += alter
+        sym = (n_recordings-1)%SID_code_states + 1
+	if n_recordings <= 0:       # Sanity check - just in case...
+		sym = 0
+		n_recordings = 0
+	f = open('/proc/stb/lcd/symbol_circle','w')
+	f.write(str(sym))
+	f.close()
+	return
+
+SetIconDisplay(0)       # Initialize
+# GML:1 - end section (part 1 of 3)
+
 # type 1 = digital television service
 # type 4 = nvod reference service (NYI)
 # type 17 = MPEG-2 HD digital television service
@@ -468,6 +516,10 @@
 				self.state -= 1
 				return True
 			self.log(12, "stop recording")
+# GML:1 Post 2 in:  (part 2 of 3)
+#  http://www.world-of-satellite.com/showthread.php?42224-Front-Panel-Icons-Fixed
+			SetIconDisplay(-1)
+# End of Post 2 fix
 			if not self.justplay:
 				if self.record_service:
 					NavigationInstance.instance.stopRecordService(self.record_service)
@@ -681,6 +733,10 @@
 			# that in our state, with also keeping the possibility to re-try.
 			# TODO: this has to be done.
 		elif event == iRecordableService.evStart:
+# GML:1 Post 2 in: (part 3 of 3)
+#  http://www.world-of-satellite.com/showthread.php?42224-Front-Panel-Icons-Fixed
+			SetIconDisplay(1)
+# End of Post 2 fix
 			text = _("A recording has been started:\n%s") % self.name
 			notify = config.usage.show_message_when_recording_starts.value and not Screens.Standby.inStandby and self.InfoBarInstance and self.InfoBarInstance.execing
 			if self.dirnameHadToFallback:
