From cd621fe499141885e5a0d8b4e42a0f8a7f41a9ac Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Sat, 29 Jan 2005 00:19:00 +0000 Subject: fixed refcount of eListboxPythonStringContent --- lib/gui/elistbox.cpp | 2 -- lib/python/enigma_python.i | 7 +++++++ 2 files changed, 7 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/gui/elistbox.cpp b/lib/gui/elistbox.cpp index 96214aea..e06ab3e6 100644 --- a/lib/gui/elistbox.cpp +++ b/lib/gui/elistbox.cpp @@ -114,9 +114,7 @@ int eListbox::event(int event, void *data, void *data2) void eListbox::recalcSize() { - eDebug("recalc size"); m_itemheight = 20; m_content->setSize(eSize(size().width(), m_itemheight)); m_items_per_page = size().height() / m_itemheight; - eDebug("done!"); } diff --git a/lib/python/enigma_python.i b/lib/python/enigma_python.i index b84dbd14..ae15d0d9 100644 --- a/lib/python/enigma_python.i +++ b/lib/python/enigma_python.i @@ -33,6 +33,11 @@ is usually caused by not marking PSignals as immutable. */ +%define RefCount(...) +%typemap(newfree) __VA_ARGS__ * { eDebug("adding ref"); $1->AddRef(); } +%extend __VA_ARGS__ { ~__VA_ARGS__() { eDebug("removing ref!"); self->Release(); } } +%ignore __VA_ARGS__::~__VA_ARGS__(); +%enddef %module enigma %{ @@ -59,6 +64,8 @@ extern void runMainloop(); extern PSignal1 &keyPressedSignal(); %} +RefCount(eListboxPythonStringContent) + #define DEBUG %include "stl.i" %include -- cgit v1.2.3