]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - utils/lui/eventwin.py
Vendor import of lldb trunk r256945:
[FreeBSD/FreeBSD.git] / utils / lui / eventwin.py
1 ##===-- eventwin.py ------------------------------------------*- Python -*-===##
2 ##
3 ##                     The LLVM Compiler Infrastructure
4 ##
5 ## This file is distributed under the University of Illinois Open Source
6 ## License. See LICENSE.TXT for details.
7 ##
8 ##===----------------------------------------------------------------------===##
9
10 import cui
11 import lldb, lldbutil
12
13 class EventWin(cui.TitledWin):
14   def __init__(self, x, y, w, h):
15     super(EventWin, self).__init__(x, y, w, h, 'LLDB Event Log')
16     self.win.scrollok(1)
17     super(EventWin, self).draw()
18
19   def handleEvent(self, event):
20     if isinstance(event, lldb.SBEvent):
21       self.win.scroll()
22       h = self.win.getmaxyx()[0]
23       self.win.addstr(h-1, 0, lldbutil.get_description(event))
24     return
25