當前位置: 首頁>>代碼示例>>Python>>正文


Python ui_client_base.UIXpraClient類代碼示例

本文整理匯總了Python中xpra.client.ui_client_base.UIXpraClient的典型用法代碼示例。如果您正苦於以下問題:Python UIXpraClient類的具體用法?Python UIXpraClient怎麽用?Python UIXpraClient使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了UIXpraClient類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: destroy_window

 def destroy_window(self, wid, window):
     #override so we can cleanup the group-leader if needed,
     UIXpraClient.destroy_window(self, wid, window)
     group_leader = window.group_leader
     if group_leader is None or len(self._group_leader_wids)==0:
         return
     wids = self._group_leader_wids.get(group_leader)
     if wids is None:
         #not recorded any window ids on this group leader
         #means it is another managed window, leave it alone
         return
     if wid in wids:
         wids.remove(wid)
     if len(wids)>0:
         #still has another window pointing to it
         return
     #the last window has gone, we can remove the group leader,
     #find all the references to this group leader:
     del self._group_leader_wids[group_leader]
     refs = []
     for ref, gl in self._ref_to_group_leader.items():
         if gl==group_leader:
             refs.append(ref)
     for ref in refs:
         del self._ref_to_group_leader[ref]
     log("last window for refs %s is gone, destroying the group leader %s", refs, group_leader)
     group_leader.destroy()
開發者ID:svn2github,項目名稱:Xpra,代碼行數:27,代碼來源:gtk_client_base.py

示例2: cleanup

 def cleanup(self):
     if self.session_info:
         self.session_info.destroy()
         self.session_info = None
     if self.bug_report:
         self.bug_report.destroy()
         self.bug_report = None
     UIXpraClient.cleanup(self)
開發者ID:svn2github,項目名稱:Xpra,代碼行數:8,代碼來源:gtk_client_base.py

示例3: run

 def run(self):
     log("run() HAS_X11_BINDINGS=%s", HAS_X11_BINDINGS)
     if HAS_X11_BINDINGS:
         self.setup_frame_request_windows()
     UIXpraClient.run(self)
     gtk_main_quit_on_fatal_exceptions_enable()
     self.gtk_main()
     log("GTKXpraClient.run_main_loop() main loop ended, returning exit_code=%s", self.exit_code)
     return  self.exit_code
開發者ID:svn2github,項目名稱:Xpra,代碼行數:9,代碼來源:gtk_client_base.py

示例4: process_ui_capabilities

 def process_ui_capabilities(self, capabilities):
     UIXpraClient.process_ui_capabilities(self, capabilities)
     if self.server_randr:
         display = display_get_default()
         i=0
         while i<display.get_n_screens():
             screen = display.get_screen(i)
             screen.connect("size-changed", self.screen_size_changed)
             i += 1
開發者ID:svn2github,項目名稱:Xpra,代碼行數:9,代碼來源:gtk_client_base.py

示例5: __init__

 def __init__(self):
     GObjectXpraClient.__init__(self)
     UIXpraClient.__init__(self)
     self.session_info = None
     self.bug_report = None
     self.start_new_command = None
     #opengl bits:
     self.client_supports_opengl = False
     self.opengl_enabled = False
     self.opengl_props = {}
     self.gl_texture_size_limit = 0
開發者ID:svn2github,項目名稱:Xpra,代碼行數:11,代碼來源:gtk_client_base.py

示例6: cleanup

 def cleanup(self):
     if self.session_info:
         self.session_info.destroy()
         self.session_info = None
     if self.bug_report:
         self.bug_report.destroy()
         self.bug_report = None
     if self.start_new_command:
         self.start_new_command.destroy()
         self.start_new_command = None
     UIXpraClient.cleanup(self)
開發者ID:svn2github,項目名稱:Xpra,代碼行數:11,代碼來源:gtk_client_base.py

示例7: cleanup

 def cleanup(self):
     if self.session_info:
         self.session_info.destroy()
         self.session_info = None
     if self.bug_report:
         self.bug_report.destroy()
         self.bug_report = None
     self.close_file_size_warning()
     self.close_file_upload_dialog()
     if self.start_new_command:
         self.start_new_command.destroy()
         self.start_new_command = None
     UIXpraClient.cleanup(self)
開發者ID:svn2github,項目名稱:Xpra,代碼行數:13,代碼來源:gtk_client_base.py

示例8: make_hello

 def make_hello(self):
     capabilities = UIXpraClient.make_hello(self)
     capabilities["named_cursors"] = len(cursor_types)>0
     #we need the bindings to support initiate-moveresize (posix only for now):
     from xpra.client.gtk_base.gtk_client_window_base import HAS_X11_BINDINGS
     capabilities["window.initiate-moveresize"] = HAS_X11_BINDINGS
     capabilities.update(get_gtk_version_info())
     return capabilities
開發者ID:svn2github,項目名稱:Xpra,代碼行數:8,代碼來源:gtk_client_base.py

