From 7cb8cb05fbf005564c6eefe4fd6007ced9336a5f Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Mon, 23 Mar 2015 19:24:34 -0300 Subject: Simplify constructors. --- FunctionBar.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'FunctionBar.c') diff --git a/FunctionBar.c b/FunctionBar.c index ffae0106..55e1f9a2 100644 --- a/FunctionBar.c +++ b/FunctionBar.c @@ -33,6 +33,14 @@ static const char* FunctionBar_FLabels[] = {" ", " ", " ", " static int FunctionBar_FEvents[] = {KEY_F(1), KEY_F(2), KEY_F(3), KEY_F(4), KEY_F(5), KEY_F(6), KEY_F(7), KEY_F(8), KEY_F(9), KEY_F(10)}; +static const char* FunctionBar_EnterEscKeys[] = {"Enter", "Esc", NULL}; +static int FunctionBar_EnterEscEvents[] = {13, 27}; + +FunctionBar* FunctionBar_newEnterEsc(const char* enter, const char* esc) { + const char* functions[] = {enter, esc, NULL}; + return FunctionBar_new(functions, FunctionBar_EnterEscKeys, FunctionBar_EnterEscEvents); +} + FunctionBar* FunctionBar_new(const char** functions, const char** keys, int* events) { FunctionBar* this = calloc(1, sizeof(FunctionBar)); this->functions = calloc(16, sizeof(char*)); -- cgit v1.2.3