discomfitor pushed a commit to branch enlightenment-0.21.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=0513a56bc55a19ee4b30a2d4f20b2a577dfe6c41

commit 0513a56bc55a19ee4b30a2d4f20b2a577dfe6c41
Author: Mike Blumenkrantz <[email protected]>
Date:   Fri Oct 28 10:36:21 2016 -0400

    optimize out re-applying of borderless client theme
---
 src/bin/e_client.c      | 5 +++--
 src/bin/e_comp_object.c | 1 +
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/bin/e_client.c b/src/bin/e_client.c
index c3c6ce5..477d3e3 100644
--- a/src/bin/e_client.c
+++ b/src/bin/e_client.c
@@ -4343,12 +4343,13 @@ e_client_border_set(E_Client *ec, const char *name)
    if (ec->border.changed)
      CRI("CALLING WHEN border.changed SET!");
 
-   if (!e_util_strcmp(ec->border.name, name)) return EINA_TRUE;
-   if (ec->mwm.borderless && name && strcmp(name, "borderless"))
+   if (eina_streq(ec->border.name, name)) return EINA_TRUE;
+   if (ec->mwm.borderless && (!eina_streq(name, "borderless")))
      {
         e_util_dialog_show(_("Client Error!"), _("Something has attempted to 
set a border when it shouldn't! Report this!"));
         CRI("border change attempted for MWM borderless client!");
      }
+   if ((!ec->border.name) && eina_streq(name, "borderless")) return EINA_TRUE;
    pborder = ec->border.name;
    ec->border.name = eina_stringshare_add(name);
    if (e_comp_object_frame_theme_set(ec->frame, name))
diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c
index b1fc5ca..95706dd 100644
--- a/src/bin/e_comp_object.c
+++ b/src/bin/e_comp_object.c
@@ -3285,6 +3285,7 @@ e_comp_object_frame_theme_set(Evas_Object *obj, const 
char *name)
     return edje_object_part_swallow(cw->shobj, "e.swallow.content", 
cw->frame_object ?: cw->obj);
    if (!e_util_strcmp(name, "COMP_RESHADOW"))
      return _e_comp_object_shadow_setup(cw);
+   if (eina_streq(name, "borderless") && (!cw->frame_object)) return EINA_TRUE;
    pbg = cw->frame_object;
    theme = eina_stringshare_add(name);
 

-- 


Reply via email to