/* Internal function: create a fileref using the given parameters. If @basename
is NULL, compute a basename from @filename. */
/* Internal function: create a fileref using the given parameters. If @basename
is NULL, compute a basename from @filename. */
frefid_t f = g_new0(struct glk_fileref_struct, 1);
f->magic = MAGIC_FILEREF;
f->rock = rock;
frefid_t f = g_new0(struct glk_fileref_struct, 1);
f->magic = MAGIC_FILEREF;
f->rock = rock;
glk_data->fileref_list = g_list_delete_link(glk_data->fileref_list, fref->fileref_list);
if(glk_data->unregister_obj)
glk_data->fileref_list = g_list_delete_link(glk_data->fileref_list, fref->fileref_list);
if(glk_data->unregister_obj)
GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT,
NULL);
gtk_file_chooser_set_action(GTK_FILE_CHOOSER(chooser), GTK_FILE_CHOOSER_ACTION_SAVE);
GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT,
NULL);
gtk_file_chooser_set_action(GTK_FILE_CHOOSER(chooser), GTK_FILE_CHOOSER_ACTION_SAVE);
/* Do any string-munging here to remove illegal Latin-1 characters from
filename. On ext3, the only illegal characters are '/' and '\0', but the Glk
spec calls for removing any other tricky characters. */
/* Do any string-munging here to remove illegal Latin-1 characters from
filename. On ext3, the only illegal characters are '/' and '\0', but the Glk
spec calls for removing any other tricky characters. */