Changeset 224

Show
Ignore:
Timestamp:
06/12/06 15:19:50 (2 years ago)
Author:
jordi
Message:

Modified the Zoom to Width and Zoom to Fit toggle button to stay toggled when they are being unchecked by the user (see bug #35.)

Location:
trunk/src
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/Config.cxx

    r200 r224  
    441441Config::setZoomToWidth (gboolean activate) 
    442442{ 
    443     g_key_file_set_boolean (m_Values, "main window", "zoomToFit",  
     443    g_key_file_set_boolean (m_Values, "main window", "zoomToFit", 
    444444            !activate && zoomToFit ()); 
    445445    g_key_file_set_boolean (m_Values, "main window", "zoomToWidth", activate); 
  • trunk/src/MainPter.cxx

    r222 r224  
    647647 
    648648    Config &config = Config::getConfig (); 
    649     config.setZoomToFit (active); 
    650     IMainView &view = getView (); 
    651     view.activeZoomFit (config.zoomToFit ()); 
    652     view.activeZoomWidth (config.zoomToWidth ()); 
    653     if ( active ) 
    654     { 
     649    IMainView &view = getView (); 
     650    if ( active && !config.zoomToFit () ) 
     651    { 
     652        config.setZoomToFit (TRUE); 
     653        view.activeZoomWidth (FALSE); 
    655654        zoomFit (); 
     655    } 
     656    else if ( config.zoomToFit () ) 
     657    { 
     658        view.activeZoomFit (TRUE); 
    656659    } 
    657660} 
     
    691694    view.activeZoomFit (FALSE); 
    692695    view.activeZoomWidth (FALSE); 
    693     
     696 
    694697    m_Document->zoomOut (); 
    695698} 
     
    713716/// @brief The "Zoom Fit Width" was activated. 
    714717/// 
    715 /// @param active TRUE if the zoom to width option is activated, false otherwise. 
     718/// @param active TRUE if the zoom to width option is activated, 
     719///               FALSE otherwise. 
    716720/// 
    717721void 
     
    721725 
    722726    Config &config = Config::getConfig (); 
    723     config.setZoomToWidth (active); 
    724     IMainView &view = getView (); 
    725     view.activeZoomFit (config.zoomToFit ()); 
    726     view.activeZoomWidth (config.zoomToWidth ()); 
    727     if ( active ) 
    728     { 
     727    IMainView &view = getView (); 
     728    if ( active && !config.zoomToWidth () ) 
     729    { 
     730        config.setZoomToWidth (TRUE); 
     731        view.activeZoomFit (FALSE); 
     732        view.activeZoomWidth (TRUE); 
    729733        zoomWidth (); 
     734    } 
     735    else if ( config.zoomToWidth () ) 
     736    { 
     737        view.activeZoomWidth (TRUE); 
    730738    } 
    731739}