Changeset 263

Show
Ignore:
Timestamp:
02/23/07 03:05:25 (20 months ago)
Author:
jordi
Message:

"Save a copy" dialog now sets the original PDF file name as input file name for saving. This fixes bug #72.

Location:
trunk/src
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/IMainView.h

    r259 r263  
    116116            ///                   used to show this folder when the save dialog 
    117117            ///                   appears. 
     118            /// @param fileName The file name to set as the initial name to 
     119            ///                 the save dialog. 
    118120            /// 
    119121            /// @return A copy of the file name that the user will try to use 
     
    121123            ///         This string will be freed by the presenter. 
    122124            /// 
    123             virtual gchar *saveFileDialog (const gchar *lastFolder) = 0; 
     125            virtual gchar *saveFileDialog (const gchar *lastFolder, 
     126                                           const gchar *fileName) = 0; 
    124127 
    125128            /// 
  • trunk/src/MainPter.cxx

    r253 r263  
    578578    gchar *lastFolder = config.getSaveFileFolder (); 
    579579    IMainView &view = getView (); 
    580     gchar *fileName = view.saveFileDialog (lastFolder); 
     580    gchar *originalFileName = g_path_get_basename (m_Document->getFileName ()); 
     581    gchar *fileName = view.saveFileDialog (lastFolder, originalFileName); 
     582    g_free (originalFileName); 
    581583    g_free (lastFolder); 
    582584    if ( NULL != fileName ) 
  • trunk/src/gtk/MainView.cxx

    r259 r263  
    382382 
    383383gchar * 
    384 MainView::saveFileDialog (const gchar *lastFolder) 
     384MainView::saveFileDialog (const gchar *lastFolder, const gchar *fileName) 
    385385{ 
    386386    GtkWidget *saveDialog = gtk_file_chooser_dialog_new (_("Save PDF File"), 
     
    398398        gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (saveDialog), 
    399399                                             lastFolder); 
     400    } 
     401    // Set the original file name to use as initial save name, if any. 
     402    if ( NULL != fileName ) 
     403    { 
     404        gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (saveDialog), 
     405                                           fileName); 
    400406    } 
    401407 
  • trunk/src/gtk/MainView.h

    r253 r263  
    3838            gchar *openFileDialog (const gchar *lastFolder); 
    3939            gchar *promptPasswordDialog (void); 
    40             gchar *saveFileDialog (const gchar *lastFolder); 
     40            gchar *saveFileDialog (const gchar *lastFolder, 
     41                                   const gchar *fileName); 
    4142            void sensitiveFind (gboolean sensitive); 
    4243            void sensitiveGoToFirstPage (gboolean sensitive);