bd->client.illume.drag.fetch.locked = 1;
else if (atoms[i] == ECORE_X_ATOM_E_ILLUME_DRAG)
bd->client.illume.drag.fetch.drag = 1;
+ else if (atoms[i] == ECORE_X_ATOM_E_ILLUME_WINDOW_STATE)
+ bd->client.illume.win_state.fetch.state = 1;
else if (atoms[i] == ECORE_X_ATOM_E_VIDEO_PARENT)
video_parent = EINA_TRUE;
else if (atoms[i] == ECORE_X_ATOM_E_VIDEO_POSITION)
bd->client.illume.drag.fetch.drag = 1;
bd->changed = 1;
}
+ else if (e->atom == ECORE_X_ATOM_E_ILLUME_WINDOW_STATE)
+ {
+ bd->client.illume.win_state.fetch.state = 1;
+ bd->changed = 1;
+ }
/*
else if (e->atom == ECORE_X_ATOM_NET_WM_USER_TIME)
{
ecore_x_e_illume_drag_locked_get(bd->client.win);
bd->client.illume.drag.fetch.locked = 0;
}
+ if (bd->client.illume.win_state.fetch.state)
+ {
+ bd->client.illume.win_state.state =
+ ecore_x_e_illume_window_state_get(bd->client.win);
+ bd->client.illume.win_state.fetch.state = 0;
+ }
if (bd->changes.shape)
{
Ecore_X_Rectangle *rects;
unsigned char drag : 1;
unsigned char locked : 1;
} drag;
+ struct
+ {
+ struct
+ {
+ unsigned char state : 1;
+ } fetch;
+ Ecore_X_Illume_Window_State state;
+ } win_state;
} illume;
Ecore_X_Window_Attributes initial_attributes;