Author: kitone
Date: Sun Apr 12 12:41:50 2015
New Revision: 902

URL: http://svn.gna.org/viewcvs/subtitleeditor?rev=902&view=rev
Log:
Fix bug #23148 : Default to video file name when saving new subtitles.

Modified:
    trunk/ChangeLog
    trunk/plugins/actions/documentmanagement/documentmanagement.cc

Modified: trunk/ChangeLog
URL: 
http://svn.gna.org/viewcvs/subtitleeditor/trunk/ChangeLog?rev=902&r1=901&r2=902&view=diff
==============================================================================
--- trunk/ChangeLog     (original)
+++ trunk/ChangeLog     Sun Apr 12 12:41:50 2015
@@ -1,3 +1,8 @@
+2015-04-12  kitone  <[email protected]>
+
+       * plugins/actions/documentmanagement/documentmanagement.cc:
+       Fix bug #23148 : Default to video file name when saving new subtitles.
+
 2015-04-12  kitone  <[email protected]>
 
        * src/subtitleformatsystem.cc:

Modified: trunk/plugins/actions/documentmanagement/documentmanagement.cc
URL: 
http://svn.gna.org/viewcvs/subtitleeditor/trunk/plugins/actions/documentmanagement/documentmanagement.cc?rev=902&r1=901&r2=902&view=diff
==============================================================================
--- trunk/plugins/actions/documentmanagement/documentmanagement.cc      
(original)
+++ trunk/plugins/actions/documentmanagement/documentmanagement.cc      Sun Apr 
12 12:41:50 2015
@@ -25,6 +25,7 @@
 #include <utility.h>
 #include <gui/dialogfilechooser.h>
 #include <vector>
+#include <subtitleformatsystem.h>
 
 /*
  *
@@ -366,15 +367,22 @@
 
                g_return_val_if_fail(doc, false);
 
+               Glib::ustring format = default_format.empty() ? 
doc->getFormat() : default_format;
+
                DialogSaveDocument::auto_ptr dialog = 
DialogSaveDocument::create();
 
                if(Glib::file_test(doc->getFilename(), Glib::FILE_TEST_EXISTS))
                        dialog->set_filename(doc->getFilename());
+               else 
if(SubtitleEditorWindow::get_instance()->get_player()->get_state() != 
Player::NONE)
+               {
+                       dialog->set_filename_from_another_uri(
+                               
SubtitleEditorWindow::get_instance()->get_player()->get_uri(),
+                               
SubtitleFormatSystem::instance().get_extension_of_format(format));
+               }
                else
                        dialog->set_current_name(doc->getName());
 
-               dialog->set_format(
-                               default_format.empty() ? doc->getFormat() : 
default_format);
+               dialog->set_format(format);
                dialog->set_encoding(doc->getCharset());
                dialog->set_newline(doc->getNewLine());
                dialog->set_do_overwrite_confirmation(true);
@@ -388,7 +396,7 @@
 
                Glib::ustring filename = dialog->get_filename();
                Glib::ustring uri = dialog->get_uri();
-               Glib::ustring format = dialog->get_format();
+               format = dialog->get_format();
                Glib::ustring encoding = dialog->get_encoding();
                Glib::ustring newline = dialog->get_newline();
 


_______________________________________________
Subtitleeditor-commits mailing list
[email protected]
https://mail.gna.org/listinfo/subtitleeditor-commits

Reply via email to