]> git.sesse.net Git - vlc/commit
skins2: improve deallocation of ressources for layouts and controls
authorErwan Tulou <erwan10@videolan.org>
Thu, 14 Jan 2010 13:34:48 +0000 (14:34 +0100)
committerErwan Tulou <erwan10@videolan.org>
Thu, 14 Jan 2010 14:24:04 +0000 (15:24 +0100)
commit63304ea5b47fc30e9864884c8632558fba5cd473
treebda23d5fe28856de453d22ba4401536cf68abaf7
parentbd179ee7be3df40f75b398fd83b47f71fd4788b2
skins2: improve deallocation of ressources for layouts and controls

Layouts and Controls are interrelated. Whatever the ones first deallocated, it leaves pointers referencing objects already destroyed. and potentially means memory leak.

This patch adds an unsetLayout() function to pair the setLayout() function and aimed at releasing resources.
Policy should now be that things allocated in constructor are released in destructor and things allocated in setLayout are released in unsetLayout.
modules/gui/skins2/controls/ctrl_button.cpp
modules/gui/skins2/controls/ctrl_button.hpp
modules/gui/skins2/controls/ctrl_generic.cpp
modules/gui/skins2/controls/ctrl_generic.hpp
modules/gui/skins2/controls/ctrl_move.cpp
modules/gui/skins2/controls/ctrl_move.hpp
modules/gui/skins2/controls/ctrl_resize.cpp
modules/gui/skins2/controls/ctrl_resize.hpp
modules/gui/skins2/controls/ctrl_video.cpp
modules/gui/skins2/controls/ctrl_video.hpp
modules/gui/skins2/src/generic_layout.cpp