Coverage for /home/antoine/projects/xpra-git/dist/python3/lib64/python/xpra/x11/window_info.py : 14%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1# -*- coding: utf-8 -*-
2# This file is part of Xpra.
3# Copyright (C) 2017 Antoine Martin <antoine@xpra.org>
4# Xpra is released under the terms of the GNU GPL v2, or, at your option, any
5# later version. See the file COPYING for details.
8def window_name(window):
9 from xpra.x11.gtk_x11.prop import prop_get
10 return prop_get(window, "_NET_WM_NAME", "utf8", True) or "unknown"
12def window_info(window):
13 from xpra.x11.gtk_x11.prop import prop_get
14 net_wm_name = prop_get(window, "_NET_WM_NAME", "utf8", True)
15 return "%s %s visible=%s" % (net_wm_name, window.get_geometry(), window.is_visible())
18def dump_windows():
19 from xpra.log import Logger
20 log = Logger("x11", "window")
21 from xpra.gtk_common.gtk_util import get_default_root_window
22 root = get_default_root_window()
23 log("root window: %s" % root)
24 try:
25 from xpra.x11.gtk_x11.gdk_bindings import get_children #@UnresolvedImport
26 except ImportError:
27 pass
28 else:
29 children = get_children(root)
30 log("%s windows" % len(children))
31 for window in get_children(root):
32 log("found window: %s", window_info(window))