49 lines
1.3 KiB
C
49 lines
1.3 KiB
C
/* --------------------------------------------------------------------- *
|
|
* userlist.c *
|
|
* --------------------------------------------------------------------- *
|
|
* This file is part of the nebula irc client *
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
|
|
|
#include <Xm/Xm.h>
|
|
#include <Xm/List.h>
|
|
|
|
#include "main.h"
|
|
|
|
void addUserToList(char *nick, Widget listWidget)
|
|
{
|
|
XmString tempXmString;
|
|
|
|
tempXmString = XmStringCreateLocalized(nick);
|
|
if (XmListItemExists(listWidget, tempXmString) == False)
|
|
XmListAddItem(listWidget, tempXmString, 0);
|
|
XmStringFree(tempXmString);
|
|
}
|
|
|
|
void removeUserFromList(char *nick, Widget listWidget)
|
|
{
|
|
XmString tempXmString;
|
|
|
|
tempXmString = XmStringCreateLocalized(nick);
|
|
XmListDeleteItem(listWidget, tempXmString);
|
|
XmStringFree(tempXmString);
|
|
}
|
|
|
|
void renameUserInList(char *oldNick, char *newNick, Widget listWidget)
|
|
{
|
|
XmString tempXmString;
|
|
|
|
tempXmString = XmStringCreateLocalized(oldNick);
|
|
if (XmListItemPos(listWidget, tempXmString))
|
|
{
|
|
removeUserFromList(oldNick, listWidget);
|
|
addUserToList(newNick, listWidget);
|
|
}
|
|
XmStringFree(tempXmString);
|
|
}
|
|
|
|
void removeAllUsersFromList(Widget listWidget)
|
|
{
|
|
XmListDeleteAllItems(listWidget);
|
|
}
|
|
#include "copyright.h"
|