Causal Agent 6 месяцев назад
Родитель
Сommit
14c60a15bc
Подписано: Curtis McEnroe <june@causal.agency> Идентификатор GPG ключа: CEA2F97ADCFCD77C
3 измененных файлов: 7 добавлений и 5 удалений
  1. 1
    0
      chat.h
  2. 1
    1
      term.c
  3. 5
    4
      ui.c

+ 1
- 0
chat.h Просмотреть файл

@@ -30,6 +30,7 @@
30 30
 #define err(...) do { uiHide(); err(__VA_ARGS__); } while (0)
31 31
 #define errx(...) do { uiHide(); errx(__VA_ARGS__); } while (0)
32 32
 
33
+typedef unsigned uint;
33 34
 typedef unsigned char byte;
34 35
 
35 36
 struct {

+ 1
- 1
term.c Просмотреть файл

@@ -51,7 +51,7 @@ void termMode(enum TermMode mode, bool set) {
51 51
 enum { Esc = '\33' };
52 52
 
53 53
 enum TermEvent termEvent(char ch) {
54
-	static int state = 0;
54
+	static uint state = 0;
55 55
 	switch (T(state, ch)) {
56 56
 		case T(0, Esc): state = 1; return 0;
57 57
 		case T(1, '['): state = 2; return 0;

+ 5
- 4
ui.c Просмотреть файл

@@ -68,8 +68,9 @@ static short pair8(short pair) {
68 68
 struct View {
69 69
 	struct Tag tag;
70 70
 	WINDOW *log;
71
-	int scroll, unread;
71
+	int scroll;
72 72
 	bool hot, mark;
73
+	uint unread;
73 74
 	struct View *prev;
74 75
 	struct View *next;
75 76
 };
@@ -227,7 +228,7 @@ static void uiTitle(const struct View *view) {
227 228
 	int unread;
228 229
 	char *str;
229 230
 	int len = asprintf(
230
-		&str, "%s%n (%d)", view->tag.name, &unread, view->unread
231
+		&str, "%s%n (%u)", view->tag.name, &unread, view->unread
231 232
 	);
232 233
 	if (len < 0) err(EX_OSERR, "asprintf");
233 234
 	if (!view->unread) str[unread] = '\0';
@@ -244,7 +245,7 @@ static void uiStatus(void) {
244 245
 		int unread;
245 246
 		wchar_t *str;
246 247
 		int len = aswprintf(
247
-			&str, L"%c %d %s %n(\3%02d%d\3) ",
248
+			&str, L"%c %d %s %n(\3%02d%u\3) ",
248 249
 			(view == ui.view ? IRCReverse : IRCReset),
249 250
 			num, view->tag.name,
250 251
 			&unread, (view->hot ? IRCYellow : IRCDefault), view->unread
@@ -274,7 +275,7 @@ static void viewRemove(struct View *view) {
274 275
 	views.tags[view->tag.id] = NULL;
275 276
 }
276 277
 
277
-static const int LogLines = 256;
278
+static const int LogLines = 512;
278 279
 
279 280
 static struct View *viewTag(struct Tag tag) {
280 281
 	struct View *view = views.tags[tag.id];

Загрузка…
Отмена
Сохранить