[pitivi] mainwindow: Handle the "unsaved changes" dialog response on new project creation



commit 539e49da43ab5763ca563d810c2aa9518a39f069
Author: Jean-François Fortin Tam <nekohayo gmail com>
Date:   Thu Sep 5 00:11:51 2013 -0400

    mainwindow: Handle the "unsaved changes" dialog response on new project creation
    
    Don't show the "Project Settings" dialog if the user has not made a choice
    regarding unsaved changes, as the new project has not actually been created.

 pitivi/mainwindow.py |    4 ++--
 pitivi/project.py    |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)
---
diff --git a/pitivi/mainwindow.py b/pitivi/mainwindow.py
index 5dc6220..0549c01 100644
--- a/pitivi/mainwindow.py
+++ b/pitivi/mainwindow.py
@@ -664,8 +664,8 @@ class PitiviMainWindow(Gtk.Window, Loggable):
 ## Toolbar/Menu actions callback
 
     def _newProjectMenuCb(self, unused_action):
-        self.app.projectManager.newBlankProject()
-        self.showProjectSettingsDialog()
+        if self.app.projectManager.newBlankProject() is not False:
+            self.showProjectSettingsDialog()
 
     def _openProjectCb(self, unused_action):
         self.openProject()
diff --git a/pitivi/project.py b/pitivi/project.py
index c485ad8..a4943e3 100644
--- a/pitivi/project.py
+++ b/pitivi/project.py
@@ -388,9 +388,9 @@ class ProjectManager(Signallable, Loggable):
 
     def newBlankProject(self, emission=True):
         """ start up a new blank project """
-        # if there's a running project we must close it
+        # This will prompt users about unsaved changes (if any):
         if self.current_project is not None and not self.closeRunningProject():
-            return False
+            return False  # The user has not made a decision, don't do anything
 
         if emission:
             self.emit("new-project-loading", None)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]