Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/pysamples/paste_to_heap.py
blob: bd81ce726ed2f53f83c98a29366103cdc65edc32 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#Copyright (c) 2010-11, Walter Bender, Tony Forster

# This procedure is invoked when the user-definable block on the "extras"
# palette is selected.

# Usage: Import this code into a Python (user-definable) block; when
# this code is run, the contents of the clipboard will be appended to
# the FILO heap.


def myblock(tw, x):  # ignore second argument
    ''' Paste from clipboard to heap '''

    import gi
    from gi.repository import Gtk, Gdk
    from tautils import data_from_string

    clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
    text = clipboard.wait_for_text()
    if text is not None:
        for val in data_from_string(text):
            tw.lc.heap.append(val)
        tw.lc.update_label_value('pop', val)