qt4: Get rid of towlower in favor of portability
authorJuho Vähä-Herttua <juhovh@iki.fi>
Fri, 12 Nov 2010 13:26:00 +0000 (15:26 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Sat, 13 Nov 2010 18:51:45 +0000 (20:51 +0200)
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
modules/gui/qt4/util/customwidgets.cpp

index de5c877..1a0abbb 100644 (file)
@@ -424,12 +424,13 @@ int qtEventToVLCKey( QKeyEvent *e )
     uint32_t i_vlck = 0;
 
     if( qtk <= 0xff )
-        /* VLC and X11 use lowercase whereas Qt uses uppercase */
-#if defined( __STDC_ISO_10646__ ) || defined( _WIN32 ) || defined( __APPLE__ )
-        i_vlck = towlower( qtk );
-#else
-# error FIXME
-#endif
+    {
+        /* VLC and X11 use lowercase whereas Qt uses uppercase, this
+         * method should be equal to towlower in case of latin1 */
+        if( qtk >= 'A' && qtk <= 'Z' ) i_vlck = qtk+32;
+        else if( qtk >= 0xC0 && qtk <= 0xDE && qtk != 0xD7) i_vlck = qtk+32;
+        else i_vlck = qtk;
+    }
     else
     {
         const vlc_qt_key_t *map;