1
0
mirror of https://github.com/Tha14/toxic.git synced 2024-11-22 13:03:01 +01:00

Fix merge problems

This commit is contained in:
Jfreegman 2016-09-27 16:35:25 -04:00
parent c760ffc563
commit 372fcb0a67
No known key found for this signature in database
GPG Key ID: 3627F3144076AE63
2 changed files with 20 additions and 13 deletions

View File

@ -1201,9 +1201,9 @@ static void groupchat_onDraw(ToxWindow *self, Tox *m)
return; return;
ChatContext *ctx = self->chatwin; ChatContext *ctx = self->chatwin;
GroupChat *chat = &groupchats[self->num];
pthread_mutex_lock(&Winthread.lock); pthread_mutex_lock(&Winthread.lock);
GroupChat *chat = &groupchats[self->num];
line_info_print(self); line_info_print(self);
pthread_mutex_unlock(&Winthread.lock); pthread_mutex_unlock(&Winthread.lock);
@ -1221,12 +1221,13 @@ static void groupchat_onDraw(ToxWindow *self, Tox *m)
mvwvline(ctx->sidebar, 0, 0, ACS_VLINE, y2 - CHATBOX_HEIGHT); mvwvline(ctx->sidebar, 0, 0, ACS_VLINE, y2 - CHATBOX_HEIGHT);
mvwaddch(ctx->sidebar, y2 - CHATBOX_HEIGHT, 0, ACS_BTEE); mvwaddch(ctx->sidebar, y2 - CHATBOX_HEIGHT, 0, ACS_BTEE);
pthread_mutex_lock(&Winthread.lock);
pthread_mutex_unlock(&Winthread.lock);
wmove(ctx->sidebar, 0, 1); wmove(ctx->sidebar, 0, 1);
wattron(ctx->sidebar, A_BOLD); wattron(ctx->sidebar, A_BOLD);
pthread_mutex_lock(&Winthread.lock);
wprintw(ctx->sidebar, "Peers: %d\n", chat->num_peers); wprintw(ctx->sidebar, "Peers: %d\n", chat->num_peers);
pthread_mutex_unlock(&Winthread.lock);
wattroff(ctx->sidebar, A_BOLD); wattroff(ctx->sidebar, A_BOLD);
mvwaddch(ctx->sidebar, 1, 0, ACS_LTEE); mvwaddch(ctx->sidebar, 1, 0, ACS_LTEE);
@ -1235,21 +1236,28 @@ static void groupchat_onDraw(ToxWindow *self, Tox *m)
int maxlines = y2 - SDBAR_OFST - CHATBOX_HEIGHT; int maxlines = y2 - SDBAR_OFST - CHATBOX_HEIGHT;
uint32_t i, offset = 0; uint32_t i, offset = 0;
for (i = 0; i < chat->max_idx && i < maxlines; ++i) { pthread_mutex_lock(&Winthread.lock);
if (!chat->peer_list[i].active) uint32_t max_idx = chat->max_idx;
pthread_mutex_unlock(&Winthread.lock);
for (i = 0; i < max_idx && i < maxlines; ++i) {
pthread_mutex_lock(&Winthread.lock);
if (!chat->peer_list[i].active) {
pthread_mutex_unlock(&Winthread.lock);
continue; continue;
}
wmove(ctx->sidebar, offset + 2, 1); wmove(ctx->sidebar, offset + 2, 1);
int p = i + chat->side_pos;
int p = i + chat->side_pos;
int maxlen_offset = chat->peer_list[p].role == TOX_GROUP_ROLE_USER ? 2 : 3; int maxlen_offset = chat->peer_list[p].role == TOX_GROUP_ROLE_USER ? 2 : 3;
/* truncate nick to fit in side panel without modifying list */ /* truncate nick to fit in side panel without modifying list */
char tmpnck[TOX_MAX_NAME_LENGTH]; char tmpnck[TOX_MAX_NAME_LENGTH];
int maxlen = SIDEBAR_WIDTH - maxlen_offset; int maxlen = SIDEBAR_WIDTH - maxlen_offset;
memcpy(tmpnck, chat->peer_list[p].name, maxlen); memcpy(tmpnck, chat->peer_list[p].name, maxlen);
pthread_mutex_lock(&Winthread.lock);
pthread_mutex_unlock(&Winthread.lock);
tmpnck[maxlen] = '\0'; tmpnck[maxlen] = '\0';
@ -1275,6 +1283,8 @@ static void groupchat_onDraw(ToxWindow *self, Tox *m)
rolecolour = MAGENTA; rolecolour = MAGENTA;
} }
pthread_mutex_unlock(&Winthread.lock);
wattron(ctx->sidebar, COLOR_PAIR(rolecolour) | A_BOLD); wattron(ctx->sidebar, COLOR_PAIR(rolecolour) | A_BOLD);
wprintw(ctx->sidebar, "%s", rolesig); wprintw(ctx->sidebar, "%s", rolesig);
wattroff(ctx->sidebar, COLOR_PAIR(rolecolour) | A_BOLD); wattroff(ctx->sidebar, COLOR_PAIR(rolecolour) | A_BOLD);
@ -1285,8 +1295,6 @@ static void groupchat_onDraw(ToxWindow *self, Tox *m)
++offset; ++offset;
} }
pthread_mutex_unlock(&Winthread.lock);
} }
int y, x; int y, x;

View File

@ -632,9 +632,8 @@ static void draw_bar(void)
void draw_active_window(Tox *m) void draw_active_window(Tox *m)
{ {
ToxWindow *a = active_window;
pthread_mutex_lock(&Winthread.lock); pthread_mutex_lock(&Winthread.lock);
ToxWindow *a = active_window;
a->alert = WINDOW_ALERT_NONE; a->alert = WINDOW_ALERT_NONE;
pthread_mutex_unlock(&Winthread.lock); pthread_mutex_unlock(&Winthread.lock);