From ddae600684bb21c3e5b71a1cdfd7a7affb4ae3d1 Mon Sep 17 00:00:00 2001 From: Leandro Pereira Date: Thu, 23 Aug 2012 05:50:20 +0000 Subject: [PATCH] terminology: Use a lookup table for g[0-8] commands SVN revision: 75589 --- src/bin/termcmd.c | 45 ++++++++------------------------------------- 1 file changed, 8 insertions(+), 37 deletions(-) diff --git a/src/bin/termcmd.c b/src/bin/termcmd.c index 45850d26..fbdeef51 100644 --- a/src/bin/termcmd.c +++ b/src/bin/termcmd.c @@ -76,44 +76,15 @@ _termcmd_grid_size(Evas_Object *obj, Evas_Object *win __UNUSED__, Evas_Object *b if (r == 1) { - switch (w) + static const int size_table[][2] = { + { 80, 24 }, { 80, 40 }, { 80, 60 }, { 80, 80 }, { 120, 24 }, + { 120, 40 }, { 120, 60 }, { 120, 80 }, { 120, 120 } + }; + + if (w >= 0 && w <= 8) { - case 0: - w = 80; - h = 24; - break; - case 1: - w = 80; - h = 40; - break; - case 2: - w = 80; - h = 60; - break; - case 3: - w = 80; - h = 80; - break; - case 4: - w = 120; - h = 24; - break; - case 5: - w = 120; - h = 40; - break; - case 6: - w = 120; - h = 60; - break; - case 7: - w = 120; - h = 80; - break; - case 8: - w = 120; - h = 120; - break; + h = size_table[w][1]; + w = size_table[w][0]; } } if ((w > 0) && (h > 0))