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