move border shadow checks to e_util
authorMike Blumenkrantz <m.blumenkran@samsung.com>
Tue, 23 Apr 2013 15:46:26 +0000 (16:46 +0100)
committerMike Blumenkrantz <m.blumenkran@samsung.com>
Tue, 23 Apr 2013 16:10:20 +0000 (17:10 +0100)
src/bin/e_border.c
src/bin/e_utils.c
src/bin/e_utils.h

index be5b7c2..d4b8d9b 100644 (file)
@@ -4917,14 +4917,8 @@ _e_border_free(E_Border *bd)
 static void
 _e_border_shadow(E_Border *bd)
 {
-   Eina_Bool on = EINA_FALSE;
    if (!bd->bg_object) return;
-   on = !bd->client.e.state.video;
-   if (on)
-     on = !bd->fullscreen;
-   if (on)
-     on = !!e_util_strcmp(bd->client.border.name, "borderless");
-   if (on)
+   if (e_util_border_shadow_state_get(bd))
      edje_object_signal_emit(bd->bg_object, "e,state,shadow,on", "e");
    else
      edje_object_signal_emit(bd->bg_object, "e,state,shadow,off", "e");
index d1420bc..480c30d 100644 (file)
@@ -1720,3 +1720,15 @@ e_util_evas_objects_above_print_smart(Evas_Object *o)
           fprintf(stderr, "[%p] - %s(%s) %s\n", a, evas_object_type_get(a), evas_object_name_get(a), evas_object_visible_get(a) ? "VISIBLE" : "HIDDEN");
      }
 }
+
+EAPI Eina_Bool
+e_util_border_shadow_state_get(const E_Border *bd)
+{
+   Eina_Bool on;
+   on = !bd->client.e.state.video;
+   if (on)
+     on = !bd->fullscreen;
+   if (on)
+     on = !!e_util_strcmp(bd->client.border.name, "borderless");
+   return on;
+}
index 448ccdd..faac34c 100644 (file)
@@ -73,6 +73,8 @@ EAPI char *e_util_string_append_quoted(char *str, size_t *size, size_t *len, con
 EAPI void e_util_evas_objects_above_print(Evas_Object *o);
 EAPI void e_util_evas_objects_above_print_smart(Evas_Object *o);
 
+EAPI Eina_Bool e_util_border_shadow_state_get(const E_Border *bd);
+
 static inline E_Container *
 e_util_container_current_get(void)
 {