文章标题

来源:互联网 发布:轻松工程测量系统算法 编辑:程序博客网 时间:2024/06/01 14:13

加粗
斜体

    switch (ret)    {        case CDS_NO_INFO:        case CDS_NO_DISC:        case CDS_TRAY_OPEN:        case CDS_DRIVE_NOT_READY:            sprintf(buf, sys_language?"未检测到光盘!":"No disc detected!");            gtk_text_buffer_set_text(buffer_burn_info, buf, -1);            gtk_list_store_clear(GTK_LIST_STORE(model_burn_info));            flag_chkcd = 0;            break;        case CDS_DISC_OK:            if(ret==CDS_DISC_OK && !flag_chkcd)            {                sprintf(buf, "%s %d %s %s\\/%d %d", BURNCMD, 0, CDROM, HOSTDIR, burn_sid, burn_sid);                if(system (buf)<0)                    return TRUE;                if((fp = fopen("/tmp/media-info", "r")) == NULL)                {                    printf("fopen fail /tmp/media-info, the error is %s\n", strerror(errno));                    return TRUE;                }                if(fseek(fp, 0, SEEK_SET) == -1)                {                     printf("fseek fail /tmp/media-info, the error is %s\n", strerror(errno));                    fclose(fp);                    return TRUE;                }                fgets(buf, 50, fp);                cd_info.type = g_strdup(buf);                fgets(buf, 50, fp);                cd_info.medium = g_strdup(buf);                fgets(buf, 50, fp);                cd_info.total_space = g_strdup(buf);                fgets(buf, 50, fp);                cd_info.free_space = g_strdup(buf);                fgets(buf, 50, fp);                cd_info.need_space = g_strdup(buf);                fclose (fp);                gtk_list_store_clear(GTK_LIST_STORE(model_burn_info));                gtk_list_store_append(GTK_LIST_STORE(model_burn_info), &iter);                gtk_list_store_set(GTK_LIST_STORE(model_burn_info), &iter,                        COL_MEDIUM, cd_info.medium,                        COL_TOTAL_SPACE, cd_info.total_space,                        COL_FREE_SPACE, cd_info.free_space,                        COL_NEED_SPACE, cd_info.need_space,                        -1);                if(atoi(cd_info.free_space) > atoi(cd_info.need_space))                {                    sprintf(buf, sys_language?"检测到光盘":"Disc detected");                    gtk_text_buffer_set_text(buffer_burn_info, buf, -1);                    gtk_widget_set_sensitive (btn_export_burn, TRUE);                }                else                {                    sprintf(buf, sys_language?"光盘剩余空间不足":"Remaining space not enough");                    gtk_text_buffer_set_text(buffer_burn_info, buf, -1);                    gtk_widget_set_sensitive (btn_export_burn, FALSE);                }                gtk_text_buffer_get_end_iter(buffer_burn_info, &iter_burn_info);                gtk_text_buffer_create_mark (buffer_burn_info, "scroll", &iter_burn_info, TRUE);                flag_chkcd = 1;            }            break;        case -1:            perror ("ioctl error");            sprintf(buf, sys_language?"未检测到光盘!":"No disc detected!");            gtk_text_buffer_set_text(buffer_burn_info, buf, -1);            gtk_list_store_clear(GTK_LIST_STORE(model_burn_info));            break;    }    gtk_widget_set_sensitive (btn_exit_burn, TRUE);    return TRUE;}
  • 精力
  • 力量
  • 雨天
    ## 取其精华 ##

0 0