# later version. See the file COPYING for details. import socket import os import logging logging.basicConfig(format="%(asctime)s %(message)s") logging.root.setLevel(logging.DEBUG) from xpra.net.protocol import Protocol, set_scheduler from xpra.net.bytestreams import SocketConnection from xpra.log import Logger log = Logger() import gobject gobject.threads_init() set_scheduler(gobject) TEST_SOCKFILE = "./test-socket" def makeSocketConnection(sock, name): try: peername = sock.getpeername() except: peername = str(sock) return SocketConnection(sock, sock.getsockname(), peername, "test-client-socket") class SimpleServer(object): def init(self, exit_cb, sockfile=TEST_SOCKFILE):
# later version. See the file COPYING for details. import gtk.gdk import gobject gobject.threads_init() from xpra.log import Logger log = Logger() from xpra.gtk_common.quit import (gtk_main_quit_really, gtk_main_quit_on_fatal_exceptions_enable) from xpra.server.server_base import ServerBase from xpra.gtk_common.gtk_util import add_gtk_version_info from xpra.gtk_common.gtk2common import gtk2main from xpra.net.protocol import set_scheduler set_scheduler(gobject) class GTKServerBase(ServerBase): """ This is the base class for servers. It provides all the generic functions but is not tied to a specific backend (X11 or otherwise). See X11ServerBase, XpraServer and XpraX11ShadowServer """ def __init__(self): log("ServerBase.__init__()") self.idle_add = gobject.idle_add self.timeout_add = gobject.timeout_add self.source_remove = gobject.source_remove ServerBase.__init__(self)
# Xpra is released under the terms of the GNU GPL v2, or, at your option, any # later version. See the file COPYING for details. import sys import os from PyQt4 import QtCore, QtGui #@UnresolvedImport from xpra.log import Logger log = Logger() from xpra.client.ui_client_base import UIXpraClient from xpra.net.protocol import set_scheduler from xpra.client.qt4.qt_keyboard_helper import QtKeyboardHelper from xpra.client.qt4.scheduler import getQtScheduler from xpra.client.qt4.client_window import ClientWindow set_scheduler(getQtScheduler()) sys.modules['gtk']=None sys.modules['pygtk']=None sys.modules['gi']=None sys.modules['gobject']=None class XpraClient(UIXpraClient): ClientWindowClass = ClientWindow def __init__(self): s = getQtScheduler() self.idle_add = s.idle_add self.timeout_add = s.timeout_add