#
The new pastie check algorithm
A preview of some features I’m working on.
#!/usr/bin/env python
import gobject
import gtk
import gtk.gdk
clipboard = gtk.clipboard_get()
clipboard_text = ""
clipboard_image = None
def check():
global clipboard_text
global clipboard_image
if clipboard.wait_is_text_available():
clipboard_tmp = clipboard.wait_for_text()
if clipboard_tmp != clipboard_text:
if clipboard_tmp != "":
print "new contents"
if clipboard.wait_is_uris_available():
print "uris available"
# historycollector.add(history.FileHistoryMenuItem(clipboard_tmp)
else:
print "only text available"
# historycollector.add(history.TextHistoryMenuItem(clipboard_temp)
clipboard_text = clipboard_tmp
# update menu
print "update menu"
# save history
print "save history"
return True
elif clipboard.wait_is_image_available():
print "image available"
clipboard_contents = clipboard.wait_for_image()
if clipboard_image == None or clipboard_contents.get_pixels() != clipboard_image.get_pixels():
print "new contents"
# historycollector.add(history.ImageHistoryMenuItem(clipboard_contents)
clipboard_image = clipboard_contents
# update menu
print "update menu"
# save history
print "save history"
return True
else:
print "no clipboard"
if not clipboard.wait_for_targets():
print "set text, store"
return True
if __name__ == "__main__":
gobject.timeout_add(500, check)
gtk.main()
This was posted 1 year ago. It has 0 notes and 0 comments.