comparison Plugins/Input/flac/fileinfo.c @ 1139:9563c642d436 trunk

[svn] - convert filenames to UTF-8, as in vorbis plugin. Patch by: Kazuki Shimura <kazuki@ma.ccnw.ne.jp>.
author nenolod
date Sun, 04 Jun 2006 13:24:37 -0700
parents ad5cc0513e66
children f12d7e208b43
comparison
equal deleted inserted replaced
1138:fae48961b173 1139:9563c642d436
24 #include <sys/stat.h> 24 #include <sys/stat.h>
25 #include <unistd.h> 25 #include <unistd.h>
26 #include <stdarg.h> 26 #include <stdarg.h>
27 #include <gtk/gtk.h> 27 #include <gtk/gtk.h>
28 28
29 #include "audacious/util.h"
29 #include "FLAC/metadata.h" 30 #include "FLAC/metadata.h"
30 #include "charset.h" 31 #include "charset.h"
31 #include "configure.h" 32 #include "configure.h"
32 #include "plugin_common/tags.h" 33 #include "plugin_common/tags.h"
33 #include "plugin_common/locale_hack.h" 34 #include "plugin_common/locale_hack.h"
235 236
236 void FLAC_XMMS__file_info_box(char *filename) 237 void FLAC_XMMS__file_info_box(char *filename)
237 { 238 {
238 unsigned i; 239 unsigned i;
239 gchar *title; 240 gchar *title;
241 gchar *filename_utf8;
240 242
241 if (!window) 243 if (!window)
242 { 244 {
243 GtkWidget *vbox, *hbox, *left_vbox, *table; 245 GtkWidget *vbox, *hbox, *left_vbox, *table;
244 GtkWidget *flac_frame, *flac_box; 246 GtkWidget *flac_frame, *flac_box;
407 if(current_filename) 409 if(current_filename)
408 g_free(current_filename); 410 g_free(current_filename);
409 if(!(current_filename = g_strdup(filename))) 411 if(!(current_filename = g_strdup(filename)))
410 return; 412 return;
411 413
412 title = g_strdup_printf(_("File Info - %s"), g_basename(filename)); 414 filename_utf8 = filename_to_utf8(current_filename);
415 title = g_strdup_printf(_("File Info - %s"), g_basename(filename_utf8));
413 gtk_window_set_title(GTK_WINDOW(window), title); 416 gtk_window_set_title(GTK_WINDOW(window), title);
414 g_free(title); 417 g_free(title);
415 418
416 gtk_entry_set_text(GTK_ENTRY(filename_entry), filename); 419 gtk_entry_set_text(GTK_ENTRY(filename_entry), filename_utf8);
417 gtk_editable_set_position(GTK_EDITABLE(filename_entry), -1); 420 gtk_editable_set_position(GTK_EDITABLE(filename_entry), -1);
421
422 g_free(filename_utf8);
418 423
419 if(tags_) 424 if(tags_)
420 FLAC_plugin__tags_destroy(&tags_); 425 FLAC_plugin__tags_destroy(&tags_);
421 426
422 FLAC_plugin__tags_get(current_filename, &tags_); 427 FLAC_plugin__tags_get(current_filename, &tags_);