示例9: __init__

 def __init__(self):
     GObjectXpraClient.__init__(self)
     UIXpraClient.__init__(self)
     self.session_info = None
     self.bug_report = None
     self.start_new_command = None
     #opengl bits:
     self.client_supports_opengl = False
     self.opengl_enabled = False
     self.opengl_props = {}
     self.gl_max_viewport_dims = 0, 0
     self.gl_texture_size_limit = 0
     self._cursors = weakref.WeakKeyDictionary()
     #frame request hidden window:
     self.frame_request_window = None
     #group leader bits:
     self._ref_to_group_leader = {}
     self._group_leader_wids = {}
     self._set_window_menu = get_menu_support_function()
     self.connect("scaling-changed", self.reset_windows_cursors)
開發者ID:svn2github,項目名稱:Xpra,代碼行數:20,代碼來源:gtk_client_base.py

示例10: make_hello

 def make_hello(self):
     capabilities = UIXpraClient.make_hello(self)
     capabilities["named_cursors"] = len(cursor_types)>0
     capabilities.update(get_gtk_version_info())
     #tell the server which icons GTK can use
     #so it knows when it should supply one as fallback
     it = icon_theme_get_default()
     #this would add our bundled icon directory
     #to the search path, but I don't think we have
     #any extra icons that matter in there:
     #from xpra.platform.paths import get_icon_dir
     #d = get_icon_dir()
     #if d not in it.get_search_path():
     #    it.append_search_path(d)
     #    it.rescan_if_needed()
     log("default icon theme: %s", it)
     log("icon search path: %s", it.get_search_path())
     log("contexts: %s", it.list_contexts())
     icons = []
     for context in it.list_contexts():
         icons += it.list_icons(context)
     log("icons: %s", icons)
     capabilities["theme.default.icons"] = list(set(icons))
     if METADATA_SUPPORTED:
         ms = [x.strip() for x in METADATA_SUPPORTED.split(",")]
     else:
         #this is currently unused, and slightly redundant because of metadata.supported below:
         capabilities["window.states"] = ["fullscreen", "maximized", "sticky", "above", "below", "shaded", "iconified", "skip-taskbar", "skip-pager"]
         ms = list(DEFAULT_METADATA_SUPPORTED)
         #added in 0.15:
         ms += ["command", "workspace", "above", "below", "sticky"]
     if os.name=="posix":
         #this is only really supported on X11, but posix is easier to check for..
         #"strut" and maybe even "fullscreen-monitors" could also be supported on other platforms I guess
         ms += ["shaded", "bypass-compositor", "strut", "fullscreen-monitors"]
     log("metadata.supported: %s", ms)
     capabilities["metadata.supported"] = ms
     #we need the bindings to support initiate-moveresize (posix only for now):
     from xpra.client.gtk_base.gtk_client_window_base import HAS_X11_BINDINGS
     capabilities["window.initiate-moveresize"] = HAS_X11_BINDINGS
     #window icon bits
     capabilities["encoding.icons.greedy"] = True            #we don't set a default window icon any more
     capabilities["encoding.icons.size"] = 64, 64            #size we want
     capabilities["encoding.icons.max_size"] = 128, 128      #limit
     from xpra.client.window_backing_base import DELTA_BUCKETS
     capabilities["encoding.delta_buckets"] = DELTA_BUCKETS
     return capabilities
開發者ID:svn2github,項目名稱:Xpra,代碼行數:47,代碼來源:gtk_client_base.py

示例11: make_hello

 def make_hello(self):
     capabilities = UIXpraClient.make_hello(self)
     capabilities["named_cursors"] = len(cursor_names)>0
     add_gtk_version_info(capabilities, gtk, "", True)
     return capabilities
開發者ID:Brainiarc7,項目名稱:xpra,代碼行數:5,代碼來源:gtk_client_base.py

示例12: get_system_tray_classes

 def get_system_tray_classes(self):
     return self._add_statusicon_tray(UIXpraClient.get_system_tray_classes(self))
開發者ID:Brainiarc7,項目名稱:xpra,代碼行數:2,代碼來源:gtk_client_base.py

示例13: make_hello

 def make_hello(self, challenge_response=None):
     capabilities = UIXpraClient.make_hello(self, challenge_response)
     capabilities["named_cursors"] = len(cursor_names)>0
     add_gtk_version_info(capabilities, gtk, "", True)
     return capabilities
開發者ID:svn2github,項目名稱:Xpra,代碼行數:5,代碼來源:gtk_client_base.py

示例14: make_hello

 def make_hello(self):
     capabilities = UIXpraClient.make_hello(self)
     capabilities["named_cursors"] = len(cursor_names)>0
     capabilities.update(get_gtk_version_info())
     return capabilities
開發者ID:svn2github,項目名稱:Xpra,代碼行數:5,代碼來源:gtk_client_base.py

示例15: __init__

 def __init__(self):
     GObjectXpraClient.__init__(self)
     UIXpraClient.__init__(self)
開發者ID:svn2github,項目名稱:Xpra,代碼行數:3,代碼來源:gtk_client_base.py


注:本文中的xpra.client.ui_client_base.UIXpraClient類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。