[vlc-devel] [PATCH 2/3] skins2: window_manager: use std::unique_ptr
Romain Vimont
rom1v at videolabs.io
Tue Apr 6 08:24:12 UTC 2021
On Sun, Apr 04, 2021 at 04:38:12PM +0200, Alexandre Janniaux wrote:
> ---
> modules/gui/skins2/src/window_manager.cpp | 11 +++--------
> modules/gui/skins2/src/window_manager.hpp | 3 ++-
> 2 files changed, 5 insertions(+), 9 deletions(-)
>
> diff --git a/modules/gui/skins2/src/window_manager.cpp b/modules/gui/skins2/src/window_manager.cpp
> index 90f901bcf0..5f6a4655f5 100644
> --- a/modules/gui/skins2/src/window_manager.cpp
> +++ b/modules/gui/skins2/src/window_manager.cpp
> @@ -33,7 +33,7 @@
> WindowManager::WindowManager( intf_thread_t *pIntf ):
> SkinObject( pIntf ), m_magnet( 0 ), m_alpha( 255 ), m_moveAlpha( 255 ),
> m_opacityEnabled( false ), m_opacity( 255 ), m_direction( kNone ),
> - m_maximizeRect(0, 0, 50, 50), m_pTooltip( NULL ), m_pPopup( NULL )
> + m_maximizeRect(0, 0, 50, 50), m_pPopup( NULL )
> {
> // Create and register a variable for the "on top" status
> VarManager *pVarManager = VarManager::instance( getIntf() );
> @@ -47,12 +47,7 @@ WindowManager::WindowManager( intf_thread_t *pIntf ):
> m_opacity = 255 * var_InheritFloat( getIntf(), "qt-opacity" );
> }
>
> -
> -WindowManager::~WindowManager()
> -{
> - delete m_pTooltip;
> -}
> -
> +WindowManager::~WindowManager(){}
nit:
WindowManager::~WindowManager() = default
?
> void WindowManager::registerWindow( TopWindow &rWindow )
> {
> @@ -597,7 +592,7 @@ void WindowManager::createTooltip( const GenericFont &rTipFont )
> // Create the tooltip window
> if( !m_pTooltip )
> {
> - m_pTooltip = new Tooltip( getIntf(), rTipFont, 500 );
> + m_pTooltip = std::make_unique<Tooltip>( getIntf(), rTipFont, 500 );
> }
> else
> {
> diff --git a/modules/gui/skins2/src/window_manager.hpp b/modules/gui/skins2/src/window_manager.hpp
> index 47cf875d83..6f6358e194 100644
> --- a/modules/gui/skins2/src/window_manager.hpp
> +++ b/modules/gui/skins2/src/window_manager.hpp
> @@ -31,6 +31,7 @@
> #include <map>
> #include <set>
> #include <utility>
> +#include <memory>
>
>
> class GenericFont;
> @@ -219,7 +220,7 @@ private:
> /// Rect of the last maximized window
> SkinsRect m_maximizeRect;
> /// Tooltip
> - Tooltip *m_pTooltip;
> + std::unique_ptr<Tooltip> m_pTooltip;
> /// Active popup, if any
> Popup *m_pPopup;
>
> --
> 2.31.1
>
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
More information about the vlc-devel
mailing list