Mercurial > audlegacy
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_); |