summaryrefslogtreecommitdiffstats
path: root/FunctionBar.c
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2015-03-23 15:26:56 -0300
committerHisham Muhammad <hisham@gobolinux.org>2015-03-23 15:26:56 -0300
commitd0c72c3fb29d535f5bb12b651e3bcaa516650199 (patch)
tree2c01b7d96d50a7f47334093a1ed8ff4962cec204 /FunctionBar.c
parent1084a3ff8faf3aa98e8e9fbdab97a08a2c40482e (diff)
Move FunctionBar inside Panel
Diffstat (limited to 'FunctionBar.c')
-rw-r--r--FunctionBar.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/FunctionBar.c b/FunctionBar.c
index 1c6066ae..ffae0106 100644
--- a/FunctionBar.c
+++ b/FunctionBar.c
@@ -6,19 +6,18 @@ in the source distribution for its full text.
*/
#include "FunctionBar.h"
-
#include "CRT.h"
+#include "RichString.h"
#include <assert.h>
#include <string.h>
#include <stdlib.h>
-#include <stdbool.h>
/*{
-#include "Object.h"
+
+#include <stdbool.h>
typedef struct FunctionBar_ {
- Object super;
int size;
char** functions;
char** keys;
@@ -34,12 +33,8 @@ 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)};
-ObjectClass FunctionBar_class = {
- .delete = FunctionBar_delete
-};
-
FunctionBar* FunctionBar_new(const char** functions, const char** keys, int* events) {
- FunctionBar* this = AllocThis(FunctionBar);
+ FunctionBar* this = calloc(1, sizeof(FunctionBar));
this->functions = calloc(16, sizeof(char*));
if (!functions) {
functions = FunctionBar_FLabels;
@@ -67,8 +62,7 @@ FunctionBar* FunctionBar_new(const char** functions, const char** keys, int* eve
return this;
}
-void FunctionBar_delete(Object* cast) {
- FunctionBar* this = (FunctionBar*) cast;
+void FunctionBar_delete(FunctionBar* this) {
for (int i = 0; i < 15 && this->functions[i]; i++) {
free(this->functions[i]);
}

© 2014-2024 Faster IT GmbH | imprint | privacy policy