From 1b805a31720727008b32b1129a167758519fd4db Mon Sep 17 00:00:00 2001 From: Daniel Lange Date: Mon, 2 May 2022 16:04:21 +0200 Subject: New upstream version 3.2.0 --- ListItem.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'ListItem.c') diff --git a/ListItem.c b/ListItem.c index 9161a1c..246bc5d 100644 --- a/ListItem.c +++ b/ListItem.c @@ -18,13 +18,13 @@ in the source distribution for its full text. #include "XUtils.h" -static void ListItem_delete(Object* cast) { +void ListItem_delete(Object* cast) { ListItem* this = (ListItem*)cast; free(this->value); free(this); } -static void ListItem_display(const Object* cast, RichString* out) { +void ListItem_display(const Object* cast, RichString* out) { const ListItem* const this = (const ListItem*)cast; assert (this != NULL); @@ -38,11 +38,15 @@ static void ListItem_display(const Object* cast, RichString* out) { RichString_appendWide(out, CRT_colors[DEFAULT_COLOR], this->value); } -ListItem* ListItem_new(const char* value, int key) { - ListItem* this = AllocThis(ListItem); +void ListItem_init(ListItem* this, const char* value, int key) { this->value = xStrdup(value); this->key = key; this->moving = false; +} + +ListItem* ListItem_new(const char* value, int key) { + ListItem* this = AllocThis(ListItem); + ListItem_init(this, value, key); return this; } @@ -55,7 +59,7 @@ void ListItem_append(ListItem* this, const char* text) { this->value[newLen] = '\0'; } -static int ListItem_compare(const void* cast1, const void* cast2) { +int ListItem_compare(const void* cast1, const void* cast2) { const ListItem* obj1 = (const ListItem*) cast1; const ListItem* obj2 = (const ListItem*) cast2; return strcmp(obj1->value, obj2->value); -- cgit v1.2.3