Changeset View
Changeset View
Standalone View
Standalone View
src/lib/elementary/efl_ui_layout.c
Show First 20 Lines • Show All 2393 Lines • ▼ Show 20 Line(s) | |||||
2394 | 2394 | | |||
2395 | EOLIAN static Eo * | 2395 | EOLIAN static Eo * | ||
2396 | _efl_ui_layout_base_efl_object_constructor(Eo *obj, Efl_Ui_Layout_Data *sd) | 2396 | _efl_ui_layout_base_efl_object_constructor(Eo *obj, Efl_Ui_Layout_Data *sd) | ||
2397 | { | 2397 | { | ||
2398 | sd->obj = obj; | 2398 | sd->obj = obj; | ||
2399 | obj = efl_constructor(efl_super(obj, MY_CLASS)); | 2399 | obj = efl_constructor(efl_super(obj, MY_CLASS)); | ||
2400 | evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks); | 2400 | evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks); | ||
2401 | efl_access_object_role_set(obj, EFL_ACCESS_ROLE_FILLER); | 2401 | efl_access_object_role_set(obj, EFL_ACCESS_ROLE_FILLER); | ||
2402 | if (elm_widget_theme_klass_get(obj)) | ||||
2403 | sd->theme_applied_in_constructor = !efl_ui_widget_theme_apply(obj); | ||||
2402 | 2404 | | |||
2403 | return obj; | 2405 | return obj; | ||
2404 | } | 2406 | } | ||
2405 | 2407 | | |||
2406 | EOLIAN static Efl_Object* | 2408 | EOLIAN static Efl_Object* | ||
2407 | _efl_ui_layout_base_efl_object_finalize(Eo *obj, Efl_Ui_Layout_Data *pd EINA_UNUSED) | 2409 | _efl_ui_layout_base_efl_object_finalize(Eo *obj, Efl_Ui_Layout_Data *sd) | ||
2408 | { | 2410 | { | ||
2409 | Eo *eo, *win; | 2411 | Eo *eo, *win; | ||
2410 | ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd, NULL); | 2412 | ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd, NULL); | ||
2411 | eo = efl_finalize(efl_super(obj, MY_CLASS)); | 2413 | eo = efl_finalize(efl_super(obj, MY_CLASS)); | ||
2412 | efl_ui_widget_theme_apply(eo); | 2414 | if (!sd->theme_applied_in_constructor) | ||
2415 | efl_ui_widget_theme_apply(eo); | ||||
2413 | 2416 | | |||
2414 | win = elm_widget_top_get(obj); | 2417 | win = elm_widget_top_get(obj); | ||
2415 | if (efl_isa(win, EFL_UI_WIN_CLASS)) | 2418 | if (efl_isa(win, EFL_UI_WIN_CLASS)) | ||
2416 | efl_ui_layout_theme_rotation_apply(obj, efl_ui_win_rotation_get(win)); | 2419 | efl_ui_layout_theme_rotation_apply(obj, efl_ui_win_rotation_get(win)); | ||
2417 | 2420 | | |||
2418 | if (efl_file_get(wd->resize_obj) || efl_file_mmap_get(wd->resize_obj)) | 2421 | if (efl_file_get(wd->resize_obj) || efl_file_mmap_get(wd->resize_obj)) | ||
2419 | efl_file_load(wd->resize_obj); | 2422 | efl_file_load(wd->resize_obj); | ||
2420 | 2423 | | |||
▲ Show 20 Lines • Show All 575 Lines • Show Last 20 Lines |