Esempio n. 1
0
    def _munge_wire_selection_to_raw(self, encoding, datatype, dataformat, data):
        log(
            "_munge_wire_selection_to_raw(%s, %s, %s, %s:%s:%s)",
            encoding,
            datatype,
            dataformat,
            type(data),
            len(data or ""),
            list(data or ""),
        )
        if encoding == "atoms":
            import gtk.gdk

            gdk_atoms = [gtk.gdk.atom_intern(a) for a in data]
            atom_array = gdk_atom_array_from_gdk_atom_objects(gdk_atoms)
            bdata = struct.pack("=" + "Q" * len(atom_array), *atom_array)
            log(
                "_munge_wire_selection_to_raw(%s, %s, %s, %s:%s)=%s=%s=%s",
                encoding,
                datatype,
                dataformat,
                type(data),
                len(data or ""),
                gdk_atoms,
                atom_array,
                list(bdata),
            )
            return bdata
        return ClipboardProtocolHelperBase._munge_wire_selection_to_raw(self, encoding, datatype, dataformat, data)
Esempio n. 2
0
 def _munge_wire_selection_to_raw(self, encoding, datatype, dataformat, data):
     if encoding==b"atoms" and gdk_atoms:
         atom_array = gdk_atoms.gdk_atom_array_from_atoms(data)
         bdata = struct.pack(b"@" + b"L" * len(atom_array), *atom_array)
         log("_munge_wire_selection_to_raw(%s, %s, %s, %s:%s)=%s=%s=%s", encoding, datatype, dataformat, type(data), len(data or ""), data, atom_array, tuple(bdata))
         return bdata
     return ClipboardProtocolHelperBase._munge_wire_selection_to_raw(self, encoding, datatype, dataformat, data)
Esempio n. 3
0
 def _munge_wire_selection_to_raw(self, encoding, datatype, dataformat, data):
     log("_munge_wire_selection_to_raw(%s, %s, %s, %s:%s:%s)", encoding, datatype, dataformat, type(data), len(data or ""), list(data or ""))
     if encoding == "atoms":
         import gtk.gdk
         gdk_atoms = [gtk.gdk.atom_intern(a) for a in data]
         atom_array = gdk_atom_array_from_gdk_atom_objects(gdk_atoms)
         bdata = struct.pack("@" + "L" * len(atom_array), *atom_array)
         log("_munge_wire_selection_to_raw(%s, %s, %s, %s:%s)=%s=%s=%s", encoding, datatype, dataformat, type(data), len(data or ""), gdk_atoms, atom_array, list(bdata))
         return bdata
     return ClipboardProtocolHelperBase._munge_wire_selection_to_raw(self, encoding, datatype, dataformat, data)