diff options
Diffstat (limited to 'src/lib/ecore_x/xlib/ecore_x_atoms.c')
-rw-r--r-- | src/lib/ecore_x/xlib/ecore_x_atoms.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/lib/ecore_x/xlib/ecore_x_atoms.c b/src/lib/ecore_x/xlib/ecore_x_atoms.c index 8a508c85..1580a013 100644 --- a/src/lib/ecore_x/xlib/ecore_x_atoms.c +++ b/src/lib/ecore_x/xlib/ecore_x_atoms.c @@ -25,8 +25,15 @@ void *alloca(size_t); #include "ecore_x_private.h" #include "Ecore_X.h" #include "Ecore_X_Atoms.h" + #include "ecore_x_atoms_decl.h" +typedef struct +{ + const char *name; + Ecore_X_Atom *atom; +} Atom_Item; + void _ecore_x_atoms_init(void) { @@ -310,14 +317,14 @@ _ecore_x_atoms_init(void) char **names; int i, num; - num = sizeof(atom_items) / sizeof(Atom_Item); + num = sizeof(items) / sizeof(Atom_Item); atoms = alloca(num * sizeof(Atom)); names = alloca(num * sizeof(char *)); for (i = 0; i < num; i++) - names[i] = (char *) atom_items[i].name; + names[i] = (char *)items[i].name; XInternAtoms(_ecore_x_disp, names, num, False, atoms); for (i = 0; i < num; i++) - *(atom_items[i].atom) = atoms[i]; + *(items[i].atom) = atoms[i]; } /** |