diff --git a/netwm.txt b/netwm.txt index 24f2c979d..fc4aa4fce 100644 --- a/netwm.txt +++ b/netwm.txt @@ -13,10 +13,9 @@ _NET_DESKTOP_LAYOUT [ ] _NET_DESKTOP_LAYOUT_S [ ] _NET_DESKTOP_NAMES [ ] _NET_DESKTOP_VIEWPORT [ ] -_NET_FRAME_EXTENTS [ ] +_NET_FRAME_EXTENTS [X] _NET_MOVERESIZE_WINDOW [ ] _NET_NUMBER_OF_DESKTOPS [ ] -_NET_PROPERTIES [ ] _NET_REQUEST_FRAME_EXTENTS [ ] _NET_RESTACK_WINDOW [ ] _NET_SHOWING_DESKTOP [ ] @@ -34,66 +33,49 @@ _NET_WM_ACTION_RESIZE [ ] _NET_WM_ACTION_SHADE [ ] _NET_WM_ACTION_STICK [ ] _NET_WM_ALLOWED_ACTIONS [ ] -_NET_WM_BOTTOMLEFT [ ] -_NET_WM_BOTTOMRIGHT [ ] _NET_WM_DESKTOP [?] /* Remove this property on unmap */ _NET_WM_HANDLED_ICONS [ ] _NET_WM_ICON [ ] _NET_WM_ICON_GEOMETRY [ ] _NET_WM_ICON_NAME [ ] _NET_WM_MOVERESIZE [ ] -_NET_WM_MOVERESIZE_MOVE [ ] -_NET_WM_MOVERESIZE_MOVE_KEYBOARD [ ] -_NET_WM_MOVERESIZE_SIZE_BOTTOM [ ] -_NET_WM_MOVERESIZE_SIZE_BOTTOMLEFT [ ] -_NET_WM_MOVERESIZE_SIZE_BOTTOMRIGHT [ ] -_NET_WM_MOVERESIZE_SIZE_KEYBOARD [ ] -_NET_WM_MOVERESIZE_SIZE_LEFT [ ] -_NET_WM_MOVERESIZE_SIZE_RIGHT [ ] -_NET_WM_MOVERESIZE_SIZE_TOP [ ] -_NET_WM_MOVERESIZE_SIZE_TOPLEFT [ ] -_NET_WM_MOVERESIZE_SIZE_TOPRIGHT [ ] _NET_WM_NAME [X] -_NET_WM_ORIENTATION_HORZ [ ] -_NET_WM_ORIENTATION_VERT [ ] _NET_WM_PID [X] _NET_WM_PING [ ] _NET_WM_STATE [X] -_NET_WM_STATE_ABOVE [X] -_NET_WM_STATE_BELOW [X] -_NET_WM_STATE_DEMANDS_ATTENTION [ ] -_NET_WM_STATE_FULLSCREEN [X] -_NET_WM_STATE_HIDDEN [X] -_NET_WM_STATE_MAXIMIZED_HORZ [X] -_NET_WM_STATE_MAXIMIZED_VERT [X] _NET_WM_STATE_MODAL [ ] -_NET_WM_STATE_SHADED [X] -_NET_WM_STATE_SKIP_PAGER [ ] -_NET_WM_STATE_SKIP_TASKBAR [ ] /* _NET_WM_STATE_STICKY indicates that the * Window Manager SHOULD keep the window's * position fixed on the screen, even when * the virtual desktop scrolls. */ _NET_WM_STATE_STICKY [?] +_NET_WM_STATE_MAXIMIZED_VERT [X] +_NET_WM_STATE_MAXIMIZED_HORZ [X] +_NET_WM_STATE_SHADED [X] +_NET_WM_STATE_SKIP_TASKBAR [ ] +_NET_WM_STATE_SKIP_PAGER [ ] +_NET_WM_STATE_HIDDEN [X] +_NET_WM_STATE_FULLSCREEN [X] +_NET_WM_STATE_ABOVE [X] +_NET_WM_STATE_BELOW [X] +_NET_WM_STATE_DEMANDS_ATTENTION [ ] _NET_WM_STRUT [ ] _NET_WM_STRUT_PARTIAL [ ] _NET_WM_SYNC_REQUEST [ ] _NET_WM_SYNC_REQUEST_COUNTER [ ] -_NET_WM_TOPLEFT [ ] -_NET_WM_TOPRIGHT [ ] -_NET_WM_TYPE_BELOW [ ] -_NET_WM_TYPE_DOCK [ ] _NET_WM_USER_TIME [ ] _NET_WM_VISIBLE_ICON_NAME [ ] _NET_WM_VISIBLE_NAME [ ] _NET_WM_VISIBLE_NAME_STRING [ ] -_NET_WM_WINDOW_TYPE [ ] -_NET_WM_WINDOW_TYPE_DESKTOP [ ] -_NET_WM_WINDOW_TYPE_DIALOG [ ] -_NET_WM_WINDOW_TYPE_DOCK [ ] -_NET_WM_WINDOW_TYPE_MENU [ ] -_NET_WM_WINDOW_TYPE_NORMAL [ ] -_NET_WM_WINDOW_TYPE_SPLASH [ ] -_NET_WM_WINDOW_TYPE_TOOLBAR [ ] -_NET_WM_WINDOW_TYPE_UTILITY [ ] +/* Do we have to do anything special with these, except + * stacking order? */ +_NET_WM_WINDOW_TYPE [X] +_NET_WM_WINDOW_TYPE_DESKTOP [X] +_NET_WM_WINDOW_TYPE_DOCK [X] +_NET_WM_WINDOW_TYPE_TOOLBAR [X] +_NET_WM_WINDOW_TYPE_MENU [X] +_NET_WM_WINDOW_TYPE_UTILITY [X] +_NET_WM_WINDOW_TYPE_SPLASH [X] +_NET_WM_WINDOW_TYPE_DIALOG [X] +_NET_WM_WINDOW_TYPE_NORMAL [X] _NET_WORKAREA [ ] diff --git a/src/bin/e_hints.c b/src/bin/e_hints.c index 014df53e0..006ba0e2f 100644 --- a/src/bin/e_hints.c +++ b/src/bin/e_hints.c @@ -45,6 +45,8 @@ e_hints_init(void) ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_DESKTOP_GEOMETRY, 1); + ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_FRAME_EXTENTS, 1); + ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_SUPPORTED, 1); ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_SUPPORTING_WM_CHECK, 1); ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_VIRTUAL_ROOTS, 1); @@ -52,14 +54,24 @@ e_hints_init(void) ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_NAME, 1); ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE, 1); + ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_STICKY, 1); + ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_VERT, 1); + ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_HORZ, 1); + ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_SHADED, 1); + ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_HIDDEN, 1); + ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_FULLSCREEN, 1); ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_ABOVE, 1); ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_BELOW, 1); - ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_FULLSCREEN, 1); - ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_HIDDEN, 1); - ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_HORZ, 1); - ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_VERT, 1); - ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_SHADED, 1); - ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_STICKY, 1); + + ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_WINDOW_TYPE, 1); + ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DESKTOP, 1); + ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DOCK, 1); + ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_WINDOW_TYPE_TOOLBAR, 1); + ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_WINDOW_TYPE_MENU, 1); + ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_WINDOW_TYPE_UTILITY, 1); + ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_WINDOW_TYPE_SPLASH, 1); + ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DIALOG, 1); + ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_WINDOW_TYPE_NORMAL, 1); } free(roots); }