]> git.sesse.net Git - vlc/commitdiff
Remove buggy and unused vlc_wraptext()
authorRémi Denis-Courmont <remi@remlab.net>
Fri, 10 Apr 2009 19:49:43 +0000 (22:49 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Fri, 10 Apr 2009 19:53:01 +0000 (22:53 +0300)
It did not count non-ASCII characters at all (wrapping asian text must
have been fun...). Then again, to wrap even fixed-width font text, you
need to use wcwidth()/wcswidth().

include/vlc_common.h
src/extras/libc.c
src/libvlccore.sym

index 2ca14508c001caf60fb04252e033cdb9609e3d5d..2907ec6d9af8607269a44429a0fe587ba2cfdc66 100644 (file)
@@ -786,10 +786,6 @@ static inline uint64_t ntoh64 (uint64_t ll)
 
 VLC_EXPORT( bool, vlc_ureduce, ( unsigned *, unsigned *, uint64_t, uint64_t, uint64_t ) );
 
-/* vlc_wraptext (defined in src/extras/libc.c) */
-#define wraptext vlc_wraptext
-VLC_EXPORT( char *, vlc_wraptext, ( const char *, int ) LIBVLC_USED );
-
 /* iconv wrappers (defined in src/extras/libc.c) */
 typedef void *vlc_iconv_t;
 VLC_EXPORT( vlc_iconv_t, vlc_iconv_open, ( const char *, const char * ) LIBVLC_USED );
index 3bb0b5654b27f8ede3258ba74b04e5c48ba167ef..28ed517d5e2c122b4bc7b4138c86408fff324de0 100644 (file)
@@ -203,81 +203,6 @@ char *vlc_gettext( const char *msgid )
 #endif
 }
 
-/*****************************************************************************
- * count_utf8_string: returns the number of characters in the string.
- *****************************************************************************/
-static int count_utf8_string( const char *psz_string )
-{
-    int i = 0, i_count = 0;
-    while( psz_string[ i ] != 0 )
-    {
-        if( ((unsigned char *)psz_string)[ i ] <  0x80UL ) i_count++;
-        i++;
-    }
-    return i_count;
-}
-
-/*****************************************************************************
- * wraptext: inserts \n at convenient places to wrap the text.
- *           Returns the modified string in a new buffer.
- *****************************************************************************/
-char *vlc_wraptext( const char *psz_text, int i_line )
-{
-    int i_len;
-    char *psz_line, *psz_new_text;
-
-    psz_line = psz_new_text = strdup( psz_text );
-
-    i_len = count_utf8_string( psz_text );
-
-    while( i_len > i_line )
-    {
-        /* Look if there is a newline somewhere. */
-        char *psz_parser = psz_line;
-        int i_count = 0;
-        while( i_count <= i_line && *psz_parser != '\n' )
-        {
-            while( *((unsigned char *)psz_parser) >= 0x80UL ) psz_parser++;
-            psz_parser++;
-            i_count++;
-        }
-        if( *psz_parser == '\n' )
-        {
-            i_len -= (i_count + 1);
-            psz_line = psz_parser + 1;
-            continue;
-        }
-
-        /* Find the furthest space. */
-        while( psz_parser > psz_line && *psz_parser != ' ' )
-        {
-            while( *((unsigned char *)psz_parser) >= 0x80UL ) psz_parser--;
-            psz_parser--;
-            i_count--;
-        }
-        if( *psz_parser == ' ' )
-        {
-            *psz_parser = '\n';
-            i_len -= (i_count + 1);
-            psz_line = psz_parser + 1;
-            continue;
-        }
-
-        /* Wrapping has failed. Find the first space or newline */
-        while( i_count < i_len && *psz_parser != ' ' && *psz_parser != '\n' )
-        {
-            while( *((unsigned char *)psz_parser) >= 0x80UL ) psz_parser++;
-            psz_parser++;
-            i_count++;
-        }
-        if( i_count < i_len ) *psz_parser = '\n';
-        i_len -= (i_count + 1);
-        psz_line = psz_parser + 1;
-    }
-
-    return psz_new_text;
-}
-
 /*****************************************************************************
  * iconv wrapper
  *****************************************************************************/
index b14b8d48f9c30a8f2afc1de3d945583021012de7..cb6c85bab95783fb232fa0923452058363e25cf3 100644 (file)
@@ -494,7 +494,6 @@ vlc_threadvar_delete
 vlc_ureduce
 VLC_Version
 vlc_wclosedir
-vlc_wraptext
 vlm_Control
 vlm_Delete
 vlm_ExecuteCommand