summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2016-05-13 11:24:08 -0400
committerMike Blumenkrantz <zmike@osg.samsung.com>2016-05-13 11:24:08 -0400
commit030d083c736798a8b380d839a8449fc202d0613b (patch)
tree0360a3f9c05382185c6a2b28e29ea7bf5a2342c8
parent1aea5ab079239d6aed6ef00a7c371026f53f8941 (diff)
ensure that client eval correctly handles retries on visibility-pending clients
ref 2854352bc8b092eb82890b88987495d91df020c1 fix T3636
-rw-r--r--src/bin/e_client.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/bin/e_client.c b/src/bin/e_client.c
index 966e6a8f1..5ac0fcbf4 100644
--- a/src/bin/e_client.c
+++ b/src/bin/e_client.c
@@ -1948,13 +1948,16 @@ _e_client_eval(E_Client *ec)
1948 1948
1949 e_object_ref(E_OBJECT(ec->cur_mouse_action)); 1949 e_object_ref(E_OBJECT(ec->cur_mouse_action));
1950 ec->cur_mouse_action->func.go(E_OBJECT(ec), NULL); 1950 ec->cur_mouse_action->func.go(E_OBJECT(ec), NULL);
1951 }
1952 if (evas_object_visible_get(ec->frame))
1953 {
1951 if (e_config->border_raise_on_mouse_action) 1954 if (e_config->border_raise_on_mouse_action)
1952 evas_object_raise(ec->frame); 1955 evas_object_raise(ec->frame);
1953 evas_object_focus_set(ec->frame, 1); 1956 evas_object_focus_set(ec->frame, 1);
1957 ec->changes.visible = 0;
1958 rem_change = 1;
1959 _e_client_event_simple(ec, E_EVENT_CLIENT_SHOW);
1954 } 1960 }
1955 ec->changes.visible = 0;
1956 rem_change = 1;
1957 _e_client_event_simple(ec, E_EVENT_CLIENT_SHOW);
1958 } 1961 }
1959 else if ((ec->changes.visible) && (ec->new_client)) 1962 else if ((ec->changes.visible) && (ec->new_client))
1960 { 1963 {