diff --git a/src/bin/e_hints.c b/src/bin/e_hints.c index 1e6e27191..c3ae01f39 100644 --- a/src/bin/e_hints.c +++ b/src/bin/e_hints.c @@ -24,6 +24,86 @@ e_hints_init(void) // on finding this out when it shoudl be irrelevant! stupid FUCKS. ecore_x_netwm_wm_identify(roots[i], win, "KWin"); // ecore_x_netwm_wm_identify(roots[i], win, "Enlightenment"); + /* Set what we support */ + 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_ATOM_NET_NUMBER_OF_DESKTOPS; + ECORE_X_ATOM_NET_VIRTUAL_ROOTS; + ECORE_X_ATOM_NET_DESKTOP_NAMES; + ECORE_X_ATOM_NET_DESKTOP_GEOMETRY; + ECORE_X_ATOM_NET_DESKTOP_VIEWPORT; + ECORE_X_ATOM_NET_DESKTOP_LAYOUT; + ECORE_X_ATOM_NET_WORKAREA; + + ECORE_X_ATOM_NET_CURRENT_DESKTOP; + ECORE_X_ATOM_NET_SHOWING_DESKTOP; + + ECORE_X_ATOM_NET_CLIENT_LIST; + ECORE_X_ATOM_NET_CLIENT_LIST_STACKING; + ECORE_X_ATOM_NET_ACTIVE_WINDOW; + + ECORE_X_ATOM_NET_WM_NAME; + ECORE_X_ATOM_NET_WM_VISIBLE_NAME; + ECORE_X_ATOM_NET_WM_ICON_NAME; + ECORE_X_ATOM_NET_WM_VISIBLE_ICON_NAME; + ECORE_X_ATOM_NET_WM_DESKTOP; + ECORE_X_ATOM_NET_WM_STRUT; + ECORE_X_ATOM_NET_WM_STRUT_PARTIAL; + ECORE_X_ATOM_NET_WM_ICON_GEOMETRY; + ECORE_X_ATOM_NET_WM_ICON; + ECORE_X_ATOM_NET_WM_PID; + ECORE_X_ATOM_NET_WM_HANDLED_ICONS; + ECORE_X_ATOM_NET_WM_USER_TIME; + + ECORE_X_ATOM_NET_WM_ALLOWED_ACTIONS; + ECORE_X_ATOM_NET_WM_ACTION_MOVE; + ECORE_X_ATOM_NET_WM_ACTION_RESIZE; + ECORE_X_ATOM_NET_WM_ACTION_MINIMIZE; + ECORE_X_ATOM_NET_WM_ACTION_SHADE; + ECORE_X_ATOM_NET_WM_ACTION_STICK; + ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_HORZ; + ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_VERT; + ECORE_X_ATOM_NET_WM_ACTION_FULLSCREEN; + ECORE_X_ATOM_NET_WM_ACTION_CHANGE_DESKTOP; + ECORE_X_ATOM_NET_WM_ACTION_CLOSE; + + ECORE_X_ATOM_NET_WM_WINDOW_TYPE; + ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DESKTOP; + ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DOCK; + ECORE_X_ATOM_NET_WM_WINDOW_TYPE_TOOLBAR; + ECORE_X_ATOM_NET_WM_WINDOW_TYPE_MENU; + ECORE_X_ATOM_NET_WM_WINDOW_TYPE_UTILITY; + ECORE_X_ATOM_NET_WM_WINDOW_TYPE_SPLASH; + ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DIALOG; + ECORE_X_ATOM_NET_WM_WINDOW_TYPE_NORMAL; + +*/ + 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_MODAL, 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_SKIP_TASKBAR, 1); + ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_SKIP_PAGER, 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_ATOM_NET_WM_STATE_DEMANDS_ATTENTION; + + ECORE_X_ATOM_NET_WM_WINDOW_OPACITY; + + ECORE_X_ATOM_NET_FRAME_EXTENTS; + ECORE_X_ATOM_NET_REQUEST_FRAME_EXTENTS; + + ECORE_X_ATOM_NET_WM_PING; + ECORE_X_ATOM_NET_WM_SYNC_REQUEST; + */ } free(roots); }