E_Input_Rect_Smart_Data *input_rect_sd;
E_Comp_Match *m;
Eina_Stringshare *reshadow_group = NULL;
- Eina_Bool focus = EINA_FALSE, skip = EINA_FALSE, pass_event_flag = EINA_FALSE;
+ Eina_Bool skip = EINA_FALSE, pass_event_flag = EINA_FALSE;
Eina_Stringshare *name, *title;
E_Comp_Config *conf = e_comp_config_get();
((name) && (m->name) && (!e_util_glob_match(name, m->name))))
continue;
if (!_e_comp_object_shadow_client_match(cw->ec, m)) continue;
-
- focus = m->focus;
}
}
e_theme_edje_object_set(cw->shobj, NULL, "e/comp/frame/none");
- if (focus || cw->ec->focused || cw->ec->override)
- e_comp_object_signal_emit(cw->smart_obj, "e,state,focused", "e");
- else
- e_comp_object_signal_emit(cw->smart_obj, "e,state,unfocused", "e");
/* visibility must always be enabled for re_manage clients to prevent
* pop-in animations every time the user sees a persistent client again;
* applying visibility for iconic clients prevents the client from getting
}
}
-static void
-_e_comp_smart_focus_in(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
-{
- e_comp_object_signal_emit(obj, "e,state,focused", "e");
-}
-
-static void
-_e_comp_smart_focus_out(void *data, Evas *e EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
-{
- E_Comp_Object *cw = data;
-
- if (!e_object_is_del(E_OBJECT(cw->ec)))
- e_comp_object_signal_emit(obj, "e,state,unfocused", "e");
-}
-
static void
_e_comp_input_obj_smart_add(Evas_Object *obj)
{
evas_object_intercept_hide_callback_add(obj, _e_comp_intercept_hide, cw);
evas_object_intercept_focus_set_callback_add(obj, _e_comp_intercept_focus, cw);
evas_object_intercept_color_set_callback_add(obj, _e_comp_intercept_color_set, cw);
-
- evas_object_event_callback_add(obj, EVAS_CALLBACK_FOCUS_IN, _e_comp_smart_focus_in, cw);
- evas_object_event_callback_add(obj, EVAS_CALLBACK_FOCUS_OUT, _e_comp_smart_focus_out, cw);
}
static void