forked from enlightenment/efl
ecore_evas - fix setting urgent immediately after show
fixes T4726
This commit is contained in:
parent
9efd12a278
commit
f9f94bcb5f
|
@ -297,12 +297,15 @@ _ecore_evas_x11_region_push_hook(Evas *e EINA_UNUSED, int x EINA_UNUSED,
|
||||||
static void
|
static void
|
||||||
_ecore_evas_x_hints_update(Ecore_Evas *ee)
|
_ecore_evas_x_hints_update(Ecore_Evas *ee)
|
||||||
{
|
{
|
||||||
|
Ecore_X_Window_State_Hint initial_state = ECORE_X_WINDOW_STATE_HINT_NORMAL;
|
||||||
|
|
||||||
|
if (ee->prop.iconified)
|
||||||
|
initial_state = ECORE_X_WINDOW_STATE_HINT_ICONIC;
|
||||||
|
|
||||||
ecore_x_icccm_hints_set
|
ecore_x_icccm_hints_set
|
||||||
(ee->prop.window,
|
(ee->prop.window,
|
||||||
!ee->prop.focus_skip /* accepts_focus */,
|
!ee->prop.focus_skip /* accepts_focus */,
|
||||||
ee->prop.iconified ? ECORE_X_WINDOW_STATE_HINT_ICONIC :
|
initial_state /* initial_state */,
|
||||||
ee->prop.withdrawn ? ECORE_X_WINDOW_STATE_HINT_WITHDRAWN :
|
|
||||||
ECORE_X_WINDOW_STATE_HINT_NORMAL /* initial_state */,
|
|
||||||
0 /* icon_pixmap */,
|
0 /* icon_pixmap */,
|
||||||
0 /* icon_mask */,
|
0 /* icon_mask */,
|
||||||
0 /* icon_window */,
|
0 /* icon_window */,
|
||||||
|
@ -3386,7 +3389,6 @@ _ecore_evas_x_withdrawn_set(Ecore_Evas *ee, Eina_Bool on)
|
||||||
{
|
{
|
||||||
if (ee->prop.withdrawn == on) return;
|
if (ee->prop.withdrawn == on) return;
|
||||||
// ee->prop.withdrawn = on;
|
// ee->prop.withdrawn = on;
|
||||||
_ecore_evas_x_hints_update(ee);
|
|
||||||
if (on)
|
if (on)
|
||||||
ecore_evas_hide(ee);
|
ecore_evas_hide(ee);
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue