}
if (!wl_list_empty(&keygrab->hard_keys[keycode].grab.excl)) {
- info = wl_container_of(keygrab->hard_keys[keycode].grab.excl.next, info, link);
- if (info) {
- delivery = calloc(1, sizeof(struct ds_tizen_keyrouter_key_info));
- if (delivery == NULL) {
- ds_err("Failed to allocate memory.");
- return 0;
- }
- delivery->data = info->data;
- wl_list_insert(delivery_list, &delivery->link);
- ds_dbg("Exclusive Mode: keycode: %d to data: %p", keycode, info->data);
- return 1;
+ delivery = calloc(1, sizeof(struct ds_tizen_keyrouter_key_info));
+ if (delivery == NULL) {
+ ds_err("Failed to allocate memory.");
+ return 0;
}
+ info = wl_container_of(keygrab->hard_keys[keycode].grab.excl.next, info, link);
+ delivery->data = info->data;
+ wl_list_insert(delivery_list, &delivery->link);
+ ds_dbg("Exclusive Mode: keycode: %d to data: %p", keycode, info->data);
+ return 1;
} else if (!wl_list_empty(&keygrab->hard_keys[keycode].grab.or_excl)) {
- info = wl_container_of(keygrab->hard_keys[keycode].grab.or_excl.next, info, link);
- if (info) {
- delivery = calloc(1, sizeof(struct ds_tizen_keyrouter_key_info));
- if (delivery == NULL) {
- ds_err("Failed to allocate memory.");
- return 0;
- }
- delivery->data = info->data;
- wl_list_insert(delivery_list, &delivery->link);
- ds_dbg("OR-Excl Mode: keycode: %d to data: %p", keycode, info->data);
- return 1;
+ delivery = calloc(1, sizeof(struct ds_tizen_keyrouter_key_info));
+ if (delivery == NULL) {
+ ds_err("Failed to allocate memory.");
+ return 0;
}
+ info = wl_container_of(keygrab->hard_keys[keycode].grab.or_excl.next, info, link);
+ delivery->data = info->data;
+ wl_list_insert(delivery_list, &delivery->link);
+ ds_dbg("OR-Excl Mode: keycode: %d to data: %p", keycode, info->data);
+ return 1;
} else if (!wl_list_empty(&keygrab->hard_keys[keycode].grab.top)) {
wl_list_for_each(info, &keygrab->hard_keys[keycode].grab.top, link) {
if (keygrab->top_client && keygrab->top_client == info->data) {