Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EWMH attributes: missing pieces, incomplete platform support #794

Open
totaam opened this issue Jan 27, 2015 · 4 comments
Open

EWMH attributes: missing pieces, incomplete platform support #794

totaam opened this issue Jan 27, 2015 · 4 comments
Labels
Milestone

Comments

@totaam
Copy link
Collaborator

totaam commented Jan 27, 2015

Issue migrated from trac ticket # 794

component: core | priority: major

2015-01-27 05:30:05: totaam created the issue


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 wishlist: Support multiple clients connected at the same time #41) - we should also detect this better rather than just relying on os.name==posix (which evaluates to True on OSX despite the fact that most of these things are meaningless on OSX..)
  • _NET_WM_SYNC_REQUEST (_NET_WM_SYNC_REQUEST resizing support #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:

Code issues:

@totaam
Copy link
Collaborator Author

totaam commented Jun 27, 2015

2015-06-27 12:48:56: antoine commented


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.

@totaam
Copy link
Collaborator Author

totaam commented Jul 17, 2015

2015-07-17 04:33:16: totaam commented


For _NET_FRAME_EXTENTS and _NET_REQUEST_FRAME_EXTENTS see #919 and #885.

@totaam
Copy link
Collaborator Author

totaam commented Jul 17, 2015

2015-07-17 09:34:35: totaam commented


  • WM_CLASS done in r9661 (some cleanup prep in r9660): we can now synchronize even after the window has been realized (we bypass GTK2 to avoid its obnoxious warning)
  • WM_COMMAND done in r9963

Test applications are included in each commit.

@totaam
Copy link
Collaborator Author

totaam commented Sep 23, 2016

2016-09-23 11:39:26: antoine commented


Remains (all low priority):

@totaam totaam added the server label Jan 23, 2021
@totaam totaam added this to the future milestone Jan 23, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant