return EINA_FALSE;
}
+static Eina_Bool
+_e_capture_client_child_type_check(E_Client *child, E_Client *parent)
+{
+ // check keyboard
+ if (e_policy_client_is_keyboard(child))
+ {
+ if (_e_capture_client_child_is_placed_above(child, parent))
+ {
+ CAPDBG("Capture KBD child (win:%zx, ec:%p).", parent, "ECC", NULL, e_client_util_win_get(child), child);
+ return EINA_TRUE;
+ }
+ }
+
+ // check aot
+ if (e_client_aot_type_get(parent) == E_AOT_TYPE_LAUNCHER)
+ {
+ CAPDBG("Capture AoT child (win:%zx, ec:%p).", parent, "ECC", NULL, e_client_util_win_get(child), child);
+ return EINA_TRUE;
+ }
+
+ return EINA_FALSE;
+}
+
static Eina_Bool
_e_capture_client_child_data_check(Thread_Data *td)
{
if (child_ec->bg_state)
continue;
- if (!e_policy_client_is_keyboard(child_ec))
- continue;
-
- if (!_e_capture_client_child_is_placed_above(child_ec, ec))
+ if (!_e_capture_client_child_type_check(child_ec, ec))
continue;
_e_capture_client_child_data_create(td, child_ec);