billiob pushed a commit to branch master.

commit 4f78faf5c80714758a5ba50b29a55794cb2ffb8b
Author: Boris Faure <[email protected]>
Date:   Tue Aug 27 18:47:56 2013 +0200

    use a macro instead of some copy/pasta
---
 src/bin/main.c | 80 +++++++++++++++-------------------------------------------
 1 file changed, 20 insertions(+), 60 deletions(-)

diff --git a/src/bin/main.c b/src/bin/main.c
index 184f9f2..974566c 100644
--- a/src/bin/main.c
+++ b/src/bin/main.c
@@ -1427,65 +1427,25 @@ _tab_go(Term *term, int tnum)
    _sel_go(sp, term2);
 }
 
-static void
-_cb_tab_1(void *data, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
-{
-   _tab_go(data, 0);
-}
-
-static void
-_cb_tab_2(void *data, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
-{
-   _tab_go(data, 1);
-}
-
-static void
-_cb_tab_3(void *data, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
-{
-   _tab_go(data, 2);
-}
-
-static void
-_cb_tab_4(void *data, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
-{
-   _tab_go(data, 3);
-}
-
-static void
-_cb_tab_5(void *data, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
-{
-   _tab_go(data, 4);
-}
-
-static void
-_cb_tab_6(void *data, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
-{
-   _tab_go(data, 5);
-}
-
-static void
-_cb_tab_7(void *data, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
-{
-   _tab_go(data, 6);
-}
-
-static void
-_cb_tab_8(void *data, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
-{
-   _tab_go(data, 7);
-}
-
-static void
-_cb_tab_9(void *data, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
-{
-   _tab_go(data, 8);
-}
-
-static void
-_cb_tab_0(void *data, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
-{
-   _tab_go(data, 9);
-}
+#define CB_TAB(TAB) \
+static void                                             \
+_cb_tab_##TAB(void *data, Evas_Object *obj EINA_UNUSED, \
+             void *event EINA_UNUSED)                   \
+{                                                       \
+   _tab_go(data, TAB - 1);                              \
+}
+
+CB_TAB(1)
+CB_TAB(2)
+CB_TAB(3)
+CB_TAB(4)
+CB_TAB(5)
+CB_TAB(6)
+CB_TAB(7)
+CB_TAB(8)
+CB_TAB(9)
+CB_TAB(10)
+#undef CB_TAB
 
 static Eina_Bool
 _cb_cmd_focus(void *data)
@@ -2166,7 +2126,7 @@ main_term_new(Win *wn, Config *config, const char *cmd,
    evas_object_smart_callback_add(o, "tab,7", _cb_tab_7, term);
    evas_object_smart_callback_add(o, "tab,8", _cb_tab_8, term);
    evas_object_smart_callback_add(o, "tab,9", _cb_tab_9, term);
-   evas_object_smart_callback_add(o, "tab,0", _cb_tab_0, term);
+   evas_object_smart_callback_add(o, "tab,0", _cb_tab_10, term);
    evas_object_show(o);
    
    evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN,

-- 

------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk

Reply via email to