#include "mmi-client.h"
#include "mmi-common.h"
+#include "mmi-manager.h"
#include "mmi-manager-dbg.h"
#include "interface/mmifw_stub.h"
goto err;
}
+ if (mc->has_focus)
+ mmi_manager_remove_focus_client(mc);
+ else
+ mmi_manager_remove_client_from_focus_candidates(mc);
+
if (!eina_hash_del(_client_hash, sender, mc))
{
LOGE("Failed to remove client info using sender(=%s) !\n", sender);
int
client_manager_send_focus_event(mmi_client *client, focus_event_arg *args)
{
- if (!client || !args)
- return -1;
-
- focus_event_arg *ev = (focus_event_arg *)args;
+ if (!client || !args)
+ return -1;
+ focus_event_arg *ev = (focus_event_arg *)args;
//TODO: set args for focus event and invoke focus_event_cb
- return 0;
+ (void) ev;
+
+ return 0;
}
int
client_manager_send_state_change_event(mmi_client *client, state_change_event_arg *args)
{
- if (!client || !args)
- return -1;
-
- state_change_event_arg *ev = (state_change_event_arg *)args;
+ if (!client || !args)
+ return -1;
+ state_change_event_arg *ev = (state_change_event_arg *)args;
//TODO: set args for state change event and invoke state_change_event_cb
- return 0;
+ (void) ev;
+
+ return 0;
}