diff options
Diffstat (limited to 'abs/core/LinHES-system/msg_daemon.py')
-rwxr-xr-x | abs/core/LinHES-system/msg_daemon.py | 35 |
1 files changed, 23 insertions, 12 deletions
diff --git a/abs/core/LinHES-system/msg_daemon.py b/abs/core/LinHES-system/msg_daemon.py index 861dbe3..f84d0c8 100755 --- a/abs/core/LinHES-system/msg_daemon.py +++ b/abs/core/LinHES-system/msg_daemon.py @@ -31,39 +31,50 @@ class msg_aosd(): x -= 1 if pos < 3: #top positions 0 to 2 - y -= height - ypad; - for i in range(1, height + 1, step): + y -= height; + for i in range(1, height + 1 + ypad, step): osd.loop_for(5) y += step osd.set_geometry(x, y, width, height) - #osd.set_position(pos, width, height) - #osd.set_position_offset(-1, -1) (x, y, _, _) = osd.get_geometry() - #time to display + #time to display osd.loop_for(display_time) - for i in range(height, 0, -step): + for i in range(height + 1 + ypad, 0, -step): y -= step osd.set_geometry(x, y, width, height); osd.loop_for(1); - else: #bottom positions 3 to 8 - y += height - ypad; - for i in range(1, height + 1, step): + elif pos < 6: #middle positions 3 to 5 + y += height; + for i in range(1, height, step): osd.loop_for(5) y -= step osd.set_geometry(x, y, width, i) - #osd.set_position(pos, width, height) - #osd.set_position_offset(-1, -1) (x, y, _, _) = osd.get_geometry() - #time to display + #time to display osd.loop_for(display_time) for i in range(height, 0, -step): y += step osd.set_geometry(x, y, width, i); osd.loop_for(1); + else: #bottom positions 6 to 8 + y += height; + for i in range(1, height + 1 + ypad, step): + osd.loop_for(5) + y -= step + osd.set_geometry(x, y, width, height) + + (x, y, _, _) = osd.get_geometry() + #time to display + osd.loop_for(display_time) + for i in range(height + 1 + ypad, 0, -step): + y += step + osd.set_geometry(x, y, width, height); + osd.loop_for(1); + osd.hide(); def setup(self,font_color,font_type): |