Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/chat/richtext.py
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2006-05-15 18:48:08 (GMT)
committer Dan Williams <dcbw@redhat.com>2006-05-15 18:48:08 (GMT)
commit6b786006462a36870f273f1144fb2a8dcf203ee7 (patch)
tree2f35046e5a185ea3c673902749ad06b67941d80a /sugar/chat/richtext.py
parent0ca5a7fed50b7aed15bf342fbc00dda9a77ef64f (diff)
Merge SVGdraw.py
Diffstat (limited to 'sugar/chat/richtext.py')
-rw-r--r--sugar/chat/richtext.py45
1 files changed, 23 insertions, 22 deletions
diff --git a/sugar/chat/richtext.py b/sugar/chat/richtext.py
index 0ac70b1..ecb15c2 100644
--- a/sugar/chat/richtext.py
+++ b/sugar/chat/richtext.py
@@ -45,7 +45,7 @@ class RichTextView(gtk.TextView):
def __motion_notify_cb(self, widget, event):
if event.is_hint:
- [x, y, state] = event.window.get_pointer();
+ event.window.get_pointer();
it = self.__get_event_iter(event)
if it:
@@ -134,9 +134,9 @@ class RichTextBuffer(gtk.TextBuffer):
def __insert_text_cb(self, widget, pos, text, length):
for tag in self.active_tags:
- pos_end = pos.copy()
- pos_end.backward_chars(length)
- self.apply_tag_by_name(tag, pos, pos_end)
+ pos_end = pos.copy()
+ pos_end.backward_chars(length)
+ self.apply_tag_by_name(tag, pos, pos_end)
class RichTextToolbar(gtk.Toolbar):
def __init__(self, buf):
@@ -205,6 +205,7 @@ class RichTextToolbar(gtk.Toolbar):
class RichTextHandler(xml.sax.handler.ContentHandler):
def __init__(self, serializer, buf):
+ xml.sax.handler.ContentHandler.__init__(self)
self.buf = buf
self.serializer = serializer
self.tags = []
@@ -286,7 +287,7 @@ class RichTextSerializer:
def serialize(self, buf):
self.buf = buf
- xml = "<richtext>"
+ res = "<richtext>"
next_it = buf.get_start_iter()
while not next_it.is_end():
@@ -299,29 +300,29 @@ class RichTextSerializer:
for tag in it.get_toggled_tags(False):
while 1:
open_tag = self._open_tags.pop()
- xml += self.serialize_tag_end(tag)
+ res += self.serialize_tag_end(tag)
if open_tag == tag:
break
tags_to_reopen.append(open_tag)
for tag in tags_to_reopen:
self._open_tags.append(tag)
- xml += self.serialize_tag_start(tag, it)
+ res += self.serialize_tag_start(tag, it)
for tag in it.get_toggled_tags(True):
self._open_tags.append(tag)
- xml += self.serialize_tag_start(tag, it)
+ res += self.serialize_tag_start(tag, it)
- xml += buf.get_text(it, next_it, False)
+ res += buf.get_text(it, next_it, False)
if next_it.is_end():
self._open_tags.reverse()
for tag in self._open_tags:
- xml += self.serialize_tag_end(tag)
+ res += self.serialize_tag_end(tag)
- xml += "</richtext>"
+ res += "</richtext>"
- return xml
+ return res
def deserialize(self, xml_string, buf):
parser = xml.sax.make_parser()
@@ -330,11 +331,11 @@ class RichTextSerializer:
parser.feed(xml_string)
parser.close()
-def test_quit(window, rich_buf):
- print RichTextSerializer().serialize(rich_buf)
+def test_quit(w, rb):
+ print RichTextSerializer().serialize(rb)
gtk.main_quit()
-def link_clicked(view, address):
+def link_clicked(v, address):
print "Link clicked " + address
if __name__ == "__main__":
@@ -350,15 +351,15 @@ if __name__ == "__main__":
rich_buf = view.get_buffer()
- xml_string = "<richtext>"
+ test_xml = "<richtext>"
- xml_string += "<bold><italic>Test</italic>one</bold>\n"
- xml_string += "<bold><italic>Test two</italic></bold>"
- xml_string += "<font size=\"xx-small\">Test three</font>"
- xml_string += "<link href=\"http://www.gnome.org\">Test link</link>"
- xml_string += "</richtext>"
+ test_xml += "<bold><italic>Test</italic>one</bold>\n"
+ test_xml += "<bold><italic>Test two</italic></bold>"
+ test_xml += "<font size=\"xx-small\">Test three</font>"
+ test_xml += "<link href=\"http://www.gnome.org\">Test link</link>"
+ test_xml += "</richtext>"
- RichTextSerializer().deserialize(xml_string, rich_buf)
+ RichTextSerializer().deserialize(test_xml, rich_buf)
toolbar = RichTextToolbar(rich_buf)
vbox.pack_start(toolbar, False)