tasn pushed a commit to branch master.

http://git.enlightenment.org/bindings/cxx/eflxx.git/commit/?id=2606e9b47b3fb2850d4263242f25670958a166f1

commit 2606e9b47b3fb2850d4263242f25670958a166f1
Author: Andreas Volz <[email protected]>
Date:   Thu Jul 16 18:40:58 2009 +0000

    added background to not look broken
    
    
    SVN revision: 41363
---
 eflxx_examples/src/elementaryxx/simple/main.cpp | 23 ++++++++++++++++++-----
 1 file changed, 18 insertions(+), 5 deletions(-)

diff --git a/eflxx_examples/src/elementaryxx/simple/main.cpp 
b/eflxx_examples/src/elementaryxx/simple/main.cpp
index b111ec8..1b35284 100644
--- a/eflxx_examples/src/elementaryxx/simple/main.cpp
+++ b/eflxx_examples/src/elementaryxx/simple/main.cpp
@@ -16,16 +16,28 @@ int main (int argc, char **argv)
 {
   ElmApplication elmApp (argc, argv);
   
-  // FIXME: graphic artifacts -> maybe background rect needed?
-  
   ElmWindow *elmWin = ElmWindow::factory ("window1", ELM_WIN_BASIC);
+  ElmBackground *bg = ElmBackground::factory (*elmWin);
   ElmButton *elmButton = ElmButton::factory (*elmWin);
-  ElmClock *elmClock = ElmClock::factory (*elmWin);
+  ElmClock *elmClock = ElmClock::factory (*elmButton);
   ElmToggle *elmToggle = ElmToggle::factory (*elmWin);
   ElmScroller *elmScroller = ElmScroller::factory (*elmWin);
   ElmEntry *elmEntry = ElmEntry::factory (*elmWin);
   ElmSlider *elmSlider = ElmSlider::factory (*elmWin);
-  
+
+
+  bg->setWeightHintSize (1.0, 1.0);
+  elmWin->addObjectResize (*bg);
+
+  /* set size hints. a minimum size for the bg. this should propagate back
+   * to the window thus limiting its size based off the bg as the bg is one
+   * of the window's resize objects. */
+  bg->setMinHintSize (Size (160, 160));
+  /* and set a maximum size. not needed very often. normally used together
+   * with evas_object_size_hint_min_set() at the same size to make a
+   * window not resizable */
+  bg->setMaxHintSize (Size (640, 640));
+
   elmWin->resize (Size (500, 500));
   elmButton->resize (Size (100, 50));
   elmClock->setGeometry (Rect (100, 50, 200, 50));
@@ -45,6 +57,7 @@ int main (int argc, char **argv)
   elmToggle->getEventSignal ("sub-object-del")->connect (sigc::ptr_fun 
(&testFunc));
   
   elmWin->show ();
+  bg->show ();
   elmButton->show ();
   elmClock->show ();
   elmToggle->show ();
@@ -53,4 +66,4 @@ int main (int argc, char **argv)
   elmSlider->show ();
   
   elmApp.run ();
-}
\ No newline at end of file
+}

-- 


Reply via email to