comparison mercurial/ui.py @ 3337:0e3c45a74683

ui.py: don't let parent and child ui objects share header and prev_header
author Alexis S. L. Carvalho <alexis@cecm.usp.br>
date Tue, 10 Oct 2006 18:43:20 -0300
parents 1b6d0fa84e0d
children 929d04962115
comparison
equal deleted inserted replaced
3336:1b6d0fa84e0d 3337:0e3c45a74683
12 12
13 class ui(object): 13 class ui(object):
14 def __init__(self, verbose=False, debug=False, quiet=False, 14 def __init__(self, verbose=False, debug=False, quiet=False,
15 interactive=True, traceback=False, parentui=None): 15 interactive=True, traceback=False, parentui=None):
16 self.overlay = {} 16 self.overlay = {}
17 self.header = []
18 self.prev_header = []
17 if parentui is None: 19 if parentui is None:
18 # this is the parent of all ui children 20 # this is the parent of all ui children
19 self.parentui = None 21 self.parentui = None
20 self.readhooks = [] 22 self.readhooks = []
21 self.cdata = ConfigParser.SafeConfigParser() 23 self.cdata = ConfigParser.SafeConfigParser()
27 self.interactive = self.configbool("ui", "interactive", True) 29 self.interactive = self.configbool("ui", "interactive", True)
28 self.traceback = traceback 30 self.traceback = traceback
29 31
30 self.updateopts(verbose, debug, quiet, interactive) 32 self.updateopts(verbose, debug, quiet, interactive)
31 self.diffcache = None 33 self.diffcache = None
32 self.header = []
33 self.prev_header = []
34 self.revlogopts = self.configrevlog() 34 self.revlogopts = self.configrevlog()
35 else: 35 else:
36 # parentui may point to an ui object which is already a child 36 # parentui may point to an ui object which is already a child
37 self.parentui = parentui.parentui or parentui 37 self.parentui = parentui.parentui or parentui
38 self.readhooks = self.parentui.readhooks[:] 38 self.readhooks = self.parentui.readhooks[:]