On Sunday, June 05, 2011 07:15:14 pm Ed Leafe wrote:
> dabo Commit
> Revision 6616
> Date: 2011-06-05 19:15:14 -0700 (Sun, 05 Jun 2011)
> Author: Ed
> Trac: http://trac.dabodev.com/changeset/6616
>
> Changed:
> U trunk/dabo/ui/uiwx/dGrid.py
>
> Log:
> This fixes the issues with the segfault/bus error that was being seen when
> running the Class Designer under Python 2.7. Please test on your systems
> to verify that it works on all platform/version combinations.
>
>
> Diff:
> Modified: trunk/dabo/ui/uiwx/dGrid.py
> ===================================================================
> --- trunk/dabo/ui/uiwx/dGrid.py 2011-06-04 14:12:21 UTC (rev 6615)
> +++ trunk/dabo/ui/uiwx/dGrid.py 2011-06-06 02:15:14 UTC (rev 6616)
> @@ -28,6 +28,7 @@
> import dabo.lib.dates
> from dabo.lib.utils import noneSortKey, caseInsensitiveSortKey
>
> +from dabo.dBug import loggit
>
> class dGridDataTable(wx.grid.PyGridTableBase):
> def __init__(self, parent):
> @@ -551,6 +552,9 @@
>
> @dabo.ui.deadCheck
> def _updateCellDynamicProps(self, row):
> + dabo.ui.callAfterInterval(200,
> self._updateCellDynamicProps_delayed,
> row) +
> + def _updateCellDynamicProps_delayed(self, row):
> kwargs = {"row": row}
> self._cellDynamicRow = row
> for prop, func in self._dynamic.items():
> @@ -566,7 +570,7 @@
>
> def _restoreFontZoom(self):
> if self.Form and self.Form.SaveRestorePosition:
> - self.super()
> + super(dColumn, self)._restoreFontZoom()
>
>
> def _getDefaultFont(self):
> @@ -5150,7 +5154,7 @@
>
>
> def afterInit(self):
> - self.super()
> + super(_dGrid_test, self).afterInit()
>
> self.addColumn(Name="Geek", DataField="coder", Caption="Geek?",
> Order=10, DataType="bool", Width=60,
> Sortable=False,
>
>
We are getting closer!
On openSUSE 11.4, python 2.7, wxPython 2.8.11.0 I can open the grid in
ClassDesigner. However, I get the following console messages:
XXX lineno: 103, opcode: 0
XXX lineno: 103, opcode: 0
which are similar to the one I get when I get the seg fault.
In my apps I create dynamic grids (and include a fixed size for the grid).
The fixed size is not being used - in fact I can not determine what size is
being using. One time it's very small ( to small to see) and another large
enough to see and almost use.
I'll try adding delays as you have. But don't you think this might be a hack?
There is something wrong at the wxPython level or maybe even deeper.
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message:
http://leafe.com/archives/byMID/[email protected]