Introduce ecore_x_icccm_init(), add ECORE_X_ATOM_WM_NORMAL_HINTS.

SVN revision: 12358
This commit is contained in:
Kim Woelders 2004-12-05 08:29:10 +00:00
parent 1611c78704
commit e5b3effc54
4 changed files with 40 additions and 16 deletions

View File

@ -930,6 +930,7 @@ EAPI int ecore_x_client_message8_send(Ecore_X_Window win, Ecore_X_A
EAPI void ecore_x_window_client_sniff(Ecore_X_Window win);
EAPI Ecore_X_Atom ecore_x_atom_get(const char *name);
EAPI void ecore_x_icccm_init(void);
EAPI void
ecore_x_icccm_state_set(Ecore_X_Window win, Ecore_X_Window_State_Hint state);
EAPI void

View File

@ -33,6 +33,7 @@ extern Ecore_X_Atom ECORE_X_ATOM_WM_CHANGE_STATE;
extern Ecore_X_Atom ECORE_X_ATOM_WM_COLORMAP_WINDOWS;
extern Ecore_X_Atom ECORE_X_ATOM_WM_WINDOW_ROLE;
extern Ecore_X_Atom ECORE_X_ATOM_WM_HINTS;
extern Ecore_X_Atom ECORE_X_ATOM_WM_NORMAL_HINTS;
extern Ecore_X_Atom ECORE_X_ATOM_WM_CLIENT_LEADER;
extern Ecore_X_Atom ECORE_X_ATOM_WM_TRANSIENT_FOR;
extern Ecore_X_Atom ECORE_X_ATOM_WM_SAVE_YOURSELF;

View File

@ -299,22 +299,8 @@ ecore_x_init(const char *name)
ECORE_X_ATOM_STRING = XInternAtom(_ecore_x_disp, "STRING", False);
ECORE_X_ATOM_TEXT = XInternAtom(_ecore_x_disp, "TEXT", False);
ECORE_X_ATOM_WM_STATE = XInternAtom(_ecore_x_disp, "WM_STATE", False);
ECORE_X_ATOM_WM_DELETE_WINDOW = XInternAtom(_ecore_x_disp, "WM_DELETE_WINDOW", False);
ECORE_X_ATOM_WM_TAKE_FOCUS = XInternAtom(_ecore_x_disp, "WM_TAKE_FOCUS", False);
ECORE_X_ATOM_WM_PROTOCOLS = XInternAtom(_ecore_x_disp, "WM_PROTOCOLS", False);
ECORE_X_ATOM_WM_CLASS = XInternAtom(_ecore_x_disp, "WM_CLASS", False);
ECORE_X_ATOM_WM_NAME = XInternAtom(_ecore_x_disp, "WM_NAME", False);
ECORE_X_ATOM_WM_COMMAND = XInternAtom(_ecore_x_disp, "WM_COMMAND", False);
ECORE_X_ATOM_WM_ICON_NAME = XInternAtom(_ecore_x_disp, "WM_ICON_NAME", False);
ECORE_X_ATOM_WM_CLIENT_MACHINE = XInternAtom(_ecore_x_disp, "WM_CLIENT_MACHINE", False);
ECORE_X_ATOM_WM_CHANGE_STATE = XInternAtom(_ecore_x_disp, "WM_CHANGE_STATE", False);
ECORE_X_ATOM_WM_COLORMAP_WINDOWS = XInternAtom(_ecore_x_disp, "WM_COLORMAP_WINDOWS", False);
ECORE_X_ATOM_WM_WINDOW_ROLE = XInternAtom(_ecore_x_disp, "WM_WINDOW_ROLE", False);
ECORE_X_ATOM_WM_HINTS = XInternAtom(_ecore_x_disp, "WM_HINTS", False);
ECORE_X_ATOM_WM_CLIENT_LEADER = XInternAtom(_ecore_x_disp, "WM_CLIENT_LEADER", False);
ECORE_X_ATOM_WM_TRANSIENT_FOR = XInternAtom(_ecore_x_disp, "WM_TRANSIENT_FOR", False);
ECORE_X_ATOM_WM_SAVE_YOURSELF = XInternAtom(_ecore_x_disp, "WM_SAVE_YOURSELF", False);
/* Set up the ICCCM hints */
ecore_x_icccm_init();
ECORE_X_ATOM_MOTIF_WM_HINTS = XInternAtom(_ecore_x_disp, "_MOTIF_WM_HINTS", False);

View File

@ -23,10 +23,46 @@ Ecore_X_Atom ECORE_X_ATOM_WM_CHANGE_STATE = 0;
Ecore_X_Atom ECORE_X_ATOM_WM_COLORMAP_WINDOWS = 0;
Ecore_X_Atom ECORE_X_ATOM_WM_WINDOW_ROLE = 0;
Ecore_X_Atom ECORE_X_ATOM_WM_HINTS = 0;
Ecore_X_Atom ECORE_X_ATOM_WM_NORMAL_HINTS = 0;
Ecore_X_Atom ECORE_X_ATOM_WM_CLIENT_LEADER = 0;
Ecore_X_Atom ECORE_X_ATOM_WM_TRANSIENT_FOR = 0;
Ecore_X_Atom ECORE_X_ATOM_WM_SAVE_YOURSELF = 0;
void
ecore_x_icccm_init(void)
{
ECORE_X_ATOM_WM_STATE = XInternAtom(_ecore_x_disp, "WM_STATE", False);
ECORE_X_ATOM_WM_DELETE_WINDOW =
XInternAtom(_ecore_x_disp, "WM_DELETE_WINDOW", False);
ECORE_X_ATOM_WM_TAKE_FOCUS =
XInternAtom(_ecore_x_disp, "WM_TAKE_FOCUS", False);
ECORE_X_ATOM_WM_PROTOCOLS =
XInternAtom(_ecore_x_disp, "WM_PROTOCOLS", False);
ECORE_X_ATOM_WM_CLASS = XInternAtom(_ecore_x_disp, "WM_CLASS", False);
ECORE_X_ATOM_WM_NAME = XInternAtom(_ecore_x_disp, "WM_NAME", False);
ECORE_X_ATOM_WM_COMMAND = XInternAtom(_ecore_x_disp, "WM_COMMAND", False);
ECORE_X_ATOM_WM_ICON_NAME =
XInternAtom(_ecore_x_disp, "WM_ICON_NAME", False);
ECORE_X_ATOM_WM_CLIENT_MACHINE =
XInternAtom(_ecore_x_disp, "WM_CLIENT_MACHINE", False);
ECORE_X_ATOM_WM_CHANGE_STATE =
XInternAtom(_ecore_x_disp, "WM_CHANGE_STATE", False);
ECORE_X_ATOM_WM_COLORMAP_WINDOWS =
XInternAtom(_ecore_x_disp, "WM_COLORMAP_WINDOWS", False);
ECORE_X_ATOM_WM_WINDOW_ROLE =
XInternAtom(_ecore_x_disp, "WM_WINDOW_ROLE", False);
ECORE_X_ATOM_WM_HINTS = XInternAtom(_ecore_x_disp, "WM_HINTS", False);
ECORE_X_ATOM_WM_NORMAL_HINTS =
XInternAtom(_ecore_x_disp, "WM_NORMAL_HINTS", False);
ECORE_X_ATOM_WM_CLIENT_LEADER =
XInternAtom(_ecore_x_disp, "WM_CLIENT_LEADER", False);
ECORE_X_ATOM_WM_TRANSIENT_FOR =
XInternAtom(_ecore_x_disp, "WM_TRANSIENT_FOR", False);
ECORE_X_ATOM_WM_SAVE_YOURSELF =
XInternAtom(_ecore_x_disp, "WM_SAVE_YOURSELF", False);
}
void
ecore_x_icccm_state_set(Ecore_X_Window win, Ecore_X_Window_State_Hint state)
{