void VLMAddStreamPanel::OnCreate( wxCommandEvent &event )
{
- char *psz_name = FromLocale( name_text->GetValue().mb_str() );
- char *psz_input = FromLocale( input_text->GetValue().mb_str() );
- char *psz_output = FromLocale( output_text->GetValue().mb_str() );
+ char *psz_name = wxFromLocale( name_text->GetValue() );
+ char *psz_input = wxFromLocale( input_text->GetValue() );
+ char *psz_output = wxFromLocale( output_text->GetValue() );
if( b_broadcast && ! b_edit )
{
p_vlm->AddBroadcast( psz_name, psz_input, psz_output,
enabled_checkbox->IsChecked() ? VLC_TRUE: VLC_FALSE,
loop_checkbox->IsChecked() ? VLC_TRUE : VLC_FALSE );
}
- LocaleFree( psz_name) ; LocaleFree( psz_input ) ;
- LocaleFree( psz_output);
+ wxLocaleFree( psz_name) ; wxLocaleFree( psz_input ) ;
+ wxLocaleFree( psz_output);
if( !b_edit )
OnClear( event );
if( b_edit )
}
if( event.GetDirection() )
{
- p_parent->SetTranscodeOut( file_text->GetValue().mb_str());
+ p_parent->SetTranscodeOut( file_text->GetValue() );
}
}
this->address = strdup( address );
}
-void WizardDialog::SetTranscodeOut( char const *address )
+void WizardDialog::SetTranscodeOut( wxString address )
{
- char *psz_utf8 = FromLocale( address );
+ char *psz_utf8 = wxFromLocale( address );
this->address = strdup( psz_utf8 );
- LocaleFree( psz_utf8 );
+ wxLocaleFree( psz_utf8 );
}
void WizardDialog::SetMux( char const *mux )
void SetTTL( int i_ttl );
void SetPartial( int, int );
void SetStream( char const *method, char const *address );
- void SetTranscodeOut( char const *address );
+ void SetTranscodeOut( wxString address );
void SetAction( int i_action );
int GetAction();
void SetSAP( bool b_enabled, const char *psz_name );
* But heh, that's wxWidgets; you can't really expect it to actually
* work, let alone work like its documentation says.
*
- * Did it work, we would be able to catch non-ANSI characters on Windows
- * through wxString::wc_str(); while they are lost when using mb_str().
- * This would be particularly useful to open files whose names contain
- * non-ACP characters.
+ * Unicode needs to be enabled to catch non-ANSI characters on Windows
+ * through wxString::wc_str(); they are lost when using mb_str().
*/
#if wxUSE_UNICODE
# define wxFromLocale(wxstring) FromWide(wxstring.wc_str())
#endif
/* From Locale functions to use for File Drop targets ... go figure */
-#ifdef wxUSE_UNICODE
+#if defined( wxUSE_UNICODE ) && !defined( WIN32 )
static inline char *wxDnDFromLocale( const wxChar *stupid )
{
/*