[vlc-commits] Win32: added config option to disable volume keys.
Alex Helfet
git at videolan.org
Fri Jan 28 00:05:16 CET 2011
vlc/vlc-1.1 | branch: master | Alex Helfet <alex.helfet at googlemail.com> | Wed Dec 8 01:09:33 2010 +0000| [b0ea189317ed0021adbb8f061c86542840f3671b] | committer: Jean-Baptiste Kempf
Win32: added config option to disable volume keys.
Cherry-picked from b4ca80b9b1dcd529be276d46961fd40749b3f5d8
Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>
> http://git.videolan.org/gitweb.cgi/vlc/vlc-1.1.git/?a=commit;h=b0ea189317ed0021adbb8f061c86542840f3671b
---
modules/gui/qt4/main_interface_win32.cpp | 11 +++++++++++
modules/gui/qt4/qt4.cpp | 15 +++++++++++++++
2 files changed, 26 insertions(+), 0 deletions(-)
diff --git a/modules/gui/qt4/main_interface_win32.cpp b/modules/gui/qt4/main_interface_win32.cpp
index f29899e..36a1206 100644
--- a/modules/gui/qt4/main_interface_win32.cpp
+++ b/modules/gui/qt4/main_interface_win32.cpp
@@ -182,7 +182,18 @@ bool MainInterface::winEvent ( MSG * msg, long * result )
break;
case WM_APPCOMMAND:
cmd = GET_APPCOMMAND_LPARAM(msg->lParam);
+
+ bool disable_volume_keys = var_InheritBool( p_intf, "qt-disable-volume-keys" );
+ if( disable_volume_keys &&
+ ( cmd == APPCOMMAND_VOLUME_DOWN ||
+ cmd == APPCOMMAND_VOLUME_UP ||
+ cmd == APPCOMMAND_VOLUME_MUTE ) )
+ {
+ break;
+ }
+
*result = TRUE;
+
switch(cmd)
{
case APPCOMMAND_MEDIA_PLAY_PAUSE:
diff --git a/modules/gui/qt4/qt4.cpp b/modules/gui/qt4/qt4.cpp
index f55a6dc..8d80658 100644
--- a/modules/gui/qt4/qt4.cpp
+++ b/modules/gui/qt4/qt4.cpp
@@ -164,6 +164,12 @@ static void ShowDialog ( intf_thread_t *, int, int, intf_dialog_args_t * );
#define QT_MINIMAL_MODE_TEXT N_("Start in minimal view (without menus)" )
+#define QT_DISABLE_VOLUME_KEYS_TEXT N_( "Ignore keyboard volume buttons." )
+#define QT_DISABLE_VOLUME_KEYS_LONGTEXT N_( \
+ "With this option checked, the volume up, volume down and mute buttons on your " \
+ "keyboard will always change your system volume. With this option unchecked, the " \
+ "volume buttons will change VLC's volume when VLC is selected and change the " \
+ "system volume when VLC is not selected." )
/**********************************************************************/
vlc_module_begin ()
set_shortname( "Qt" )
@@ -236,6 +242,15 @@ vlc_module_begin ()
QT_AUTOLOAD_EXTENSIONS_TEXT, QT_AUTOLOAD_EXTENSIONS_LONGTEXT,
false )
+#ifdef WIN32
+ add_bool( "qt-disable-volume-keys" /* name */,
+ false /* default value */,
+ NULL,
+ QT_DISABLE_VOLUME_KEYS_TEXT /* text */,
+ QT_DISABLE_VOLUME_KEYS_LONGTEXT /* longtext */,
+ false /* advanced mode only */)
+#endif
+
add_obsolete_bool( "qt-blingbling" ) /* Suppressed since 1.0.0 */
add_obsolete_integer( "qt-display-mode" ) /* Suppressed since 1.1.0 */
More information about the vlc-commits
mailing list