Enlightenment CVS committal

Author  : moom
Project : e17
Module  : proto

Dir     : e17/proto/etk/src/lib


Modified Files:
        etk_paned.c 


Log Message:
* [Etk_Paned] Should fix some redraw bugs


===================================================================
RCS file: /cvs/e/e17/proto/etk/src/lib/etk_paned.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- etk_paned.c 6 Oct 2006 17:04:14 -0000       1.13
+++ etk_paned.c 7 Oct 2006 13:44:17 -0000       1.14
@@ -355,11 +355,7 @@
       return;
 
    if (paned->child1)
-   {
       etk_widget_size_request(paned->child1, &child1_size);
-      if (paned->child1->geometry.w < child1_size.w)
-         etk_widget_redraw_queue(widget);
-   }
    else
    {
       child1_size.w = 0;
@@ -367,11 +363,7 @@
    }
    
    if (paned->child2)
-   {
       etk_widget_size_request(paned->child2, &child2_size);
-      if (paned->child2->geometry.w < child2_size.w)
-         etk_widget_redraw_queue(widget);
-   }
    else
    {
       child2_size.w = 0;
@@ -381,6 +373,10 @@
    etk_widget_size_request(paned->separator, &separator_size);
    size->w = child1_size.w + child2_size.w + separator_size.w;
    size->h = ETK_MAX(child1_size.h, ETK_MAX(child2_size.h, separator_size.h));
+   
+   /* We force the paned to redraw */
+   /* TODO: maybe a smarter way to fix the redraw bug */
+   etk_widget_redraw_queue(widget);
 }
 
 /* Calculates the ideal size of the vpaned */
@@ -393,11 +389,7 @@
       return;
 
    if (paned->child1)
-   {
       etk_widget_size_request(paned->child1, &child1_size);
-      if (paned->child1->geometry.h < child1_size.h)
-         etk_widget_redraw_queue(widget);
-   }
    else
    {
       child1_size.w = 0;
@@ -405,11 +397,7 @@
    }
    
    if (paned->child2)
-   {
       etk_widget_size_request(paned->child2, &child2_size);
-      if (paned->child2->geometry.h < child2_size.h)
-         etk_widget_redraw_queue(widget);
-   }
    else
    {
       child2_size.w = 0;
@@ -419,6 +407,10 @@
    etk_widget_size_request(paned->separator, &separator_size);
    size->w = ETK_MAX(child1_size.w, ETK_MAX(child2_size.w, separator_size.w));
    size->h = child1_size.h + child2_size.h + separator_size.h;
+   
+   /* We force the paned to redraw */
+   /* TODO: maybe a smarter way to fix the redraw bug */
+   etk_widget_redraw_queue(widget);
 }
 
 /* Resizes the hpaned to the allocated size */



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to