示例#1
0
void rename_file(GString *newfilename)
{
    gchar *basename=filename_get_basename(newfilename->str);
    gchar *filename = document_get_filename(document_manager_get_current_document(main_window.docmg));
    if (filename_rename(filename, basename)) {
        // Set the filename of the current document to be that
        document_set_GFile(document_manager_get_current_document(main_window.docmg), get_gfile_from_filename(newfilename->str));
        document_set_untitled(document_manager_get_current_document(main_window.docmg), FALSE);
        document_set_shortfilename(document_manager_get_current_document(main_window.docmg), basename);
        g_free(basename);
        // save as new filename
        on_save1_activate(NULL);
    }
    g_free(filename);
}
示例#2
0
void filebrowser_backend_rename_file(FilebrowserBackend *filebackend,gchar *filename, gchar *current_name, gchar *new_name){
  if (g_strcmp0(new_name,current_name)!=0){
     filename_rename(filename,new_name);
    }
}