netwm work.

SVN revision: 14805
This commit is contained in:
sebastid 2005-05-16 13:19:26 +00:00 committed by sebastid
parent 7d72a09971
commit 971ff26a2f
1 changed files with 80 additions and 0 deletions

View File

@ -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);
}