Opened 7 years ago
Last modified 16 months ago
#794 assigned task
EWMH attributes: missing pieces, incomplete platform support
Reported by: | Antoine Martin | Owned by: | Antoine Martin |
---|---|---|---|
Priority: | major | Milestone: | future |
Component: | core | Version: | trunk |
Keywords: | Cc: |
Description
Split from #775, overlaps with #723, #772, #773 and #774.
Parts of the spec still missing or incomplete:
_NET_WM_ALLOWED_ACTIONS
should take into account what the client is capable of (made more difficult by #41) - we should also detect this better rather than just relying onos.name==posix
(which evaluates to True on OSX despite the fact that most of these things are meaningless on OSX..)_NET_WM_SYNC_REQUEST
(#723)- stacking issues:
_NET_RESTACK_WINDOW
and above / below attributes in configure requests _NET_FRAME_EXTENTS
and_NET_REQUEST_FRAME_EXTENTS
: we should be able to do something: we already have the values for win23, on X11 we can create temporary unmapped windows on each desktop and send the frame request (and do this whenever the geometry changes), and send the metadata back to the server when we have it... which will require a bit of logic_NET_WM_PING
: not urgent but nice to have- window icons specified using
WM_HINTS
(icon_pixmap + icon_mask or icon_window..) _NET_WM_USER_TIME
and_NET_WM_USER_TIME_WINDOW
: nice to have
Platform specific issues:
- GTK does not expose the shaded state for windows.. so we don't synchronize it back from the client
_NET_WM_MOVERESIZE
for win32 and osx (#772)- lots of things missing on OSX
- virtual desktops for win32 and osx (#774 / #776)
Code issues:
- probably need to refactor
xpra.platform.gui
... - GTK3 (#640)
Change History (7)
comment:1 Changed 7 years ago by
Status: | new → assigned |
---|
comment:2 Changed 7 years ago by
comment:3 Changed 7 years ago by
Summary: | emwh attributes: missing pieces, incomplete platform support → EWMH attributes: missing pieces, incomplete platform support |
---|
comment:4 Changed 6 years ago by
Milestone: | 0.17 → 0.18 |
---|
comment:6 Changed 6 years ago by
Milestone: | 1.0 → future |
---|
- many of the missing pieces for OSX client support have been added, see ticket:1086#comment:4
Remains (all low priority):
comment:7 Changed 16 months ago by
this ticket has been moved to: https://github.com/Xpra-org/xpra/issues/794
Note: See
TracTickets for help on using
tickets.
r9733 adds support for synchronizing
_NET_WM_STATE_FOCUSED
from X11 clients back to the server and cleans up the code a bit.For win32 and osx, we could emulate this by synthesizing those property changes: either client side whenever the focus changes, or telling the server to take care of it.