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.