[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdeexamples/plasma/javascript/plasmoids/fileOperations/contents/code
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2009-11-18 23:25:45
Message-ID: 1258586745.944031.9728.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1051185 by aseigo:

works better (doesn't require accepting the dialog), still completely insane for a \
gc'd lang


 M  +16 -5     main.js  


--- trunk/KDE/kdeexamples/plasma/javascript/plasmoids/fileOperations/contents/code/main.js \
#1051184:1051185 @@ -2,14 +2,20 @@
 {
     print("opening a file?")
     var dialog = new OpenFileDialog
+    dialog.accepted.connect(openFileDialogAccepted)
     dialog.finished.connect(openFileDialogFinished)
     dialog.show()
 }
 
-function openFileDialogFinished(dialog)
+function openFileDialogAccepted(dialog)
 {
     var url = dialog.url
     print("open this file! " + url.protocol + ' ' + url.host + ' ' + url.path)
+}
+
+function openFileDialogFinished(dialog)
+{
+    dialog.accepted.disconnect(openFileDialogAccepted)
     dialog.finished.disconnect(openFileDialogFinished)
     plasmoid.gc()
 }
@@ -17,16 +23,21 @@
 function showSaveFileDialog()
 {
     print("saving a file?")
-    dialog = new OpenFileDialog
     var dialog = new SaveFileDialog
+    dialog.accepted.connect(saveFileDialogAccepted)
+    dialog.finished.connect(saveFileDialogFinished)
     dialog.show()
-    dialog.finished.connect(saveFileDialogFinished)
 }
 
+function saveFileDialogAccepted(dialog)
+{
+    print("save to this file! " + dialog.files)
+}
+
 function saveFileDialogFinished(dialog)
 {
-    print("save to this file! " + dialog.files)
-    dialog.finished.disconnect(openFileDialogFinished)
+    dialog.accepted.disconnect(saveFileDialogAccepted)
+    dialog.finished.disconnect(saveFileDialogFinished)
     plasmoid.gc()
 }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic