[Libreoffice-commits] .: solenv/gdb

Miklos Vajna vmiklos at kemper.freedesktop.org
Tue Aug 7 03:57:58 PDT 2012


 solenv/gdb/libreoffice/tl.py |   19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

New commits:
commit 17de4ca19c756b169529d4426cd5df501d323382
Author: Miklos Vajna <vmiklos at suse.cz>
Date:   Tue Aug 7 12:55:27 2012 +0200

    gdb: add pretty-printer for tools Rectangle
    
    Change-Id: I9c6f4b54254fa7a1b91f0bf1a19d16bb3778a2be

diff --git a/solenv/gdb/libreoffice/tl.py b/solenv/gdb/libreoffice/tl.py
index 36024e2..8c717d0 100644
--- a/solenv/gdb/libreoffice/tl.py
+++ b/solenv/gdb/libreoffice/tl.py
@@ -370,6 +370,24 @@ class SizePrinter(object):
         children = [('width', width), ('height', height)]
         return children.__iter__()
 
+class RectanglePrinter(object):
+    '''Prints a Rectangle.'''
+
+    def __init__(self, typename, value):
+        self.typename = typename
+        self.value = value
+
+    def to_string(self):
+        return "%s" % (self.typename)
+
+    def children(self):
+        left = self.value['nLeft']
+        top = self.value['nTop']
+        right = self.value['nRight']
+        bottom = self.value['nBottom']
+        children = [('left', left), ('top', top), ('right', right), ('bottom', bottom)]
+        return children.__iter__()
+
 printer = None
 
 def build_pretty_printers():
@@ -396,6 +414,7 @@ def build_pretty_printers():
     printer.add('Time', TimePrinter)
     printer.add('Point', PointPrinter)
     printer.add('Size', SizePrinter)
+    printer.add('Rectangle', RectanglePrinter)
 
 def register_pretty_printers(obj):
     printing.register_pretty_printer(printer, obj)


More information about the Libreoffice-commits mailing list