[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:06:11
Message-ID: 1258585571.462999.29178.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1051171 by aseigo:

manual gc'ing, but only after disconnecting connections. i'm so glad we have a \
garbage collecting language. oh.. wait.


 M  +15 -11    main.js  


--- trunk/KDE/kdeexamples/plasma/javascript/plasmoids/fileOperations/contents/code/main.js \
#1051170:1051171 @@ -1,31 +1,35 @@
 function showOpenFileDialog()
 {
     print("opening a file?")
-    dialog = new OpenFileDialog
+    var dialog = new OpenFileDialog
     dialog.finished.connect(openFileDialogFinished)
     dialog.show()
 }
 
-function openFileDialogFinished(a)
+function openFileDialogFinished(dialog)
 {
-    url = a.url
+    var url = dialog.url
     print("open this file! " + url.protocol + ' ' + url.host + ' ' + url.path)
-    delete a
+    dialog.finished.disconnect(openFileDialogFinished)
+    plasmoid.gc()
 }
 
-function saveFileDialogFinished(a)
-{
-    print("save to this file! " + a.files)
-    delete a
-}
-
 function showSaveFileDialog()
 {
-    dialog = new SaveFileDialog
+    print("saving a file?")
+    dialog = new OpenFileDialog
+    var dialog = new SaveFileDialog
     dialog.show()
     dialog.finished.connect(saveFileDialogFinished)
 }
 
+function saveFileDialogFinished(dialog)
+{
+    print("save to this file! " + dialog.files)
+    dialog.finished.disconnect(openFileDialogFinished)
+    plasmoid.gc()
+}
+
 open = new PushButton
 open.text = i18n("Open File")
 open.clicked.connect(showOpenFileDialog)


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

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