[vlc-devel] [PATCH] Set application display name and desktop entry
Steve Lhomme
robux4 at ycbcr.xyz
Wed Apr 3 11:07:21 CEST 2019
On 4/2/2019 11:02 PM, Kai Uwe Broulik wrote:
> This ensures that the application can be properly identified.
> For instance, a platform theme plugin may use those hints to identify the app
> to the window manager, notification service, or system tray container.
> Furthermore, on Wayland a desktop entry name is required in the the xdg-shell protocol.
>
> Qt also automatically appends the application display name to the window title
> on Windows and Linux removing the need for a custom window title function.
> ---
> modules/gui/qt/main_interface.cpp | 9 +--------
> modules/gui/qt/qt.cpp | 4 ++++
> 2 files changed, 5 insertions(+), 8 deletions(-)
>
> diff --git a/modules/gui/qt/main_interface.cpp b/modules/gui/qt/main_interface.cpp
> index 82ce6e81a8..4536d663b3 100644
> --- a/modules/gui/qt/main_interface.cpp
> +++ b/modules/gui/qt/main_interface.cpp
> @@ -1287,14 +1287,7 @@ void MainInterface::setName( const QString& name )
> **/
> void MainInterface::setVLCWindowsTitle( const QString& aTitle )
> {
> - if( aTitle.isEmpty() )
> - {
> - setWindowTitle( qtr( "VLC media player" ) );
> - }
> - else
> - {
> - setWindowTitle( aTitle + " - " + qtr( "VLC media player" ) );
> - }
> + setWindowTitle( aTitle );
I can confirm that on Windows remains as it was before, the
ApplicationDisplayName is automatically added. Without the dash if the
title is empty ("").
SO LGTM on my side.
> }
>
> void MainInterface::showCryptedLabel( bool b_show )
> diff --git a/modules/gui/qt/qt.cpp b/modules/gui/qt/qt.cpp
> index a390d3b7ae..9d9440a3d8 100644
> --- a/modules/gui/qt/qt.cpp
> +++ b/modules/gui/qt/qt.cpp
> @@ -533,11 +533,15 @@ static void *Thread( void *obj )
> #endif
> QSettings::UserScope, "vlc", "vlc-qt-interface" );
>
> + app.setApplicationDisplayName( qtr("VLC media player") );
> +
> if( QDate::currentDate().dayOfYear() >= QT_XMAS_JOKE_DAY && var_InheritBool( p_intf, "qt-icon-change" ) )
> app.setWindowIcon( QIcon::fromTheme( "vlc-xmas", QIcon( ":/logo/vlc128-xmas.png" ) ) );
> else
> app.setWindowIcon( QIcon::fromTheme( "vlc", QIcon( ":/logo/vlc256.png" ) ) );
>
> + app.setDesktopFileName( PACKAGE );
> +
> /* Initialize the Dialog Provider and the Main Input Manager */
> DialogsProvider::getInstance( p_intf );
> MainInputManager* mim = MainInputManager::getInstance( p_intf );
> --
> 2.17.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