Changeset e897460


Ignore:
Timestamp:
08/08/13 09:59:58 (13 months ago)
Author:
Ken Moore <ken@…>
Branches:
master, 9.2-release, releng/10.0, releng/10.0.1, releng/10.0.2, releng/10.0.3
Children:
5297889
Parents:
1361cd4
Message:

Streamline the creation/removal of BE's with GRUB changes to reduce loading times

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src-qt4/pc-bootconfig/mainUI.cpp

    r1361cd4 re897460  
    198198    out << "GRUB_HIDDEN_TIMEOUT="+ QString::number(countdown)+"\n"; 
    199199  } 
     200  if(defaultBE >= ui->tree_BE->topLevelItemCount()){ defaultBE = 0; } 
    200201  if(defaultBE >= 0){ out << "GRUB_DEFAULT="+QString::number(defaultBE)+"\n"; } 
    201202  file.close(); 
     
    277278  if( ui->tree_BE->topLevelItemCount() > 1){ 
    278279    ui->check_GRUBshowcountdown->setVisible(false); 
     280    if(!G_showMenu){  
     281      G_showMenu=true;  
     282      saveGRUBdefaults(G_themeFile, G_fontFile, G_timer, G_showMenu, G_defaultBE); 
     283    } 
    279284  }else{ 
    280285    ui->check_GRUBshowcountdown->setVisible(true); 
     
    309314  if(ok && !newname.isEmpty()){ 
    310315    if( checkName(newname) ){ 
     316      if(updateGRUB && !G_showMenu){  
     317        G_showMenu=true;  
     318        saveGRUBdefaults(G_themeFile, G_fontFile, G_timer, G_showMenu, G_defaultBE);   
     319      } 
    311320      beadmCreate(newname); 
    312321      updateBEList(); 
    313       if(updateGRUB){ on_tool_GRUBsavedefaults_clicked();  updateGRUBdefaults();} 
     322      updateGRUBdefaults(); 
    314323    } 
    315324  }      
     
    340349    if(ok && !newname.isEmpty()){ 
    341350      if( checkName(newname) ){ 
     351        if(updateGRUB && !G_showMenu){  
     352          G_showMenu=true;  
     353          saveGRUBdefaults(G_themeFile, G_fontFile, G_timer, G_showMenu, G_defaultBE);   
     354        } 
    342355        beadmCopy(name,newname); 
    343356        updateBEList(); 
    344         if(updateGRUB){ on_tool_GRUBsavedefaults_clicked();  updateGRUBdefaults();} 
     357        updateGRUBdefaults(); 
    345358      } 
    346359    } 
     
    371384  int index = getSelectedBE(); 
    372385  if(index != -1){ 
    373     //Check to see if we need to reset the GRUB defaults afterwards 
    374     bool updateGRUB=false; 
    375     if( ui->tree_BE->topLevelItemCount() == 2){updateGRUB=true;} //moving from 2 to 1 
    376386    qDebug() << "BE Rem num:" << ui->tree_BE->topLevelItemCount(); 
    377387    QString name = ui->tree_BE->topLevelItem(index)->text(0); 
     
    386396    //Verify removal 
    387397    if( QMessageBox::Yes == QMessageBox::question(this,tr("Verify BE Removal"),tr("Are you sure you want to delete the following boot environment?")+"\n\n"+name, QMessageBox::Yes | QMessageBox::Cancel, QMessageBox::Cancel) ){ 
     398      if(index < G_defaultBE){  
     399         G_defaultBE--; //make sure we keep the same default BE 
     400         saveGRUBdefaults(G_themeFile, G_fontFile, G_timer, G_showMenu, G_defaultBE);   
     401         updateGRUBdefaults(); 
     402      } 
    388403      beadmRemove(name); 
    389404      updateBEList(); 
    390       if(updateGRUB){ on_tool_GRUBsavedefaults_clicked();  updateGRUBdefaults(); } 
    391405    } 
    392406  }      
Note: See TracChangeset for help on using the changeset viewer.