Example #1
0
    def __init__(self, conn, compression_level):
        gobject.GObject.__init__(self)
        self._window_to_id = {}
        self._id_to_window = {}

        self._protocol = Protocol(conn, self.process_packet)
        ClientSource(self._protocol)
        capabilities_request = dict(default_capabilities)
        if compression_level:
            capabilities_request["deflate"] = compression_level
        root_w, root_h = gtk.gdk.get_default_root_window().get_size()
        capabilities_request["desktop_size"] = [root_w, root_h]
        self.send(["hello", capabilities_request])

        self._keymap = gtk.gdk.keymap_get_default()
        self._keymap.connect("keys-changed", self._keys_changed)
        self._keys_changed()

        self._xsettings_watcher = None
        self._root_props_watcher = None

        # FIXME: these should perhaps be merged.
        self._clipboard_helper = ClipboardProtocolHelper(self.send)
        self._client_extras = ClientExtras(self.send)

        self._focused = None
Example #2
0
 def ready(self, conn):
     log.debug("ready(%s)", conn)
     self._protocol = Protocol(conn, self.process_packet, self.next_packet)
     self._protocol.large_packets.append("keymap-changed")
     self._protocol.large_packets.append("server-settings")
     self._protocol.set_compression_level(self.compression_level)
     self._protocol.start()
     self.have_more = self._protocol.source_has_more
Example #3
0
 def ready(self, conn):
     log.debug("ready(%s)", conn)
     self._protocol = Protocol(conn, self.process_packet)
     ClientSource(self._protocol)
     self._protocol.start()
Example #4
0
 def ready(self, conn):
     log.debug("ready(%s)", conn)
     self._protocol = Protocol(conn, self.process_packet)
     self._protocol.set_compression_level(self.compression_level)
     ClientSource(self._protocol)
     self._protocol.start()