1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-09-29 19:56:07 -04:00

Changed typenames in contact list

This commit is contained in:
James Booth 2012-03-09 21:23:39 +00:00
parent f533c6c162
commit 59c02863fe
6 changed files with 41 additions and 40 deletions

View File

@ -153,7 +153,7 @@ static int _cmd_who(void)
if (conn_status != JABBER_CONNECTED) { if (conn_status != JABBER_CONNECTED) {
cons_not_connected(); cons_not_connected();
} else { } else {
struct contact_list *list = get_contact_list(); contact_list_t *list = get_contact_list();
cons_show_online_contacts(list); cons_show_online_contacts(list);
} }

View File

@ -26,19 +26,19 @@
#include "contact_list.h" #include "contact_list.h"
// contact list node // contact list node
struct _contact_t { struct _contact_node_t {
char *contact; char *contact;
struct _contact_t *next; struct _contact_node_t *next;
}; };
// the contact list // the contact list
static struct _contact_t *_contact_list = NULL; static struct _contact_node_t *_contact_list = NULL;
static struct _contact_t * _make_contact(const char * const contact); static struct _contact_node_t * _make_contact_node(const char * const contact);
void contact_list_clear(void) void contact_list_clear(void)
{ {
struct _contact_t *curr = _contact_list; struct _contact_node_t *curr = _contact_list;
if (curr) { if (curr) {
while(curr) { while(curr) {
@ -56,8 +56,8 @@ int contact_list_remove(const char * const contact)
if (!_contact_list) { if (!_contact_list) {
return 0; return 0;
} else { } else {
struct _contact_t *curr = _contact_list; struct _contact_node_t *curr = _contact_list;
struct _contact_t *prev = NULL; struct _contact_node_t *prev = NULL;
while(curr) { while(curr) {
if (strcmp(curr->contact, contact) == 0) { if (strcmp(curr->contact, contact) == 0) {
@ -83,12 +83,12 @@ int contact_list_remove(const char * const contact)
int contact_list_add(const char * const contact) int contact_list_add(const char * const contact)
{ {
if (!_contact_list) { if (!_contact_list) {
_contact_list = _make_contact(contact); _contact_list = _make_contact_node(contact);
return 1; return 1;
} else { } else {
struct _contact_t *curr = _contact_list; struct _contact_node_t *curr = _contact_list;
struct _contact_t *prev = NULL; struct _contact_node_t *prev = NULL;
while(curr) { while(curr) {
if (strcmp(curr->contact, contact) == 0) if (strcmp(curr->contact, contact) == 0)
@ -98,7 +98,7 @@ int contact_list_add(const char * const contact)
curr = curr->next; curr = curr->next;
} }
curr = _make_contact(contact); curr = _make_contact_node(contact);
if (prev) if (prev)
prev->next = curr; prev->next = curr;
@ -107,14 +107,14 @@ int contact_list_add(const char * const contact)
} }
} }
struct contact_list *get_contact_list(void) contact_list_t *get_contact_list(void)
{ {
int count = 0; int count = 0;
struct contact_list *list = contact_list_t *list =
(struct contact_list *) malloc(sizeof(struct contact_list)); (contact_list_t *) malloc(sizeof(contact_list_t));
struct _contact_t *curr = _contact_list; struct _contact_node_t *curr = _contact_list;
if (!curr) { if (!curr) {
list->contacts = NULL; list->contacts = NULL;
@ -135,9 +135,10 @@ struct contact_list *get_contact_list(void)
return list; return list;
} }
static struct _contact_t * _make_contact(const char * const contact) struct _contact_node_t * _make_contact_node(const char * const contact)
{ {
struct _contact_t *new = (struct _contact_t *) malloc(sizeof(struct _contact_t)); struct _contact_node_t *new =
(struct _contact_node_t *) malloc(sizeof(struct _contact_node_t));
new->contact = (char *) malloc((strlen(contact) + 1) * sizeof(char)); new->contact = (char *) malloc((strlen(contact) + 1) * sizeof(char));
strcpy(new->contact, contact); strcpy(new->contact, contact);
new->next = NULL; new->next = NULL;

View File

@ -23,14 +23,14 @@
#ifndef CONTACT_LIST_H #ifndef CONTACT_LIST_H
#define CONTACT_LIST_H #define CONTACT_LIST_H
struct contact_list { typedef struct _contact_list_t {
char **contacts; char **contacts;
int size; int size;
}; } contact_list_t;
void contact_list_clear(void); void contact_list_clear(void);
int contact_list_add(const char * const contact); int contact_list_add(const char * const contact);
int contact_list_remove(const char * const contact); int contact_list_remove(const char * const contact);
struct contact_list *get_contact_list(void); contact_list_t *get_contact_list(void);
#endif #endif

View File

@ -9,21 +9,21 @@ static void beforetest(void)
static void empty_list_when_none_added(void) static void empty_list_when_none_added(void)
{ {
struct contact_list *list = get_contact_list(); contact_list_t *list = get_contact_list();
assert_int_equals(0, list->size); assert_int_equals(0, list->size);
} }
static void contains_one_element(void) static void contains_one_element(void)
{ {
contact_list_add("James"); contact_list_add("James");
struct contact_list *list = get_contact_list(); contact_list_t *list = get_contact_list();
assert_int_equals(1, list->size); assert_int_equals(1, list->size);
} }
static void first_element_correct(void) static void first_element_correct(void)
{ {
contact_list_add("James"); contact_list_add("James");
struct contact_list *list = get_contact_list(); contact_list_t *list = get_contact_list();
assert_string_equals("James", list->contacts[0]); assert_string_equals("James", list->contacts[0]);
} }
@ -32,7 +32,7 @@ static void contains_two_elements(void)
{ {
contact_list_add("James"); contact_list_add("James");
contact_list_add("Dave"); contact_list_add("Dave");
struct contact_list *list = get_contact_list(); contact_list_t *list = get_contact_list();
assert_int_equals(2, list->size); assert_int_equals(2, list->size);
} }
@ -41,7 +41,7 @@ static void first_and_second_elements_correct(void)
{ {
contact_list_add("James"); contact_list_add("James");
contact_list_add("Dave"); contact_list_add("Dave");
struct contact_list *list = get_contact_list(); contact_list_t *list = get_contact_list();
assert_string_equals("James", list->contacts[0]); assert_string_equals("James", list->contacts[0]);
assert_string_equals("Dave", list->contacts[1]); assert_string_equals("Dave", list->contacts[1]);
@ -52,7 +52,7 @@ static void contains_three_elements(void)
contact_list_add("James"); contact_list_add("James");
contact_list_add("Dave"); contact_list_add("Dave");
contact_list_add("Bob"); contact_list_add("Bob");
struct contact_list *list = get_contact_list(); contact_list_t *list = get_contact_list();
assert_int_equals(3, list->size); assert_int_equals(3, list->size);
} }
@ -62,7 +62,7 @@ static void first_three_elements_correct(void)
contact_list_add("James"); contact_list_add("James");
contact_list_add("Dave"); contact_list_add("Dave");
contact_list_add("Bob"); contact_list_add("Bob");
struct contact_list *list = get_contact_list(); contact_list_t *list = get_contact_list();
assert_string_equals("James", list->contacts[0]); assert_string_equals("James", list->contacts[0]);
assert_string_equals("Dave", list->contacts[1]); assert_string_equals("Dave", list->contacts[1]);
@ -75,7 +75,7 @@ static void add_twice_at_beginning_adds_once(void)
contact_list_add("James"); contact_list_add("James");
contact_list_add("Dave"); contact_list_add("Dave");
contact_list_add("Bob"); contact_list_add("Bob");
struct contact_list *list = get_contact_list(); contact_list_t *list = get_contact_list();
assert_int_equals(3, list->size); assert_int_equals(3, list->size);
assert_string_equals("James", list->contacts[0]); assert_string_equals("James", list->contacts[0]);
@ -90,7 +90,7 @@ static void add_twice_in_middle_adds_once(void)
contact_list_add("Dave"); contact_list_add("Dave");
contact_list_add("James"); contact_list_add("James");
contact_list_add("Bob"); contact_list_add("Bob");
struct contact_list *list = get_contact_list(); contact_list_t *list = get_contact_list();
assert_int_equals(3, list->size); assert_int_equals(3, list->size);
assert_string_equals("James", list->contacts[0]); assert_string_equals("James", list->contacts[0]);
@ -105,7 +105,7 @@ static void add_twice_at_end_adds_once(void)
contact_list_add("Dave"); contact_list_add("Dave");
contact_list_add("Bob"); contact_list_add("Bob");
contact_list_add("James"); contact_list_add("James");
struct contact_list *list = get_contact_list(); contact_list_t *list = get_contact_list();
assert_int_equals(3, list->size); assert_int_equals(3, list->size);
assert_string_equals("James", list->contacts[0]); assert_string_equals("James", list->contacts[0]);
@ -117,7 +117,7 @@ static void add_twice_at_end_adds_once(void)
static void remove_when_none_does_nothing(void) static void remove_when_none_does_nothing(void)
{ {
contact_list_remove("James"); contact_list_remove("James");
struct contact_list *list = get_contact_list(); contact_list_t *list = get_contact_list();
assert_int_equals(0, list->size); assert_int_equals(0, list->size);
} }
@ -126,7 +126,7 @@ static void remove_when_one_removes(void)
{ {
contact_list_add("James"); contact_list_add("James");
contact_list_remove("James"); contact_list_remove("James");
struct contact_list *list = get_contact_list(); contact_list_t *list = get_contact_list();
assert_int_equals(0, list->size); assert_int_equals(0, list->size);
} }
@ -137,7 +137,7 @@ static void remove_first_when_two(void)
contact_list_add("Dave"); contact_list_add("Dave");
contact_list_remove("James"); contact_list_remove("James");
struct contact_list *list = get_contact_list(); contact_list_t *list = get_contact_list();
assert_int_equals(1, list->size); assert_int_equals(1, list->size);
assert_string_equals("Dave", list->contacts[0]); assert_string_equals("Dave", list->contacts[0]);
@ -149,7 +149,7 @@ static void remove_second_when_two(void)
contact_list_add("Dave"); contact_list_add("Dave");
contact_list_remove("Dave"); contact_list_remove("Dave");
struct contact_list *list = get_contact_list(); contact_list_t *list = get_contact_list();
assert_int_equals(1, list->size); assert_int_equals(1, list->size);
assert_string_equals("James", list->contacts[0]); assert_string_equals("James", list->contacts[0]);
@ -162,7 +162,7 @@ static void remove_first_when_three(void)
contact_list_add("Bob"); contact_list_add("Bob");
contact_list_remove("James"); contact_list_remove("James");
struct contact_list *list = get_contact_list(); contact_list_t *list = get_contact_list();
assert_int_equals(2, list->size); assert_int_equals(2, list->size);
assert_string_equals("Dave", list->contacts[0]); assert_string_equals("Dave", list->contacts[0]);
@ -176,7 +176,7 @@ static void remove_second_when_three(void)
contact_list_add("Bob"); contact_list_add("Bob");
contact_list_remove("Dave"); contact_list_remove("Dave");
struct contact_list *list = get_contact_list(); contact_list_t *list = get_contact_list();
assert_int_equals(2, list->size); assert_int_equals(2, list->size);
assert_string_equals("James", list->contacts[0]); assert_string_equals("James", list->contacts[0]);
@ -190,7 +190,7 @@ static void remove_third_when_three(void)
contact_list_add("Bob"); contact_list_add("Bob");
contact_list_remove("Bob"); contact_list_remove("Bob");
struct contact_list *list = get_contact_list(); contact_list_t *list = get_contact_list();
assert_int_equals(2, list->size); assert_int_equals(2, list->size);
assert_string_equals("James", list->contacts[0]); assert_string_equals("James", list->contacts[0]);

View File

@ -233,7 +233,7 @@ void cons_help(void)
dirty = TRUE; dirty = TRUE;
} }
void cons_show_online_contacts(const struct contact_list * const list) void cons_show_online_contacts(const contact_list_t * const list)
{ {
_win_show_time(_cons_win); _win_show_time(_cons_win);
wprintw(_cons_win, "Online contacts:\n"); wprintw(_cons_win, "Online contacts:\n");

View File

@ -75,7 +75,7 @@ void cons_bad_message(void);
void cons_show(const char * const cmd); void cons_show(const char * const cmd);
void cons_bad_show(const char * const cmd); void cons_bad_show(const char * const cmd);
void cons_highlight_show(const char * const cmd); void cons_highlight_show(const char * const cmd);
void cons_show_online_contacts(const struct contact_list * const list); void cons_show_online_contacts(const contact_list_t * const list);
// status bar actions // status bar actions
void status_bar_refresh(void); void status_bar_refresh(void);