gget r32 - trunk/gget



Author: johans
Date: Sat Jul 12 19:36:26 2008
New Revision: 32
URL: http://svn.gnome.org/viewvc/gget?rev=32&view=rev

Log:
Fixed clipboard bug.

Modified:
   trunk/gget/AddDownloadDialog.py

Modified: trunk/gget/AddDownloadDialog.py
==============================================================================
--- trunk/gget/AddDownloadDialog.py	(original)
+++ trunk/gget/AddDownloadDialog.py	Sat Jul 12 19:36:26 2008
@@ -36,7 +36,8 @@
         self.__connect_widgets()
 
         self.clipboard = gtk.Clipboard(selection="PRIMARY")
-        self.clipboard.connect("owner-change", self.__clipboard_owner_change)
+        self.owner_change_id = self.clipboard.connect("owner-change",
+                self.__clipboard_owner_change)
 
         self.__valid_url = False
         if uri != "":
@@ -79,10 +80,9 @@
 
     def __set_url_from_clipboard(self, clipboard):
         if clipboard.wait_is_text_available():
-            url = self.clipboard.wait_for_text()
+            url = clipboard.wait_for_text()
             if url and self.__is_valid_url(url):
                 self.url_entry.set_text(url)
-                # self.url_entry.select_region(0, -1)
 
     def __is_valid_url(self, url):
         PROTOCOLS = ["http", "https", "ftp"]
@@ -100,9 +100,12 @@
         download_list = DownloadList()
         download_list.add_download(self.url_entry.get_text(),
                 self.download_filechooserbutton.get_current_folder())
+
+        self.clipboard.disconnect(self.owner_change_id)
         self.dialog.destroy()
 
     def __cancel_button_clicked(self, button):
+        self.clipboard.disconnect(self.owner_change_id)
         self.dialog.destroy()
 
 # vim: set sw=4 et sts=4 tw=79 fo+=l:



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