Lines Matching refs:status

17     fprintf(debug_file, "read_str(%s): %s\n", status->room->name, string);  in string_add()
20 status->hist = 0; in string_add()
21 if (!strncmp(status->history[1], string, STR_SIZE)) return; in string_add()
23 strncpy(status->history[n], status->history[n-1], STR_SIZE); in string_add()
24 strncpy(status->history[1], string, status->strn_end+1); in string_add()
29 wmove(read_win, 0, status->strn_cur-status->strn); in string_show()
30 waddnstr(read_win, buf, (status->strn_width-1)-(status->strn_cur-status->strn)); in string_show()
32 waddnstr(read_win, string+status->strn, status->strn_cur-status->strn); in string_show()
37 if (status->hist == HIST_SIZE-1) return; in string_up()
38 if (status->history[status->hist+1][0] == '\0') return; in string_up()
39 if (status->hist == 0) { in string_up()
40 strncpy(status->history[0], string, status->strn_cur+1); in string_up()
41 strncat(status->history[0], buf, status->strn_end-status->strn_cur+1); in string_up()
43 strncpy(string, status->history[++status->hist], STR_SIZE); in string_up()
44 status->strn_end = status->strn_cur = strlen(string); in string_up()
45 if (status->strn_end > (status->strn_width-1)) in string_up()
46 status->strn = status->strn_end - (status->strn_width-1); in string_up()
47 else status->strn = 0; in string_up()
52 if (status->hist == 0) return; in string_down()
53 strncpy(string, status->history[--status->hist], STR_SIZE); in string_down()
54 status->strn_end = status->strn_cur = strlen(string); in string_down()
55 if (status->strn_end > (status->strn_width-1)) in string_down()
56 status->strn = status->strn_end - (status->strn_width-1); in string_down()
57 else status->strn = 0; in string_down()
64 if (status->strn_cur == 0) return; in string_left()
65 if ((status->strn_end > (status->strn_width-1)) && in string_left()
66 ((status->strn_cur-8) > 0) && in string_left()
67 (status->strn == (status->strn_cur-8))) in string_left()
68 status->strn--; in string_left()
69 for (n = (status->strn_end-status->strn_cur+1); n > 0; n--) { buf[n] = buf[n-1]; } in string_left()
70 *buf = string[--status->strn_cur]; in string_left()
71 string[status->strn_cur] = '\0'; in string_left()
77 if (status->strn_cur == status->strn_end) return; in string_right()
78 if ((status->strn_end > (status->strn_width-1)) && in string_right()
79 (status->strn_end > (status->strn_cur+8)) && in string_right()
80 (status->strn == (status->strn_cur-(status->strn_width-1)+8))) in string_right()
81 status->strn++; in string_right()
82 string[status->strn_cur++] = *buf; in string_right()
83 string[status->strn_cur] = '\0'; in string_right()
84 for (n = 0; n < (status->strn_end-status->strn_cur+1); n++) { buf[n] = buf[n+1]; } in string_right()
88 if (status->strn_cur == 0) return; in string_bs()
89 string[--status->strn_cur] = '\0'; in string_bs()
90 status->strn_end--; in string_bs()
91 if ((status->strn_end > (status->strn_width-1)) && in string_bs()
92 ((status->strn_cur-7) > 0) && in string_bs()
93 (status->strn == (status->strn_cur-7))) status->strn--; in string_bs()
99 if (status->strn_cur == status->strn_end) return; in string_del()
100 for (n = 0; n < ((status->strn_end-status->strn_cur)+1); n++) buf[n] = buf[n+1]; in string_del()
101 status->strn_end--; in string_del()
105 strncat(string, buf, status->strn_end-status->strn_cur+1); in string_home()
106 strncpy(buf, string, status->strn_end+1); in string_home()
108 status->strn_end = strlen(buf); in string_home()
109 status->strn = status->strn_cur = 0; in string_home()
113 strncat(string, buf, status->strn_end-status->strn_cur+1); in string_end()
115 status->strn_end = status->strn_cur = strlen(string); in string_end()
116 if (status->strn_cur > (status->strn_width-1)) in string_end()
117 status->strn = status->strn_cur - (status->strn_width-1); in string_end()
128 fprintf(debug_file, "write_str(%s): %s\n", status->room_str->name, message); in screen_add()
131 size = n / (status->scrn_width-1); in screen_add()
132 if ((n % (status->scrn_width-1))) size++; in screen_add()
134 strncpy(status->room_str->screen[n], status->room_str->screen[n-size], status->scrn_width); in screen_add()
135 status->room_str->scrn_color[n] = status->room_str->scrn_color[n-size]; in screen_add()
138 strncpy(status->room_str->screen[n], str, status->scrn_width-1); in screen_add()
139 status->room_str->scrn_color[n] = color; in screen_add()
140 if (status->room_str->scrn_top < ((SCRN_SIZE-1)-(LINES-2))) status->room_str->scrn_top++; in screen_add()
141 if ((str += (status->scrn_width-1)) > (message+MSG_SIZE)) break; in screen_add()
149 wattrset(text_win, COLOR_PAIR(status->room->scrn_color[status->room->scrn+n]) | A_BOLD); in screen_show()
150 waddnstr(text_win, status->room->screen[status->room->scrn+n], status->scrn_width-1); in screen_show()
151 …if (status->room->screen[status->room->scrn+n][status->scrn_width-2] == '\0') waddch(text_win, '\n… in screen_show()
153 wattrset(text_win, COLOR_PAIR(status->room->scrn_color[status->room->scrn]) | A_BOLD); in screen_show()
154 waddnstr(text_win, status->room->screen[status->room->scrn], status->scrn_width-2); in screen_show()
155 if (config->percent && (status->percent < 100)) { in screen_show()
157 snprintf(message, STR_SIZE, "%2d%% scroll", status->percent); in screen_show()
162 wprintw(text_win, "%2d", status->percent); in screen_show()
172 status->room->scrn += config->scroll_step; in screen_up()
173 if ((status->room->scrn+config->scroll_step) > status->room->scrn_top) { in screen_up()
174 status->room->scrn = status->room->scrn_top; status->percent = 0; in screen_up()
176 status->percent = 100 - ((status->room->scrn * 100) / status->room->scrn_top); in screen_up()
182 status->room->scrn -= config->scroll_step; in screen_down()
183 if ((status->room->scrn-config->scroll_step) < 0) { in screen_down()
184 status->room->scrn = 0; status->percent = 100; in screen_down()
186 if (!status->room->scrn_top) status->percent = 100; in screen_down()
187 else status->percent = 100 - ((status->room->scrn * 100) / status->room->scrn_top); in screen_down()
194 if ((status->room->scrn = status->room->scrn_top) > LINES-6) in screen_top()
195 status->room->scrn = status->room->scrn_top - (LINES-6); in screen_top()
197 if ((status->room->scrn = status->room->scrn_top) > LINES-3) in screen_top()
198 status->room->scrn = status->room->scrn_top - (LINES-3); in screen_top()
200 status->percent = 100 - ((status->room->scrn * 100) / status->room->scrn_top); in screen_top()
205 status->room->scrn = 0; in screen_bot()
206 status->percent = 100; in screen_bot()
223 status->room = &status->chnl[0]; chnl_refresh(); return; in read_str()
225 if (status->channels > 1) status->room = &status->chnl[1]; chnl_refresh(); return; in read_str()
227 if (status->channels > 2) status->room = &status->chnl[2]; chnl_refresh(); return; in read_str()
229 if (status->channels > 3) status->room = &status->chnl[3]; chnl_refresh(); return; in read_str()
231 status->user_sort = !status->user_sort; user_refresh(); return; in read_str()
234 user_rescan(); status->users_refresh = 0; return; in read_str()
273 if (status->strn_end == 0) { return; } in read_str()
274 if (string[status->strn_cur-1] == CHR_SLASH) { in read_str()
275 string[status->strn_cur-1] = CHR_LF; break; in read_str()
277 strncat(string, buf, status->strn_end-status->strn_cur+1); in read_str()
278 strncpy(buf, string, status->strn_end+1); in read_str()
280 buf[status->strn_end+1] = '\0'; in read_str()
282 status->strn = status->strn_end = status->strn_cur = 0; in read_str()
288 if (status->strn_cur && ((ch-'1') >= 0) && ((ch-'1') < status->users)) { in read_str()
289 if ((string[status->strn_cur-1] == CHR_DROP) && in read_str()
290 (status->strn_end < (STR_SIZE-(NICK_MAXLEN+2)))) { in read_str()
291 string[--status->strn_cur] = '\0'; in read_str()
292 strncat(string, status->user[ch-'1'].nick, NICK_MAXLEN+1); in read_str()
294 status->strn_cur = strlen(string); in read_str()
295 status->strn_end = status->strn_cur + strlen(buf); in read_str()
296 if (status->strn_cur > status->strn+(status->strn_width-1)) in read_str()
297 status->strn = status->strn_cur - (status->strn_width-1); in read_str()
298 status->hist = 0; in read_str()
301 if ((string[status->strn_cur-1] == CHR_MESG) && in read_str()
302 (status->strn_end < (STR_SIZE-(NICK_MAXLEN+6))) && in read_str()
303 (status->strn_cur == 1)) { in read_str()
304 snprintf(string, STR_SIZE, "/%s %s ", CMD_MESG1, status->user[ch-'1'].nick); in read_str()
305 status->strn_cur = strlen(string); in read_str()
306 status->strn_end = status->strn_cur + strlen(buf); in read_str()
307 if (status->strn_cur > status->strn+(status->strn_width-1)) in read_str()
308 status->strn = status->strn_cur - (status->strn_width-1); in read_str()
309 status->hist = 0; in read_str()
314 if (status->strn_end == STR_SIZE) return; in read_str()
315 string[status->strn_cur++] = ch; in read_str()
316 string[status->strn_cur] = '\0'; in read_str()
317 status->strn_end++; in read_str()
318 if (status->strn_cur > status->strn+(status->strn_width-1)) in read_str()
319 status->strn++; in read_str()
325 strncpy(status->channel, name, CHANNEL_MAXLEN); in write_str()
326 status->room_str = &status->chnl[chnl_getnum()]; in write_str()
328 if (!strncmp(name, status->room->name, CHANNEL_MAXLEN)) screen_show(); in write_str()
333 if (strncmp(status->chnl[0].name, name, CHANNEL_MAXLEN)) return; in write_tcp()