forked from enlightenment/enlightenment
fallback to default shelf style for frame styles that don't exist explicitly in the current shelf theme. (no need for everyone to re-implement the plain style every time)
SVN revision: 25267
This commit is contained in:
parent
aca8a18110
commit
f10adb2b65
|
@ -771,11 +771,19 @@ _e_shelf_gadcon_frame_request(void *data, E_Gadcon_Client *gcc, const char *styl
|
||||||
|
|
||||||
es = data;
|
es = data;
|
||||||
o = edje_object_add(gcc->gadcon->evas);
|
o = edje_object_add(gcc->gadcon->evas);
|
||||||
|
|
||||||
snprintf(buf, sizeof(buf), "e/shelf/%s/%s", es->style, style);
|
snprintf(buf, sizeof(buf), "e/shelf/%s/%s", es->style, style);
|
||||||
if (!e_theme_edje_object_set(o, "base/theme/shelf", buf))
|
if (!e_theme_edje_object_set(o, "base/theme/shelf", buf))
|
||||||
{
|
{
|
||||||
evas_object_del(o);
|
/* if an inset style (e.g. plain) isn't implemented for a given
|
||||||
return NULL;
|
* shelf style, fall back to the default one. no need for every
|
||||||
|
* theme to implement the plain style */
|
||||||
|
snprintf(buf, sizeof(buf), "e/shelf/default/%s", style);
|
||||||
|
if (!e_theme_edje_object_set(o, "base/theme/shelf", buf))
|
||||||
|
{
|
||||||
|
evas_object_del(o);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
snprintf(buf, sizeof(buf), "e,state,orientation,%s", _e_shelf_orient_string_get(es));
|
snprintf(buf, sizeof(buf), "e,state,orientation,%s", _e_shelf_orient_string_get(es));
|
||||||
edje_object_signal_emit(es->o_base, buf, "e");
|
edje_object_signal_emit(es->o_base, buf, "e");
|
||||||
|
|
Loading…
Reference in New Issue