Enlightenment CVS committal
Author : kwo
Project : e17
Module : libs/ecore
Dir : e17/libs/ecore/src/lib/ecore_x
Modified Files:
Ecore_X.h Ecore_X_Atoms.h ecore_x.c ecore_x_icccm.c
Log Message:
Introduce ecore_x_icccm_init(), add ECORE_X_ATOM_WM_NORMAL_HINTS.
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/Ecore_X.h,v
retrieving revision 1.82
retrieving revision 1.83
diff -u -3 -r1.82 -r1.83
--- Ecore_X.h 4 Dec 2004 10:10:19 -0000 1.82
+++ Ecore_X.h 5 Dec 2004 08:28:59 -0000 1.83
@@ -930,6 +930,7 @@
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
===================================================================
RCS file:
/cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/Ecore_X_Atoms.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- Ecore_X_Atoms.h 4 Dec 2004 10:10:20 -0000 1.1
+++ Ecore_X_Atoms.h 5 Dec 2004 08:29:10 -0000 1.2
@@ -33,6 +33,7 @@
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;
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/ecore_x.c,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -3 -r1.53 -r1.54
--- ecore_x.c 4 Dec 2004 10:10:28 -0000 1.53
+++ ecore_x.c 5 Dec 2004 08:29:10 -0000 1.54
@@ -299,22 +299,8 @@
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);
===================================================================
RCS file:
/cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/ecore_x_icccm.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- ecore_x_icccm.c 4 Dec 2004 10:10:29 -0000 1.13
+++ ecore_x_icccm.c 5 Dec 2004 08:29:10 -0000 1.14
@@ -23,11 +23,47 @@
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)
{
unsigned long c[2];
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs