dont go hunt if ping to now interval not long enough in poller

SVN revision: 65290
This commit is contained in:
Carsten Haitzler 2011-11-16 10:08:28 +00:00
parent 4173f556d6
commit cb148dd11e
1 changed files with 16 additions and 9 deletions

View File

@ -8813,16 +8813,23 @@ _e_border_cb_ping_poller(void *data)
} }
else else
{ {
if (!bd->hung) /* if time between last ping and now is greater
* than half the ping interval... */
if ((ecore_loop_time_get() - bd->ping) >
((e_config->ping_clients_interval *
ecore_poller_poll_interval_get(ECORE_POLLER_CORE)) / 2.0))
{ {
bd->hung = 1; if (!bd->hung)
edje_object_signal_emit(bd->bg_object, "e,state,hung", "e"); {
/* FIXME: if below dialog is up - hide it now */ bd->hung = 1;
} edje_object_signal_emit(bd->bg_object, "e,state,hung", "e");
if (bd->delete_requested) /* FIXME: if below dialog is up - hide it now */
{ }
/* FIXME: pop up dialog saying app is hung - kill client, or pid */ if (bd->delete_requested)
e_border_act_kill_begin(bd); {
/* FIXME: pop up dialog saying app is hung - kill client, or pid */
e_border_act_kill_begin(bd);
}
} }
} }
bd->ping_poller = NULL; bd->ping_poller = NULL;