win: use term->core to manage edj group "terminology/core"

This commit is contained in:
Boris Faure 2019-12-26 13:17:52 +01:00
parent 0420b20ef6
commit 2526fc1cab
Signed by untrusted user who does not match committer: borisfaure
GPG Key ID: 35C0410516166BE8
1 changed files with 42 additions and 42 deletions

View File

@ -82,7 +82,7 @@ struct _Term
Term_Container *container; Term_Container *container;
Evas_Object *bg; Evas_Object *bg;
Evas_Object *base; Evas_Object *core;
Evas_Object *termio; Evas_Object *termio;
Evas_Object *media; Evas_Object *media;
Evas_Object *popmedia; Evas_Object *popmedia;
@ -538,11 +538,11 @@ _solo_bell(Term_Container *tc,
if (!tc->wn->config->disable_visual_bell) if (!tc->wn->config->disable_visual_bell)
{ {
edje_object_signal_emit(term->bg, "bell", "terminology"); edje_object_signal_emit(term->bg, "bell", "terminology");
elm_layout_signal_emit(term->base, "bell", "terminology"); elm_layout_signal_emit(term->core, "bell", "terminology");
if (tc->wn->config->bell_rings) if (tc->wn->config->bell_rings)
{ {
edje_object_signal_emit(term->bg, "bell,ring", "terminology"); edje_object_signal_emit(term->bg, "bell,ring", "terminology");
elm_layout_signal_emit(term->base, "bell,ring", "terminology"); elm_layout_signal_emit(term->core, "bell,ring", "terminology");
} }
} }
if ((term->missed_bell) && (term->config->show_tabs) if ((term->missed_bell) && (term->config->show_tabs)
@ -578,7 +578,7 @@ _solo_unfocus(Term_Container *tc, Term_Container *relative)
if (!term->config->disable_focus_visuals) if (!term->config->disable_focus_visuals)
{ {
edje_object_signal_emit(term->bg, "focus,out", "terminology"); edje_object_signal_emit(term->bg, "focus,out", "terminology");
elm_layout_signal_emit(term->base, "focus,out", "terminology"); elm_layout_signal_emit(term->core, "focus,out", "terminology");
} }
} }
@ -618,12 +618,12 @@ _solo_focus(Term_Container *tc, Term_Container *relative)
if (term->config->disable_focus_visuals) if (term->config->disable_focus_visuals)
{ {
edje_object_signal_emit(term->bg, "focused,set", "terminology"); edje_object_signal_emit(term->bg, "focused,set", "terminology");
elm_layout_signal_emit(term->base, "focused,set", "terminology"); elm_layout_signal_emit(term->core, "focused,set", "terminology");
} }
else else
{ {
edje_object_signal_emit(term->bg, "focus,in", "terminology"); edje_object_signal_emit(term->bg, "focus,in", "terminology");
elm_layout_signal_emit(term->base, "focus,in", "terminology"); elm_layout_signal_emit(term->core, "focus,in", "terminology");
} }
termio_event_feed_mouse_in(term->termio); termio_event_feed_mouse_in(term->termio);
termio_focus_in(term->termio); termio_focus_in(term->termio);
@ -802,7 +802,7 @@ _cb_win_focus_in(void *data,
if (!term->config->disable_focus_visuals) if (!term->config->disable_focus_visuals)
{ {
edje_object_signal_emit(term->bg, "focus,out", "terminology"); edje_object_signal_emit(term->bg, "focus,out", "terminology");
elm_layout_signal_emit(term->base, "focus,out", "terminology"); elm_layout_signal_emit(term->core, "focus,out", "terminology");
} }
} }
term = term_mouse; term = term_mouse;
@ -893,7 +893,7 @@ static void
_win_trans(Win *wn, Term *term, Eina_Bool trans) _win_trans(Win *wn, Term *term, Eina_Bool trans)
{ {
Edje_Message_Int msg; Edje_Message_Int msg;
Evas_Object *edje = elm_layout_edje_get(term->base); Evas_Object *edje = elm_layout_edje_get(term->core);
if (term->config->translucent) if (term->config->translucent)
msg.val = term->config->opacity; msg.val = term->config->opacity;
@ -1813,11 +1813,11 @@ _set_cursor(Term *term, void *data)
if (cursor) if (cursor)
{ {
elm_object_cursor_set(term->base, cursor); elm_object_cursor_set(term->core, cursor);
} }
else else
{ {
elm_object_cursor_unset(term->base); elm_object_cursor_unset(term->core);
} }
return ECORE_CALLBACK_PASS_ON; return ECORE_CALLBACK_PASS_ON;
@ -2728,12 +2728,12 @@ _cb_size_hint(void *data,
{ {
Term *term = data; Term *term = data;
Evas_Coord mw, mh, rw, rh, w = 0, h = 0; Evas_Coord mw, mh, rw, rh, w = 0, h = 0;
Evas_Object *edje_base = elm_layout_edje_get(term->base); Evas_Object *edje_base = elm_layout_edje_get(term->core);
evas_object_size_hint_min_get(obj, &mw, &mh); evas_object_size_hint_min_get(obj, &mw, &mh);
evas_object_size_hint_request_get(obj, &rw, &rh); evas_object_size_hint_request_get(obj, &rw, &rh);
edje_object_size_min_calc(edje_base, &w, &h); edje_object_size_min_calc(edje_base, &w, &h);
evas_object_size_hint_min_set(term->base, w, h); evas_object_size_hint_min_set(term->core, w, h);
edje_object_size_min_calc(term->bg, &w, &h); edje_object_size_min_calc(term->bg, &w, &h);
evas_object_size_hint_min_set(term->bg, w, h); evas_object_size_hint_min_set(term->bg, w, h);
term->step_x = mw; term->step_x = mw;
@ -3002,9 +3002,9 @@ _tabs_restore(Tabs *tabs)
if (term->unswallowed) if (term->unswallowed)
{ {
evas_object_image_source_visible_set(term->sel, EINA_TRUE); evas_object_image_source_visible_set(term->sel, EINA_TRUE);
edje_object_part_swallow(term->bg, "terminology.content", term->base); edje_object_part_swallow(term->bg, "terminology.content", term->core);
term->unswallowed = EINA_FALSE; term->unswallowed = EINA_FALSE;
evas_object_show(term->base); evas_object_show(term->core);
} }
} }
@ -3124,10 +3124,10 @@ _cb_tab_selector_show(Tabs *tabs, Tab_Item *to_item)
term = solo->term; term = solo->term;
_tabbar_clear(term); _tabbar_clear(term);
edje_object_part_unswallow(term->bg, term->base); edje_object_part_unswallow(term->bg, term->core);
term->unswallowed = EINA_TRUE; term->unswallowed = EINA_TRUE;
img = evas_object_image_filled_add(evas_object_evas_get(wn->win)); img = evas_object_image_filled_add(evas_object_evas_get(wn->win));
o = term->base; o = term->core;
evas_object_lower(o); evas_object_lower(o);
evas_object_move(o, -9999, -9999); evas_object_move(o, -9999, -9999);
evas_object_show(o); evas_object_show(o);
@ -5425,7 +5425,7 @@ _cb_media_del(void *data,
if (term->bg) if (term->bg)
{ {
edje_object_signal_emit(term->bg, "media,off", "terminology"); edje_object_signal_emit(term->bg, "media,off", "terminology");
elm_layout_signal_emit(term->base, "media,off", "terminology"); elm_layout_signal_emit(term->core, "media,off", "terminology");
} }
if (!config) return; if (!config) return;
if (config->temporary) if (config->temporary)
@ -5453,26 +5453,26 @@ _term_media_update(Term *term, const Config *config)
MEDIA_BG, type); MEDIA_BG, type);
evas_object_event_callback_add(o, EVAS_CALLBACK_DEL, evas_object_event_callback_add(o, EVAS_CALLBACK_DEL,
_cb_media_del, term); _cb_media_del, term);
elm_layout_content_set(term->base, "terminology.background", o); elm_layout_content_set(term->core, "terminology.background", o);
evas_object_show(o); evas_object_show(o);
term->mediatype = type; term->mediatype = type;
switch (type) switch (type)
{ {
case MEDIA_TYPE_IMG: case MEDIA_TYPE_IMG:
edje_object_signal_emit(term->bg, "media,image", "terminology"); edje_object_signal_emit(term->bg, "media,image", "terminology");
elm_layout_signal_emit(term->base, "media,image", "terminology"); elm_layout_signal_emit(term->core, "media,image", "terminology");
break; break;
case MEDIA_TYPE_SCALE: case MEDIA_TYPE_SCALE:
edje_object_signal_emit(term->bg, "media,scale", "terminology"); edje_object_signal_emit(term->bg, "media,scale", "terminology");
elm_layout_signal_emit(term->base, "media,scale", "terminology"); elm_layout_signal_emit(term->core, "media,scale", "terminology");
break; break;
case MEDIA_TYPE_EDJE: case MEDIA_TYPE_EDJE:
edje_object_signal_emit(term->bg, "media,edje", "terminology"); edje_object_signal_emit(term->bg, "media,edje", "terminology");
elm_layout_signal_emit(term->base, "media,edje", "terminology"); elm_layout_signal_emit(term->core, "media,edje", "terminology");
break; break;
case MEDIA_TYPE_MOV: case MEDIA_TYPE_MOV:
edje_object_signal_emit(term->bg, "media,movie", "terminology"); edje_object_signal_emit(term->bg, "media,movie", "terminology");
elm_layout_signal_emit(term->base, "media,movie", "terminology"); elm_layout_signal_emit(term->core, "media,movie", "terminology");
break; break;
case MEDIA_TYPE_UNKNOWN: case MEDIA_TYPE_UNKNOWN:
default: default:
@ -5487,7 +5487,7 @@ _term_media_update(Term *term, const Config *config)
EVAS_CALLBACK_DEL, EVAS_CALLBACK_DEL,
_cb_media_del); _cb_media_del);
edje_object_signal_emit(term->bg, "media,off", "terminology"); edje_object_signal_emit(term->bg, "media,off", "terminology");
elm_layout_signal_emit(term->base, "media,off", "terminology"); elm_layout_signal_emit(term->core, "media,off", "terminology");
evas_object_del(term->media); evas_object_del(term->media);
term->media = NULL; term->media = NULL;
} }
@ -5627,9 +5627,9 @@ _term_free(Term *term)
evas_object_del(term->termio); evas_object_del(term->termio);
term->termio = NULL; term->termio = NULL;
edje_object_part_unswallow(term->bg, term->base); edje_object_part_unswallow(term->bg, term->core);
evas_object_del(term->base); evas_object_del(term->core);
term->base = NULL; term->core = NULL;
evas_object_del(term->bg); evas_object_del(term->bg);
term->bg = NULL; term->bg = NULL;
@ -5665,7 +5665,7 @@ _cb_tab_next(void *data,
static void static void
_term_bg_config(Term *term) _term_bg_config(Term *term)
{ {
_set_trans(term->config, term->bg, term->base); _set_trans(term->config, term->bg, term->core);
background_set_shine(term->config, term->bg); background_set_shine(term->config, term->bg);
termio_theme_set(term->termio, term->bg); termio_theme_set(term->termio, term->bg);
@ -5683,8 +5683,8 @@ _term_bg_config(Term *term)
_cb_tab_close, term); _cb_tab_close, term);
edje_object_signal_callback_add(term->bg, "tab,title", "terminology", edje_object_signal_callback_add(term->bg, "tab,title", "terminology",
_cb_tab_title, term); _cb_tab_title, term);
elm_layout_content_set(term->base, "terminology.content", term->termio); elm_layout_content_set(term->core, "terminology.content", term->termio);
edje_object_part_swallow(term->bg, "terminology.content", term->base); edje_object_part_swallow(term->bg, "terminology.content", term->core);
edje_object_part_swallow(term->bg, "terminology.miniview", term->miniview); edje_object_part_swallow(term->bg, "terminology.miniview", term->miniview);
if (term->popmedia) if (term->popmedia)
{ {
@ -5709,24 +5709,24 @@ _term_bg_config(Term *term)
} }
if (term->media) if (term->media)
{ {
elm_layout_content_set(term->base, "terminology.background", term->media); elm_layout_content_set(term->core, "terminology.background", term->media);
switch (term->mediatype) switch (term->mediatype)
{ {
case MEDIA_TYPE_IMG: case MEDIA_TYPE_IMG:
edje_object_signal_emit(term->bg, "media,image", "terminology"); edje_object_signal_emit(term->bg, "media,image", "terminology");
elm_layout_signal_emit(term->base, "media,image", "terminology"); elm_layout_signal_emit(term->core, "media,image", "terminology");
break; break;
case MEDIA_TYPE_SCALE: case MEDIA_TYPE_SCALE:
edje_object_signal_emit(term->bg, "media,scale", "terminology"); edje_object_signal_emit(term->bg, "media,scale", "terminology");
elm_layout_signal_emit(term->base, "media,scale", "terminology"); elm_layout_signal_emit(term->core, "media,scale", "terminology");
break; break;
case MEDIA_TYPE_EDJE: case MEDIA_TYPE_EDJE:
edje_object_signal_emit(term->bg, "media,edje", "terminology"); edje_object_signal_emit(term->bg, "media,edje", "terminology");
elm_layout_signal_emit(term->base, "media,edje", "terminology"); elm_layout_signal_emit(term->core, "media,edje", "terminology");
break; break;
case MEDIA_TYPE_MOV: case MEDIA_TYPE_MOV:
edje_object_signal_emit(term->bg, "media,movie", "terminology"); edje_object_signal_emit(term->bg, "media,movie", "terminology");
elm_layout_signal_emit(term->base, "media,movie", "terminology"); elm_layout_signal_emit(term->core, "media,movie", "terminology");
break; break;
case MEDIA_TYPE_UNKNOWN: case MEDIA_TYPE_UNKNOWN:
default: default:
@ -5740,12 +5740,12 @@ _term_bg_config(Term *term)
if (term->config->disable_focus_visuals) if (term->config->disable_focus_visuals)
{ {
edje_object_signal_emit(term->bg, "focused,set", "terminology"); edje_object_signal_emit(term->bg, "focused,set", "terminology");
elm_layout_signal_emit(term->base, "focused,set", "terminology"); elm_layout_signal_emit(term->core, "focused,set", "terminology");
} }
else else
{ {
edje_object_signal_emit(term->bg, "focus,in", "terminology"); edje_object_signal_emit(term->bg, "focus,in", "terminology");
elm_layout_signal_emit(term->base, "focus,in", "terminology"); elm_layout_signal_emit(term->core, "focus,in", "terminology");
} }
} }
if (term->miniview_shown) if (term->miniview_shown)
@ -5765,7 +5765,7 @@ _cb_tabregion_change(void *data,
evas_object_geometry_get(obj, NULL, NULL, &w, &h); evas_object_geometry_get(obj, NULL, NULL, &w, &h);
evas_object_size_hint_min_set(term->tab_region_base, w, h); evas_object_size_hint_min_set(term->tab_region_base, w, h);
elm_layout_content_set(term->base, "terminology.tabregion", elm_layout_content_set(term->core, "terminology.tabregion",
term->tab_region_base); term->tab_region_base);
} }
@ -5783,7 +5783,7 @@ _term_tabregion_setup(Term *term)
term->tab_region_base = o = evas_object_rectangle_add(evas_object_evas_get(term->bg)); term->tab_region_base = o = evas_object_rectangle_add(evas_object_evas_get(term->bg));
evas_object_color_set(o, 0, 0, 0, 0); evas_object_color_set(o, 0, 0, 0, 0);
elm_layout_content_set(term->base, "terminology.tabregion", o); elm_layout_content_set(term->core, "terminology.tabregion", o);
} }
static void static void
@ -5917,7 +5917,7 @@ term_new(Win *wn, Config *config, const char *cmd,
term->hold = hold; term->hold = hold;
term->config = config; term->config = config;
term->base = o = elm_layout_add(wn->win); term->core = o = elm_layout_add(wn->win);
theme_apply_elm(o, term->config, "terminology/core"); theme_apply_elm(o, term->config, "terminology/core");
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_fill_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_fill_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
@ -5949,7 +5949,7 @@ term_new(Win *wn, Config *config, const char *cmd,
if (term->config->mv_always_show) if (term->config->mv_always_show)
term->miniview_shown = EINA_TRUE; term->miniview_shown = EINA_TRUE;
_set_trans(term->config, term->bg, term->base); _set_trans(term->config, term->bg, term->core);
background_set_shine(term->config, term->bg); background_set_shine(term->config, term->bg);
term->termio = o = termio_add(wn->win, config, cmd, login_shell, cd, term->termio = o = termio_add(wn->win, config, cmd, login_shell, cd,
@ -5969,8 +5969,8 @@ term_new(Win *wn, Config *config, const char *cmd,
evas_object_size_hint_fill_set(o, 0, EVAS_HINT_FILL); evas_object_size_hint_fill_set(o, 0, EVAS_HINT_FILL);
evas_object_event_callback_add(o, EVAS_CALLBACK_CHANGED_SIZE_HINTS, evas_object_event_callback_add(o, EVAS_CALLBACK_CHANGED_SIZE_HINTS,
_cb_size_hint, term); _cb_size_hint, term);
elm_layout_content_set(term->base, "terminology.content", o); elm_layout_content_set(term->core, "terminology.content", o);
edje_object_part_swallow(term->bg, "terminology.content", term->base); edje_object_part_swallow(term->bg, "terminology.content", term->core);
edje_object_part_swallow(term->bg, "terminology.miniview", term->miniview); edje_object_part_swallow(term->bg, "terminology.miniview", term->miniview);
evas_object_smart_callback_add(o, "options", _cb_options, term); evas_object_smart_callback_add(o, "options", _cb_options, term);
evas_object_smart_callback_add(o, "bell", _cb_bell, term); evas_object_smart_callback_add(o, "bell", _cb_bell, term);