mirror of
https://github.com/Tha14/toxic.git
synced 2024-11-27 05:03:26 +01:00
timestamp for prompt connection and friend request alerts
This commit is contained in:
parent
06b09cd981
commit
866cafbf1b
@ -59,7 +59,7 @@ int string_is_empty(char *string)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* convert a multibyte string to a wide character string (must provide buffer) */
|
/* convert a multibyte string to a wide character string (must provide buffer) */
|
||||||
int char_to_wcs_buf(wchar_t *buf, const uint8_t *string, size_t n)
|
int mbs_to_wcs_buf(wchar_t *buf, const uint8_t *string, size_t n)
|
||||||
{
|
{
|
||||||
size_t len = mbstowcs(NULL, string, 0) + 1;
|
size_t len = mbstowcs(NULL, string, 0) + 1;
|
||||||
|
|
||||||
|
11
src/prompt.c
11
src/prompt.c
@ -360,17 +360,20 @@ static void prompt_onConnectionChange(ToxWindow *self, Tox *m, int friendnum , u
|
|||||||
if (!nick[0])
|
if (!nick[0])
|
||||||
snprintf(nick, sizeof(nick), "%s", UNKNOWN_NAME);
|
snprintf(nick, sizeof(nick), "%s", UNKNOWN_NAME);
|
||||||
|
|
||||||
|
wprintw(self->window, "\n");
|
||||||
|
print_time(self->window);
|
||||||
|
|
||||||
if (status == 1) {
|
if (status == 1) {
|
||||||
wattron(self->window, COLOR_PAIR(GREEN));
|
wattron(self->window, COLOR_PAIR(GREEN));
|
||||||
wattron(self->window, A_BOLD);
|
wattron(self->window, A_BOLD);
|
||||||
wprintw(self->window, "\n%s ", nick);
|
wprintw(self->window, "* %s ", nick);
|
||||||
wattroff(self->window, A_BOLD);
|
wattroff(self->window, A_BOLD);
|
||||||
wprintw(self->window, "has come online\n");
|
wprintw(self->window, "has come online\n");
|
||||||
wattroff(self->window, COLOR_PAIR(GREEN));
|
wattroff(self->window, COLOR_PAIR(GREEN));
|
||||||
} else {
|
} else {
|
||||||
wattron(self->window, COLOR_PAIR(RED));
|
wattron(self->window, COLOR_PAIR(RED));
|
||||||
wattron(self->window, A_BOLD);
|
wattron(self->window, A_BOLD);
|
||||||
wprintw(self->window, "\n%s ", nick);
|
wprintw(self->window, "* %s ", nick);
|
||||||
wattroff(self->window, A_BOLD);
|
wattroff(self->window, A_BOLD);
|
||||||
wprintw(self->window, "has gone offline\n");
|
wprintw(self->window, "has gone offline\n");
|
||||||
wattroff(self->window, COLOR_PAIR(RED));
|
wattroff(self->window, COLOR_PAIR(RED));
|
||||||
@ -383,7 +386,9 @@ static void prompt_onFriendRequest(ToxWindow *self, uint8_t *key, uint8_t *data,
|
|||||||
data[length - 1] = 0;
|
data[length - 1] = 0;
|
||||||
|
|
||||||
prep_prompt_win();
|
prep_prompt_win();
|
||||||
wprintw(self->window, "\nFriend request with the message: '%s'\n", data);
|
wprintw(self->window, "\n");
|
||||||
|
print_time(self->window);
|
||||||
|
wprintw(self->window, "Friend request with the message: '%s'\n", data);
|
||||||
|
|
||||||
int n = add_friend_request(key);
|
int n = add_friend_request(key);
|
||||||
|
|
||||||
|
@ -132,6 +132,7 @@ void fetch_hist_item(wchar_t *buf, size_t *pos, size_t *len, wchar_t (*hst)[MAX_
|
|||||||
} else {
|
} else {
|
||||||
if (++(*hst_pos) >= hst_tot) {
|
if (++(*hst_pos) >= hst_tot) {
|
||||||
--(*hst_pos);
|
--(*hst_pos);
|
||||||
|
beep();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -214,7 +215,7 @@ int complete_line(wchar_t *buf, size_t *pos, size_t *len, const void *list, int
|
|||||||
/* convert to widechar and copy back to original buf */
|
/* convert to widechar and copy back to original buf */
|
||||||
wchar_t newbuf[MAX_STR_SIZE];
|
wchar_t newbuf[MAX_STR_SIZE];
|
||||||
|
|
||||||
if (char_to_wcs_buf(newbuf, ubuf, MAX_STR_SIZE) == -1)
|
if (mbs_to_wcs_buf(newbuf, ubuf, MAX_STR_SIZE) == -1)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
wcscpy(buf, newbuf);
|
wcscpy(buf, newbuf);
|
||||||
|
Loading…
Reference in New Issue
Block a user