#include "topviewfuncs.h"
#include <cgraph/alloc.h>
#include <stdbool.h>
+#include <string.h>
typedef struct {
GType type;
for (id = 0; id < grid->count; id++) {
cp = grid->columns[id];
- if (cp->name == ID) continue;
+ if (strcmp(cp->name, ID) == 0) continue;
- if (cp->name == Name)
+ if (strcmp(cp->name, Name) == 0)
bf = agnameof(v);
else
bf = agget(v, cp->name);
- if ((!bf) && (cp->name != Visible))
+ if (!bf && strcmp(cp->name, Visible) != 0)
continue;
g_value_init(&value, cp->type);
else
g_value_set_boolean(&value, 0);
} else {
- if (cp->name == Visible)
+ if (strcmp(cp->name, Visible) == 0)
g_value_set_boolean(&value, 1);
}
break;
sizeof(gridCol*));
g->columns[g->count] = gv_alloc(sizeof(gridCol));
g->columns[g->count]->editable = editable;
- g->columns[g->count]->name = name;
+ g->columns[g->count]->name = gv_strdup(name);
g->columns[g->count]->type = g_type;
g->count++;
}
{
int id;
for (id = 0; id < g->count; id++) {
+ free(g->columns[id]->name);
free(g->columns[id]);
}
free(g->columns);