[prev in list] [next in list] [prev in thread] [next in thread] 

List:       enlightenment-devel
Subject:    [E-devel] patch : fix e border reset to default
From:       Laurent Ghigonis <ooookiwi () gmail ! com>
Date:       2009-11-22 23:22:02
Message-ID: 20091122232202.0bbc5a04 () gmail ! com
[Download RAW message or body]

noticed that when you set default border to "borderless", it gets
reseted to "default" every time a border is displayed with a flag like
urgent ?

here is a fix, can someone review it ? i don't have an overview of
e_border.
when can't find the wanted border, it tries the user default
border before reseting it to theme default.

thanks,
laurent

[Attachment #3 (text/x-patch)]

Index: src/bin/e_border.c
===================================================================
--- src/bin/e_border.c	(revision 43803)
+++ src/bin/e_border.c	(working copy)
@@ -6166,16 +6166,22 @@
 	     ok = e_theme_edje_object_set(o, "base/theme/borders", buf);
 	     if ((!ok) && (strcmp(bd->client.border.name, "borderless")))
 	       {
-		  ok = e_theme_edje_object_set(o, "base/theme/borders",
-					       "e/widgets/border/default/border");
-		  if (ok) 
-		    {
-		       /* Reset default border style to default */
-		       if (e_config->theme_default_border_style)
-			 eina_stringshare_del(e_config->theme_default_border_style);
-		       e_config->theme_default_border_style = eina_stringshare_add("default");
-		       e_config_save_queue();
-		    }
+		   snprintf(buf, sizeof(buf), "e/widgets/border/%s/border",
+			   e_config->theme_default_border_style);
+		   ok = e_theme_edje_object_set(o, "base/theme/borders", buf);
+		   if (!ok && (strcmp(e_config->theme_default_border_style, "borderless")))
+		     {
+			ok = e_theme_edje_object_set(o, "base/theme/borders",
+						     "e/widgets/border/default/border");
+			if (!ok) 
+			  {
+			     /* Reset default border style to default */
+			     if (e_config->theme_default_border_style)
+			       eina_stringshare_del(e_config->theme_default_border_style);
+			     e_config->theme_default_border_style = eina_stringshare_add("default");
+			     e_config_save_queue();
+			  }
+		     }
 	       }
 
 	     bd->shaped = 0;


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july

_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic