[vlc-devel] [PATCH 2/3] skins2: window_manager: use std::unique_ptr
Alexandre Janniaux
ajanni at videolabs.io
Tue Apr 6 08:52:22 UTC 2021
Hi,
On Tue, Apr 06, 2021 at 10:24:12AM +0200, Romain Vimont wrote:
> 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
>
> ?
That´s not possible because then Tooltip must be sized.
> > 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
> _______________________________________________
> 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