4304: PedigreeGramplet and memory management; attempted fix

svn: r16603
This commit is contained in:
Doug Blank 2011-02-11 14:19:29 +00:00
parent 79fbeab067
commit e975c97896

View File

@ -345,11 +345,11 @@ class GuiGramplet(object):
def undo(self): def undo(self):
self.buffer.undo() self.buffer.undo()
self.text_length = self.len_text(self.get_text()) self.text_length = len(self.get_text())
def redo(self): def redo(self):
self.buffer.redo() self.buffer.redo()
self.text_length = self.len_text(self.get_text()) self.text_length = len(self.get_text())
def on_key_press_event(self, widget, event): def on_key_press_event(self, widget, event):
"""Signal handler. """Signal handler.
@ -373,7 +373,7 @@ class GuiGramplet(object):
enditer = self.buffer.get_end_iter() enditer = self.buffer.get_end_iter()
start = self.buffer.create_mark(None, enditer, True) start = self.buffer.create_mark(None, enditer, True)
self.buffer.insert(enditer, text) self.buffer.insert(enditer, text)
self.text_length += self.len_text(text) self.text_length += len(text)
if scroll_to == "end": if scroll_to == "end":
enditer = self.buffer.get_end_iter() enditer = self.buffer.get_end_iter()
end = self.buffer.create_mark(None, enditer, True) end = self.buffer.create_mark(None, enditer, True)
@ -398,7 +398,7 @@ class GuiGramplet(object):
def insert_text(self, text): def insert_text(self, text):
self.buffer.insert_at_cursor(text) self.buffer.insert_at_cursor(text)
self.text_length += self.len_text(text) self.text_length += len(text)
def len_text(self, text): def len_text(self, text):
i = 0 i = 0
@ -460,7 +460,7 @@ class GuiGramplet(object):
retval += text[i] retval += text[i]
r += 1 r += 1
i += 1 i += 1
offset = self.text_length # self.len_text(self.get_text()) offset = self.text_length
self.append_text(retval) self.append_text(retval)
for items in markup_pos["TT"]: for items in markup_pos["TT"]:
if len(items) == 3: if len(items) == 3: