Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_border.c e_intl.c 


Log Message:


1. bulgarian
2. start working on making sure e17 follows all of icccm at a minimum. -
   netwm will be next.

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.135
retrieving revision 1.136
diff -u -3 -r1.135 -r1.136
--- e_border.c  19 Apr 2005 10:45:39 -0000      1.135
+++ e_border.c  19 Apr 2005 13:42:08 -0000      1.136
@@ -3113,20 +3113,56 @@
    *h -= bd->client_inset.t + bd->client_inset.b;
    if (*h < 1) *h = 1;
    if (*w < 1) *w = 1;
-   a = (double)*w / (double)*h;
-   if ((bd->client.icccm.min_aspect != 0.0) &&
-       (a < bd->client.icccm.min_aspect))
-     *w = *h * bd->client.icccm.min_aspect;
-   else if
-     ((bd->client.icccm.max_aspect != 0.0) &&
-      (a > bd->client.icccm.max_aspect))
-     *h = *w / bd->client.icccm.max_aspect;
-   *w = bd->client.icccm.base_w +
+   if ((bd->client.icccm.base_w >= 0) &&
+       (bd->client.icccm.base_h >= 0))
+     {
+       int tw, th;
+       
+       tw = *w - bd->client.icccm.base_w;
+       th = *h - bd->client.icccm.base_h;
+       if (tw < 1) tw = 1;
+       if (th < 1) th = 1;
+       a = (double)(tw) / (double)(th);
+       if ((bd->client.icccm.min_aspect != 0.0) &&
+           (a < bd->client.icccm.min_aspect))
+         {
+            tw = th * bd->client.icccm.min_aspect;
+            *w = tw + bd->client.icccm.base_w;
+         }
+       else if ((bd->client.icccm.max_aspect != 0.0) &&
+          (a > bd->client.icccm.max_aspect))
+         {
+            th = tw / bd->client.icccm.max_aspect;
+            *h = th + bd->client.icccm.base_h;
+         }
+     }
+   else
+     {
+       a = (double)*w / (double)*h;
+       if ((bd->client.icccm.min_aspect != 0.0) &&
+           (a < bd->client.icccm.min_aspect))
+         *w = *h * bd->client.icccm.min_aspect;
+       else if
+         ((bd->client.icccm.max_aspect != 0.0) &&
+          (a > bd->client.icccm.max_aspect))
+         *h = *w / bd->client.icccm.max_aspect;
+     }
+   if (bd->client.icccm.base_w >= 0)
+     *w = bd->client.icccm.base_w +
      (((*w - bd->client.icccm.base_w) / bd->client.icccm.step_w) *
       bd->client.icccm.step_w);
-   *h = bd->client.icccm.base_h +
+   else
+     *w = bd->client.icccm.min_w +
+     (((*w - bd->client.icccm.min_w) / bd->client.icccm.step_w) *
+      bd->client.icccm.step_w);
+   if (bd->client.icccm.base_h >= 0)
+     *h = bd->client.icccm.base_h +
      (((*h - bd->client.icccm.base_h) / bd->client.icccm.step_h) *
       bd->client.icccm.step_h);
+   else
+     *h = bd->client.icccm.min_h +
+     (((*h - bd->client.icccm.min_h) / bd->client.icccm.step_h) *
+      bd->client.icccm.step_h);
 
    if (*h < 1) *h = 1;
    if (*w < 1) *w = 1;
@@ -3749,10 +3785,7 @@
    evas_object_resize(resize_obj, w, h);
    evas_object_show(resize_obj);
 
-   snprintf(buf, sizeof(buf), "%ix%i",
-           (bd->client.w - bd->client.icccm.base_w) / bd->client.icccm.step_w, 
-           (bd->client.h - bd->client.icccm.base_h) / bd->client.icccm.step_h);
-   edje_object_part_text_set(resize_obj, "text", buf);
+   _e_border_resize_update(bd);
    
    ecore_evas_move(resize_ee, (bd->zone->w - w) / 2, (bd->zone->h - h) / 2);
    ecore_evas_resize(resize_ee, w, h);
@@ -3779,9 +3812,15 @@
 {
    char buf[40];
 
-   snprintf(buf, sizeof(buf) - 1, "%ix%i",
-           (bd->client.w - bd->client.icccm.base_w) / bd->client.icccm.step_w, 
-           (bd->client.h - bd->client.icccm.base_h) / bd->client.icccm.step_h);
+   if ((bd->client.icccm.base_w >= 0) &&
+       (bd->client.icccm.base_h >= 0))
+     snprintf(buf, sizeof(buf), "%ix%i",
+             (bd->client.w - bd->client.icccm.base_w) / 
bd->client.icccm.step_w, 
+             (bd->client.h - bd->client.icccm.base_h) / 
bd->client.icccm.step_h);
+   else
+     snprintf(buf, sizeof(buf), "%ix%i",
+             (bd->client.w - bd->client.icccm.min_w) / 
bd->client.icccm.step_w, 
+             (bd->client.h - bd->client.icccm.min_h) / 
bd->client.icccm.step_h);
    edje_object_part_text_set(resize_obj, "text", buf);
 }
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_intl.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -3 -r1.18 -r1.19
--- e_intl.c    19 Apr 2005 03:19:18 -0000      1.18
+++ e_intl.c    19 Apr 2005 13:42:08 -0000      1.19
@@ -46,6 +46,7 @@
    ADD_LANG("pt");
    ADD_LANG("fi");
    ADD_LANG("ru");
+   ADD_LANG("bg");
 
    /* FIXME: NULL == use LANG. make this read a config value if it exists */
    e_intl_language_set(getenv("LANG"));
@@ -183,6 +184,8 @@
      return "fi";
    if (ISL("ru") || ISL("ru_RU") || ISL("RU"))
      return "ru";
+   if (ISL("bg") || ISL("bg_BG") || ISL("BG"))
+     return "bg";
    /* this is the default fallback - we have no special cases for this lang
     * so just strip off anything after and including the _ for country region
     * and just return the language encoding




-------------------------------------------------------
This SF.Net email is sponsored by: New Crystal Reports XI.
Version 11 adds new functionality designed to reduce time involved in
creating, integrating, and deploying reporting solutions. Free runtime info,
new features, or free trial, at: http://www.businessobjects.com/devxi/728
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to