added ecore_x_window_prop_protocol_isset()
SVN revision: 11309
This commit is contained in:
parent
c9218500d1
commit
108be9ed1c
|
@ -781,6 +781,7 @@ pid_t ecore_x_window_prop_pid_get(Ecore_X_Window win);
|
|||
void ecore_x_window_prop_name_class_set(Ecore_X_Window win, const char *n, const char *c);
|
||||
void ecore_x_window_prop_name_class_get(Ecore_X_Window win, char **n, char **c);
|
||||
void ecore_x_window_prop_protocol_set(Ecore_X_Window win, Ecore_X_WM_Protocol protocol, int on);
|
||||
int ecore_x_window_prop_protocol_isset(Ecore_X_Window win, Ecore_X_WM_Protocol protocol);
|
||||
void ecore_x_window_prop_sticky_set(Ecore_X_Window win, int on);
|
||||
int ecore_x_window_prop_input_mode_set(Ecore_X_Window win, Ecore_X_Window_Input_Mode mode);
|
||||
void ecore_x_window_prop_min_size_set(Ecore_X_Window win, int w, int h);
|
||||
|
|
|
@ -526,6 +526,36 @@ ecore_x_window_prop_protocol_set(Ecore_X_Window win,
|
|||
if (protos) XFree(protos);
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines whether a protocol is set for a window.
|
||||
* @param win The Window
|
||||
* @param protocol The protocol to query
|
||||
* @return 1 if the protocol is set, else 0.
|
||||
*/
|
||||
int
|
||||
ecore_x_window_prop_protocol_isset(Ecore_X_Window win,
|
||||
Ecore_X_WM_Protocol protocol)
|
||||
{
|
||||
Atom proto, *protos = NULL;
|
||||
int i, ret = 0, protos_count = 0;
|
||||
|
||||
proto = _ecore_x_atoms_wm_protocols[protocol];
|
||||
|
||||
if (!XGetWMProtocols(_ecore_x_disp, win, &protos, &protos_count))
|
||||
return ret;
|
||||
|
||||
for (i = 0; i < protos_count; i++)
|
||||
if (protos[i] == proto)
|
||||
{
|
||||
ret = 1;
|
||||
break;
|
||||
}
|
||||
|
||||
XFree(protos);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
/**
|
||||
* To be documented.
|
||||
*
|
||||
|
|
Loading…
Reference in New Issue