forked from enlightenment/efl
Add atoms for illume drag start & end so that policies can handle dragging
in their own way. SVN revision: 44492
This commit is contained in:
parent
b6bbf70134
commit
67ade18c0f
|
@ -1544,6 +1544,10 @@ EAPI Ecore_X_Illume_Mode ecore_x_e_illume_mode_get(Ecore_X_Window win);
|
||||||
EAPI void ecore_x_e_illume_mode_send(Ecore_X_Window win, Ecore_X_Illume_Mode mode);
|
EAPI void ecore_x_e_illume_mode_send(Ecore_X_Window win, Ecore_X_Illume_Mode mode);
|
||||||
EAPI void ecore_x_e_illume_back_send(Ecore_X_Window win);
|
EAPI void ecore_x_e_illume_back_send(Ecore_X_Window win);
|
||||||
EAPI void ecore_x_e_illume_close_send(Ecore_X_Window win);
|
EAPI void ecore_x_e_illume_close_send(Ecore_X_Window win);
|
||||||
|
EAPI void ecore_x_e_illume_drag_set(Ecore_X_Window win, unsigned int drag);
|
||||||
|
EAPI int ecore_x_e_illume_drag_get(Ecore_X_Window win);
|
||||||
|
EAPI void ecore_x_e_illume_drag_start_send(Ecore_X_Window win);
|
||||||
|
EAPI void ecore_x_e_illume_drag_end_send(Ecore_X_Window win);
|
||||||
|
|
||||||
|
|
||||||
EAPI void ecore_x_xinerama_query_screens_prefetch(void);
|
EAPI void ecore_x_xinerama_query_screens_prefetch(void);
|
||||||
|
|
|
@ -210,5 +210,8 @@ EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_MODE_SINGLE;
|
||||||
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_MODE_DUAL;
|
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_MODE_DUAL;
|
||||||
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_BACK;
|
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_BACK;
|
||||||
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_CLOSE;
|
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_CLOSE;
|
||||||
|
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_DRAG;
|
||||||
|
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_DRAG_START;
|
||||||
|
EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_DRAG_END;
|
||||||
|
|
||||||
#endif /* _ECORE_X_ATOMS_H */
|
#endif /* _ECORE_X_ATOMS_H */
|
||||||
|
|
|
@ -233,3 +233,6 @@ EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_MODE_SINGLE = 0;
|
||||||
EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_MODE_DUAL = 0;
|
EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_MODE_DUAL = 0;
|
||||||
EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_BACK = 0;
|
EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_BACK = 0;
|
||||||
EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_CLOSE = 0;
|
EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_CLOSE = 0;
|
||||||
|
EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_DRAG = 0;
|
||||||
|
EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_DRAG_START = 0;
|
||||||
|
EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_DRAG_END = 0;
|
||||||
|
|
|
@ -223,7 +223,9 @@ _ecore_x_atoms_init(void)
|
||||||
{ "_E_ILLUME_MODE_SINGLE", &ECORE_X_ATOM_E_ILLUME_MODE_SINGLE },
|
{ "_E_ILLUME_MODE_SINGLE", &ECORE_X_ATOM_E_ILLUME_MODE_SINGLE },
|
||||||
{ "_E_ILLUME_MODE_DUAL", &ECORE_X_ATOM_E_ILLUME_MODE_DUAL },
|
{ "_E_ILLUME_MODE_DUAL", &ECORE_X_ATOM_E_ILLUME_MODE_DUAL },
|
||||||
{ "_E_ILLUME_BACK", &ECORE_X_ATOM_E_ILLUME_BACK },
|
{ "_E_ILLUME_BACK", &ECORE_X_ATOM_E_ILLUME_BACK },
|
||||||
{ "_E_ILLUME_CLOSE", &ECORE_X_ATOM_E_ILLUME_CLOSE }
|
{ "_E_ILLUME_DRAG", &ECORE_X_ATOM_E_ILLUME_DRAG },
|
||||||
|
{ "_E_ILLUME_DRAG_START", &ECORE_X_ATOM_E_ILLUME_DRAG_START },
|
||||||
|
{ "_E_ILLUME_DRAG_END", &ECORE_X_ATOM_E_ILLUME_DRAG_END }
|
||||||
};
|
};
|
||||||
Atom *atoms;
|
Atom *atoms;
|
||||||
char **names;
|
char **names;
|
||||||
|
|
|
@ -199,3 +199,35 @@ ecore_x_e_illume_close_send(Ecore_X_Window win)
|
||||||
ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
|
ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
|
||||||
1, 0, 0, 0, 0);
|
1, 0, 0, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EAPI void
|
||||||
|
ecore_x_e_illume_drag_set(Ecore_X_Window win, unsigned int drag)
|
||||||
|
{
|
||||||
|
ecore_x_window_prop_card32_set(win, ECORE_X_ATOM_E_ILLUME_DRAG,&drag, 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
EAPI int
|
||||||
|
ecore_x_e_illume_drag_get(Ecore_X_Window win)
|
||||||
|
{
|
||||||
|
unsigned int val = 0;
|
||||||
|
|
||||||
|
if (!ecore_x_window_prop_card32_get(win, ECORE_X_ATOM_E_ILLUME_DRAG, &val, 1))
|
||||||
|
return 0;
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
|
||||||
|
EAPI void
|
||||||
|
ecore_x_e_illume_drag_start_send(Ecore_X_Window win)
|
||||||
|
{
|
||||||
|
ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_DRAG_START,
|
||||||
|
ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
|
||||||
|
1, 0, 0, 0, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
EAPI void
|
||||||
|
ecore_x_e_illume_drag_end_send(Ecore_X_Window win)
|
||||||
|
{
|
||||||
|
ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_DRAG_END,
|
||||||
|
ECORE_X_EVENT_MASK_WINDOW_CONFIGURE,
|
||||||
|
1, 0, 0, 0, 0);
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue