e_policy: added code to check whether the window is out of screen or not while handli... 81/106181/1 accepted/tizen/3.0/common/20161221.181440 accepted/tizen/3.0/ivi/20161221.011639 accepted/tizen/3.0/mobile/20161221.011823 accepted/tizen/3.0/tv/20161221.011434 accepted/tizen/3.0/wearable/20161221.011709 accepted/tizen/ivi/20161221.034442 accepted/tizen/mobile/20161221.034345 accepted/tizen/tv/20161221.034403 accepted/tizen/wearable/20161221.034422 submit/tizen/20161220.222329 submit/tizen_3.0/20161220.222259
authorDoyoun Kang <doyoun.kang@samsung.com>
Tue, 20 Dec 2016 22:16:14 +0000 (07:16 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Tue, 20 Dec 2016 22:16:14 +0000 (07:16 +0900)
There was a bug that the window's state was both fully obscured and uniconified
if it requested to activate when it was placed out of screen

Change-Id: I66097bf271cf7d87f08e5d87ecc4dd76a307cb20

src/bin/e_policy.c

index ee5feeabcb122b56f99555e55db77f52a0898542..ac3d2fdcb951b230433603f196b69e5e647e78a8 100644 (file)
@@ -852,6 +852,9 @@ _e_policy_cb_hook_client_visibility(void *d EINA_UNUSED, E_Client *ec)
 
              if (ec->zone->display_state == E_ZONE_DISPLAY_STATE_ON)
                {
+                  if (!E_CONTAINS(ec->zone->x, ec->zone->y, ec->zone->w, ec->zone->h, ec->x, ec->y, ec->w, ec->h))
+                    e_policy_client_iconify_by_visibility(ec);
+
                   for (o = evas_object_above_get(ec->frame); o; o = evas_object_above_get(o))
                     {
                        above_ec = evas_object_data_get(o, "E_Client");