seoz pushed a commit to branch master. http://git.enlightenment.org/core/elementary.git/commit/?id=954ceda2dd448670116644e6a9d14e57f5a293f1
commit 954ceda2dd448670116644e6a9d14e57f5a293f1 Author: Daniel Juyung Seo <[email protected]> Date: Thu Aug 21 22:38:39 2014 +0900 Revert "Revert "elm_notify: fixing style applying"" This reverts commit 2e2d003efeded27955cc9301279cd3a0d362f548. Revert this patch to leave the credit to Andrii Kroitor. I will fix this correctly in the next commit. Sorry Andrii for the wrong review comments that can break compatibility. But actually it was not documented at all so there was no problem. Just to please hermet, let's not do more. --- src/lib/elm_notify.c | 35 ++++++++++++++++++++++++++--------- 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/src/lib/elm_notify.c b/src/lib/elm_notify.c index 6f1ec92..62aa361 100644 --- a/src/lib/elm_notify.c +++ b/src/lib/elm_notify.c @@ -29,6 +29,7 @@ static void _notify_theme_apply(Evas_Object *obj) { const char *style = elm_widget_style_get(obj); + const char *position; double ax, ay; ELM_NOTIFY_DATA_GET(obj, sd); @@ -37,16 +38,32 @@ _notify_theme_apply(Evas_Object *obj) ay = sd->vertical_align; if ((elm_widget_mirrored_get(obj)) && (ax != ELM_NOTIFY_ALIGN_FILL)) ax = 1.0 - ax; - if (ay == 0.0) - elm_widget_theme_object_set(obj, sd->notify, "notify", "top", style); - else if (ay == 1.0) - elm_widget_theme_object_set(obj, sd->notify, "notify", "bottom", style); - else if (ax == 0.0) - elm_widget_theme_object_set(obj, sd->notify, "notify", "left", style); - else if (ax == 1.0) - elm_widget_theme_object_set(obj, sd->notify, "notify", "right", style); + if (ay <= 0.3) + { + if (ax <= 0.3) + position = "top_left"; + else if (ax >= 0.7) + position = "top_right"; + else + position = "top"; + } + else if (ay >= 0.7) + { + if (ax <= 0.3) + position = "bottom_left"; + else if (ax >= 0.7) + position = "bottom_right"; + else + position = "bottom"; + } + else if (ax <= 0.3) + position = "left"; + else if (ax >= 0.7) + position = "right"; else - elm_widget_theme_object_set(obj, sd->notify, "notify", "center", style); + position = "center"; + + elm_widget_theme_object_set(obj, sd->notify, "notify", position, style); } /** --
