--- np2/x11/gtk2/gtk_menu.c 2007/01/24 14:09:32 1.9 +++ np2/x11/gtk2/gtk_menu.c 2007/08/22 15:20:31 1.11 @@ -1,4 +1,4 @@ -/* $Id: gtk_menu.c,v 1.9 2007/01/24 14:09:32 monaka Exp $ */ +/* $Id: gtk_menu.c,v 1.11 2007/08/22 15:20:31 monaka Exp $ */ /* * Copyright (c) 2004 NONAKA Kimihiro (aw9k-nnk@asahi-net.or.jp) @@ -357,6 +357,7 @@ static const gchar *ui_info = " \n" " \n" " \n" +#if defined(SUPPORT_SCREENSIZE) " \n" " \n" " \n" @@ -366,6 +367,7 @@ static const gchar *ui_info = " \n" " \n" " \n" +#endif " \n" " \n" " \n" @@ -547,9 +549,13 @@ cb_bmpsave(GtkAction *action, gpointer u g_object_set(G_OBJECT(dialog), "show-hidden", TRUE, NULL); gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialog), FALSE); + if (strlen(bmpfilefolder) == 0) { + g_strlcpy(bmpfilefolder, modulefile, sizeof(bmpfilefolder)); + file_cutname(bmpfilefolder); + } utf8 = g_filename_to_utf8(bmpfilefolder, -1, NULL, NULL, NULL); if (utf8) { - gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog), utf8); + gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog), utf8); g_free(utf8); } @@ -834,6 +840,8 @@ cb_ataopen(GtkAction *action, gpointer u filter = gtk_file_filter_new(); if (filter) { gtk_file_filter_set_name(filter, "IDE disk image files"); + gtk_file_filter_add_pattern(filter, "*.[tT][hH][dD]"); + gtk_file_filter_add_pattern(filter, "*.[hH][dD][iI]"); gtk_file_filter_add_pattern(filter, "*.[nN][hH][dD]"); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter); } @@ -1019,6 +1027,10 @@ cb_newdisk(GtkAction *action, gpointer u g_object_set(G_OBJECT(dialog), "show-hidden", TRUE, NULL); gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialog), FALSE); + if (strlen(fddfolder) == 0) { + g_strlcpy(fddfolder, modulefile, sizeof(fddfolder)); + file_cutname(fddfolder); + } utf8 = g_filename_to_utf8(fddfolder, -1, NULL, NULL, NULL); if (utf8) { gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog), utf8);