[Libreoffice-commits] core.git: 4 commits - solenv/gdb

Michael Stahl mstahl at redhat.com
Tue Dec 20 11:41:38 UTC 2016


 solenv/gdb/libreoffice/sw.py |   25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

New commits:
commit b23c022db83fa74774063456fc626ffad1f3c115
Author: Michael Stahl <mstahl at redhat.com>
Date:   Tue Dec 20 12:30:23 2016 +0100

    gdb pretty printers: fix the SwXTextCursor::Impl one even more
    
    Turns out that commit 30f3315d52df22716c086836c41465a6c4cb98b5 has
    removed the SwClient there a long time ago, and the SwUnoCrsr was also
    renamed...
    
    Change-Id: I92932130c5adbea530c39557932efce70c9f75e7

diff --git a/solenv/gdb/libreoffice/sw.py b/solenv/gdb/libreoffice/sw.py
index ff929bb..cfb3cec 100644
--- a/solenv/gdb/libreoffice/sw.py
+++ b/solenv/gdb/libreoffice/sw.py
@@ -70,8 +70,10 @@ class SwPaMPrinter(object):
             children.append(("prev", prev))
         return children.__iter__()
 
-class SwUnoCrsrPrinter(SwPaMPrinter):
-    '''Prints SwUnoCrsr.'''
+# apparently the purpose of this is to suppress printing all the extra members
+# that SwCursor and SwUnoCursor add
+class SwUnoCursorPrinter(SwPaMPrinter):
+    '''Prints SwUnoCursor.'''
 
 class SwRectPrinter(object):
     '''Prints SwRect.'''
@@ -130,8 +132,9 @@ class SwXTextCursorImplPrinter(object):
         return "%s" % (self.typename)
 
     def children(self):
-        registeredIn = self.value['m_pRegisteredIn'].dereference()
-        children = [('registeredIn', registeredIn)]
+        cursor = self.value['m_pUnoCursor']["m_pCursor"]["_M_ptr"]
+        registeredIn = cursor.dereference()
+        children = [('m_pUnoCursor', registeredIn)]
         return children.__iter__()
 
 class SwUnoImplPtrPrinter(object):
@@ -289,7 +292,7 @@ def build_pretty_printers():
     printer.add('SwNodeIndex', SwNodeIndexPrinter)
     printer.add('SwIndex', SwIndexPrinter)
     printer.add('SwPaM', SwPaMPrinter)
-    printer.add('SwUnoCrsr', SwUnoCrsrPrinter)
+    printer.add('SwUnoCursor', SwUnoCursorPrinter)
     printer.add('SwRect', SwRectPrinter)
     printer.add('sw::mark::Bookmark', MarkBasePrinter)
     printer.add('sw::mark::MarkBase', MarkBasePrinter)
commit 04e3b4789682ecc1ead40b35dcc13b5079f51460
Author: Michael Stahl <mstahl at redhat.com>
Date:   Tue Dec 20 11:11:10 2016 +0100

    gdb pretty printers: fix BigPtrArray printer for member rename
    
    Change-Id: Ia9da0c0931a01b2c99c24420a9ba603b47a711c1

diff --git a/solenv/gdb/libreoffice/sw.py b/solenv/gdb/libreoffice/sw.py
index cb70fbc..ff929bb 100644
--- a/solenv/gdb/libreoffice/sw.py
+++ b/solenv/gdb/libreoffice/sw.py
@@ -175,7 +175,7 @@ class BigPtrArrayPrinter(object):
         self.value = value
 
     def to_string(self):
-        length = self.value['nSize']
+        length = self.value['m_nSize']
         if length > 0:
             return "%s of length %d" % (self.typename, length)
         else:
@@ -191,10 +191,10 @@ class BigPtrArrayPrinter(object):
     class _iterator(six.Iterator):
 
         def __init__(self, array):
-            self.blocks = array['ppInf']
-            self.count = array['nSize']
+            self.blocks = array['m_ppInf']
+            self.count = array['m_nSize']
             self.pos = 0
-            self.block_count = array['nBlock']
+            self.block_count = array['m_nBlock']
             self.block_pos = 0
             self.block = None
             self.indent = ""
commit 40317fb643997053f30cc2cfc41e3c0a819079c2
Author: Michael Stahl <mstahl at redhat.com>
Date:   Tue Dec 20 10:56:08 2016 +0100

    gdb pretty printers: fix SwXTextCursor::Impl printer for SwClient rename
    
    Change-Id: Ief136f57ce60bde1faa0603961aa775967621fbf

diff --git a/solenv/gdb/libreoffice/sw.py b/solenv/gdb/libreoffice/sw.py
index ac6cb8e..cb70fbc 100644
--- a/solenv/gdb/libreoffice/sw.py
+++ b/solenv/gdb/libreoffice/sw.py
@@ -130,7 +130,7 @@ class SwXTextCursorImplPrinter(object):
         return "%s" % (self.typename)
 
     def children(self):
-        registeredIn = self.value['pRegisteredIn'].dereference()
+        registeredIn = self.value['m_pRegisteredIn'].dereference()
         children = [('registeredIn', registeredIn)]
         return children.__iter__()
 
commit 96ecc57bc781596ce9c419e3452324a301a1720f
Author: Michael Stahl <mstahl at redhat.com>
Date:   Tue Dec 20 10:46:46 2016 +0100

    gdb pretty printers: fix SwPaM printer for Ring member renaming
    
    Change-Id: I605e4e972468165e7f5d21681b6e7eeb228dfdc9

diff --git a/solenv/gdb/libreoffice/sw.py b/solenv/gdb/libreoffice/sw.py
index 88b8a9b..ac6cb8e 100644
--- a/solenv/gdb/libreoffice/sw.py
+++ b/solenv/gdb/libreoffice/sw.py
@@ -59,8 +59,8 @@ class SwPaMPrinter(object):
         return "%s" % (self.typename)
 
     def children(self):
-        next_ = self.value['pNext']
-        prev  = self.value['pPrev']
+        next_ = self.value['m_pNext']
+        prev  = self.value['m_pPrev']
         point = self.value['m_pPoint'].dereference()
         mark = self.value['m_pMark'].dereference()
         children = [ ( 'point', point), ( 'mark', mark ) ]


More information about the Libreoffice-commits mailing list