[01:25:31] imho вышел из конференции [01:25:43] imho зашёл в конференцию [03:51:42] BanderOS вышел из конференции [05:15:36] andrew_b зашёл в конференцию [08:28:50] <iliamaslakov> andrew_b, почистил fish [08:44:20] <iliamaslakov> давайте ка за 2888 голосовать ибо [08:44:31] <andrew_b> Перетасовал коммиты в клинапе, мощно обновил. [08:44:44] <andrew_b> Кое-что добавил. [08:46:43] <iliamaslakov> а то уже многовато накопилось [08:54:52] ASM зашёл в конференцию [08:55:38] ASM вышел из конференции [08:55:40] ASM зашёл в конференцию [09:23:11] D-ion вышел из конференции: Replaced by new connection [09:23:14] D-ion зашёл в конференцию [10:15:20] <andrew_b> iliamaslakov: 2919 !!! [10:15:34] <andrew_b> Доколе??? [10:19:34] <iliamaslakov> издивасси? [10:19:45] <andrew_b> Пачиму? [10:20:11] <iliamaslakov> там 100500 коммитов [10:20:20] <iliamaslakov> я 3 с трудом отсмотрел [10:20:33] <andrew_b> Плохо. [10:53:47] <iliamaslakov> 1272 /* don't draw widget not put into dialog */ 1273 if (WIDGET(in)->owner == NULL) 1274 return; [10:53:53] <iliamaslakov> почему? [10:54:15] <iliamaslakov> точнее зачем так кода много перед return; [10:54:42] <iliamaslakov> если потенциально будет return; то зачем весь код выше выполняется? [10:55:35] <andrew_b> Я уже не помню деталей. [10:55:48] <iliamaslakov> input_update [10:55:53] <andrew_b> Весь код выше нужен ради 1290 /* Adjust the mark */ 1291 in->mark = min (in->mark, buf_len); [10:56:12] <andrew_b> И in->term_first_shown [10:56:40] <andrew_b> Короче, там что-то в input настраивается, но рисовать этот инпут не надо. [10:57:04] <iliamaslakov> и зачем тогда настраивать [10:57:27] <andrew_b> Чтобы потом правильно нарисовать. [10:57:50] <iliamaslakov> потом то будет заново настраиваться? [10:58:20] <iliamaslakov> или сюда уже не вернётся выполнение [10:58:44] <andrew_b> А, вспомнил. [10:59:31] <iliamaslakov> внимательно [10:59:34] <andrew_b> input_update () вызывается для изменения размера в обработке DLG_RESIZE. [10:59:46] <andrew_b> Отставить. [10:59:53] <andrew_b> WIDGET_RESIZE. [11:00:24] <iliamaslakov> ок, в любом случае in->mark [11:00:25] <andrew_b> Когда размеры диалога еще неизвестны. [11:00:35] <iliamaslakov> отвечает за пометку [11:01:00] <iliamaslakov> ща проверю помечу и задисаблю [11:01:24] <andrew_b> Например, мы понасоздавали виджетов, применили i18n, размеры поехали. Создали диалог, поместили туда виджеты. [11:01:35] <andrew_b> Тперь можно их отобразить. [11:02:25] <iliamaslakov> ок. [11:03:37] <iliamaslakov> width < 0 ? 1 : width, [11:03:42] <iliamaslakov> немного странно [11:03:57] <iliamaslakov> если 0 то 0 а если -1 то 1 [11:04:00] <iliamaslakov> а не 0 [11:04:25] <iliamaslakov> может если < 1 тогда 1 [11:04:35] <andrew_b> Нет. [11:04:44] <iliamaslakov> поясни [11:04:47] <iliamaslakov> я про https://www.midnight-commander.org/changeset/f0dcadfe8d3b1ffc82c5f4dab0e42de0e6d6a5d9/ [11:05:08] <andrew_b> Отрицательная длина означает автоматическое определение длины исходя из размеров диалога. [11:05:29] <iliamaslakov> а нулевая? [11:05:37] <andrew_b> 0 -- это нормальное число. Линия не будет отображаться. [11:05:43] <iliamaslakov> а.. [11:05:50] <andrew_b> Наверное. [11:06:17] <iliamaslakov> а минус это зарезервированное для авто-размещения? [11:06:36] <andrew_b> Не размещение, а длина. [11:06:40] <iliamaslakov> да [11:06:51] <iliamaslakov> я уже не стал слово пепеписывать [11:07:07] <andrew_b> Считай, что да. [11:07:46] <iliamaslakov> но косяк какой то всё же есть [11:08:18] <iliamaslakov> связан или нет не знаю [11:08:35] <iliamaslakov> сделай панели с двумя столбцами [11:08:55] <iliamaslakov> потом начни потихоньку сужать окно [11:09:27] <iliamaslakov> при ширине 11 символов вылезает артефакт [11:10:02] <iliamaslakov> в виде вертикальной полосы на второй колонке [11:11:07] <iliamaslakov> есть и в мастере, обвинения сняты [11:11:10] <iliamaslakov> это не ты [11:24:29] <iliamaslakov> чойта ты там закоммитил? [11:25:08] <andrew_b> Да косячок-с нашёл. [11:25:54] <iliamaslakov> пока никто не заметил? [11:26:00] <andrew_b> Да. [11:26:58] <andrew_b> Ох, ещё и один фикс не в тот коммит попал. [11:27:07] <andrew_b> Не забыть бы. [11:27:22] <iliamaslakov> забудешь [11:28:17] <iliamaslakov> у тебя собирается бранч по-серединке, соблюдена атомарность коммитов? [11:28:46] <andrew_b> Надеюсь. [11:29:13] <iliamaslakov> одно местечно проверяю, есть сомнение в одном коммите [11:31:14] <iliamaslakov> да подтвердились [11:31:21] <iliamaslakov> dialog.c: In function 'create_dlg': dialog.c:785:5: error: invalid type argument of '->' (have 'Widget') dialog.c:785:5: error: invalid type argument of '->' (have 'Widget') dialog.c:785:5: error: invalid type argument of '->' (have 'Widget') make[3]: *** [dialog.lo] Ошибка 1 make[3]: Выход из каталога `/home/projects/mc.old/lib/widget' make[2]: *** [all-recursive] Ошибка 1 make[2]: Выход из каталога `/home/projects/mc.old/lib' make[1]: *** [all-recursive] Ошибка 1 make[1]: Выход из каталога `/home/projects/mc.old' make: *** [all] Ошибка 2 [11:31:47] <iliamaslakov> сделал git checkout f0dcad make [11:32:29] <iliamaslakov> смутило меня вот это 785 widget_want_cursor (*w, FALSE); 785 widget_want_cursor (w, FALSE); [11:32:38] <iliamaslakov> в https://www.midnight-commander.org/changeset/fbf2fb4eb5f012f26ecfdb1883192dc78d73e855/ [11:33:25] <iliamaslakov> надо в том же коммите что и widget_want_cursor менялся [11:34:53] <iliamaslakov> поправить или сам? [11:34:58] <andrew_b> Сам. [11:35:01] <iliamaslakov> ок [11:43:00] <andrew_b> Придётся всё перебазировать. [11:43:08] <andrew_b> Просто так не исправить. [11:44:24] <iliamaslakov> перебазировать, само собой [11:45:13] <iliamaslakov> я обычно делаю едит и потом оно само дальше вычищает лишнее [11:46:17] <iliamaslakov> QUICK2_LABELED_INPUT QUICK2_SEPARATOR QUICK2_START_BUTTONS может в Q_* переименовать? [11:46:22] <iliamaslakov> если не лень [11:46:35] <iliamaslakov> Q_LABELED_INPUT Q_SEPARATOR Q_START_BUTTONS [11:46:44] <andrew_b> Поздно. [11:46:49] <iliamaslakov> короче в написании [11:47:19] <iliamaslakov> andrew_b: Поздно. последнее слово? [11:47:48] <andrew_b> Есть макрос Q_, не хотелось бы вызывать лишних ассоциаций. [11:48:04] <iliamaslakov> а ну тогда да [11:50:50] <andrew_b> Запушил. [11:58:48] <iliamaslakov> плАчу но продолжаю смотреть коммиты... [11:59:31] <andrew_b> Надо, надо. [12:16:56] <iliamaslakov> !* заменим на !=NULL в клинапе? [12:17:25] <iliamaslakov> например if (!*cmd) return MSG_HANDLED; [12:17:34] <iliamaslakov> char *cmd = [12:17:35] <andrew_b> Да. [12:18:04] <andrew_b> ! это == [12:18:15] <andrew_b> !* заменим на ==NULL [12:18:48] <iliamaslakov> всё еще обдумываю [12:19:43] <iliamaslakov> допустим *cmd = 'A' [12:20:17] <iliamaslakov> !A это ='\0' [12:20:28] <iliamaslakov> а... [12:20:32] <iliamaslakov> ну да [12:20:36] <iliamaslakov> блин [12:20:50] <iliamaslakov> ну не всем такими умными быть [12:24:26] <iliamaslakov> интересно как найти все *буквы) или (*буквы && или (*буквы || или [12:25:52] <iliamaslakov> т.е. где есть *буквы но нет != и нет == в той же строке [13:26:07] <iliamaslakov> andrew_b, а как теперь делается интерфейс с учётом интернализации? [13:26:21] <iliamaslakov> так же как раньше или есть особенности? [13:27:20] <andrew_b> В диалог всё передаётся непереведённым. Всё переводится там. [14:23:30] <iliamaslakov> andrew_b, редактор [14:23:41] <iliamaslakov> диалог эбаут [14:24:12] <iliamaslakov> после показа разворачиваем окно терминала на весь экран [14:24:59] <iliamaslakov> смотрится смешно [14:27:15] <andrew_b> Сейчас некогда. Ухожу. [14:27:17] andrew_b вышел из конференции [14:27:38] <iliamaslakov> да оказывается такое много где [14:27:51] <iliamaslakov> в диалоге копирования том же [14:51:38] iliamaslakov вышел из конференции [17:36:03] andrew_b зашёл в конференцию [18:51:34] iliamaslakov зашёл в конференцию [19:01:49] <andrew_b> iliamaslakov: всё исправил. [19:01:56] <andrew_b> Ищи дальше. [19:02:02] <iliamaslakov> ok [19:26:37] andrew_b вышел из конференции [19:44:02] imho вышел из конференции [19:44:20] imho зашёл в конференцию [21:45:27] iliamaslakov вышел из конференции: Machine going to sleep