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