raster pushed a commit to branch master.

commit 64f4ece2509fc466f3f78998af24b31ea1e048c2
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Thu May 23 20:48:59 2013 +0900

    simplify code to make separators in single func.
---
 src/bin/controls.c | 53 +++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 37 insertions(+), 16 deletions(-)

diff --git a/src/bin/controls.c b/src/bin/controls.c
index 732db09..0b04bf3 100644
--- a/src/bin/controls.c
+++ b/src/bin/controls.c
@@ -163,6 +163,30 @@ _button_add(Evas_Object *win, const char *label, const 
char *icon, Evas_Smart_Cb
    return bt;
 }
 
+static Evas_Object *
+_sep_add_v(Evas_Object *win)
+{
+   Evas_Object *o = elm_separator_add(win);
+   
+   evas_object_size_hint_weight_set(o, 0.0, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(o, 0.5, EVAS_HINT_FILL);
+   elm_separator_horizontal_set(o, EINA_FALSE);
+   evas_object_show(o);
+   return o;
+}
+
+static Evas_Object *
+_sep_add_h(Evas_Object *win)
+{
+   Evas_Object *o = elm_separator_add(win);
+   
+   evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
+   evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
+   elm_separator_horizontal_set(o, EINA_TRUE);
+   evas_object_show(o);
+   return o;
+}
+
 void
 controls_toggle(Evas_Object *win, Evas_Object *bg, Evas_Object *term,
                 void (*donecb) (void *data), void *donedata)
@@ -200,19 +224,23 @@ controls_toggle(Evas_Object *win, Evas_Object *bg, 
Evas_Object *term,
         
         o = _button_add(win, "New", "new", _cb_ct_new, term);
         elm_box_pack_end(ct_box2, o);
+
+        o = _sep_add_h(win);
+        elm_box_pack_end(ct_box2, o);
+        
         o = _button_add(win, "Split V", "split-h", _cb_ct_split_v, term);
         elm_box_pack_end(ct_box2, o);
         o = _button_add(win, "Split H", "split-v", _cb_ct_split_h, term);
         elm_box_pack_end(ct_box2, o);
+        
+        o = _sep_add_h(win);
+        elm_box_pack_end(ct_box2, o);
+        
         o = _button_add(win, "Close", "close", _cb_ct_close, term);
         elm_box_pack_end(ct_box2, o);
         
-        o = elm_separator_add(win);
-        evas_object_size_hint_weight_set(o, 0.0, EVAS_HINT_EXPAND);
-        evas_object_size_hint_align_set(o, 0.5, EVAS_HINT_FILL);
-        elm_separator_horizontal_set(o, EINA_FALSE);
+        o = _sep_add_v(win);
         elm_box_pack_end(ct_boxh, o);
-        evas_object_show(o);
         
         ct_box = o = elm_box_add(win);
         elm_box_pack_end(ct_boxh, o);
@@ -223,25 +251,18 @@ controls_toggle(Evas_Object *win, Evas_Object *bg, 
Evas_Object *term,
         o = _button_add(win, "Paste", "paste", _cb_ct_paste, term);
         elm_box_pack_end(ct_box, o);
         
-        o = elm_separator_add(win);
-        evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
-        evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
-        elm_separator_horizontal_set(o, EINA_TRUE);
+        o = _sep_add_h(win);
         elm_box_pack_end(ct_box, o);
-        evas_object_show(o);
-                
+        
         o = _button_add(win, "Settings", "settings", _cb_ct_options, term);
         elm_box_pack_end(ct_box, o);
         
-        o = elm_separator_add(win);
-        evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
-        evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
-        elm_separator_horizontal_set(o, EINA_TRUE);
+        o = _sep_add_h(win);
         elm_box_pack_end(ct_box, o);
-        evas_object_show(o);
         
         o = _button_add(win, "About", "about", _cb_ct_about, term);
         elm_box_pack_end(ct_box, o);
+
         evas_object_event_callback_add(ct_frame, EVAS_CALLBACK_DEL,
                                        _cb_frame_del, NULL);
      }

-- 

------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may

Reply via email to