[05:12:12] repolainen зашёл в конференцию [05:56:16] repolainen вышел из конференции [06:11:14] andrew_b зашёл в конференцию [06:26:14] andrew_b вышел из конференции [06:26:16] andrew_b зашёл в конференцию [06:41:17] andrew_b вышел из конференции [06:41:19] andrew_b зашёл в конференцию [07:00:20] <iliamaslakov> andrew_b, а ты мог бы еще починить mc чтобы он не зависал когда маленькое окошко делаешь? [07:00:50] <andrew_b> Не уверен. [07:07:48] iliamaslakov вышел из конференции [07:08:17] iliamaslakov зашёл в конференцию [07:08:50] <iliamaslakov> там сильно заколдовано? [07:09:06] iliamaslakov вышел из конференции: offline [07:09:18] <andrew_b> ХЗ [07:27:25] andrew_b вышел из конференции [07:27:28] andrew_b зашёл в конференцию [07:42:28] andrew_b вышел из конференции [07:42:30] andrew_b зашёл в конференцию [07:43:49] ASM зашёл в конференцию [07:48:55] iliamaslakov зашёл в конференцию [08:35:14] andrew_b вышел из конференции [08:35:17] andrew_b зашёл в конференцию [08:46:43] <andrew_b> iliamaslakov: ну, рассказывай. [08:54:00] <iliamaslakov> поправил [08:54:16] <iliamaslakov> я только не понимаю как мне переделать то что сейчас есть на эвенты [09:11:29] andrew_b вышел из конференции [09:11:31] andrew_b зашёл в конференцию [09:44:57] slavazanko/w зашёл в конференцию [09:45:08] <slavazanko/w> всем привет [09:45:17] <andrew_b> Привет. [09:45:26] <iliamaslakov> slavazanko/w, ты откуда?! [09:45:26] <andrew_b> iliamaslakov: так ка сделать, чтобы повисло? [09:45:35] <iliamaslakov> а ты про это [09:46:08] <iliamaslakov> за угол схвати нижний правый и вверх и вправо [09:46:17] <iliamaslakov> до конца [09:46:42] <iliamaslakov> а потом назад растяни [09:47:18] <andrew_b> Не виснет. [09:52:23] <iliamaslakov> обманываешь? [09:52:40] <iliamaslakov> какой терминал у тебя? [09:52:45] <andrew_b> xterm [09:54:40] <iliamaslakov> проверил во всех терминалах [09:54:48] <iliamaslakov> во всех зависает [09:55:17] <iliamaslakov> достаточно окошко уменьшить до 1-2х символов [09:56:26] <andrew_b> УМВР [09:56:33] <iliamaslakov> нет [09:56:38] <iliamaslakov> проверил [09:56:55] <iliamaslakov> сделай 2 колонки [09:57:02] <iliamaslakov> в каждой панели [09:57:30] <iliamaslakov> нет, еще что то... [09:57:54] <iliamaslakov> ща сравню чем дефолт от моего отличается [09:58:48] <iliamaslakov> скином [09:59:36] <andrew_b> А... [09:59:49] <iliamaslakov> запусти mc -S featured [09:59:59] <iliamaslakov> и попробуй сжать [10:00:35] <iliamaslakov> получилось? [10:00:40] <andrew_b> Да. [10:01:57] <andrew_b> 541 while (len-- != 0) 542 tty_print_char (ch); [10:02:05] <andrew_b> tty_draw_hline (y=0, x=0, ch=160, len=-1460380515) at /home/borodin/work/work.c/mc/mc-master/lib/tty/tty-slang.c:542 [10:02:50] <andrew_b> #0 tty_draw_hline (y=0, x=0, ch=160, len=-1460380521) at /home/borodin/work/work.c/mc/mc-master/lib/tty/tty-slang.c:542 #1 0x08088f93 in tty_draw_box (y=0, x=0, ys=29, xs=-1, single=0) at /home/borodin/work/work.c/mc/mc-master/lib/tty/tty.c:190 #2 0x0808ed27 in draw_box (h=0x81c5b10, y=0, x=0, ys=30, xs=0, single=0) at /home/borodin/work/work.c/mc/mc-master/lib/widget/dialog.c:588 [10:02:56] <andrew_b> Понятно. [10:05:43] <andrew_b> diff --git a/lib/tty/tty.c b/lib/tty/tty.c index 1999deb..68317e7 100644 --- a/lib/tty/tty.c +++ b/lib/tty/tty.c @@ -179,6 +179,9 @@ tty_draw_box (int y, int x, int ys, int xs, gboolean single) { int y2, x2;
+ if (ys <= 0 || xs <= 0) + return; + ys--; xs--; [10:06:20] <andrew_b> Можно пойти пообедать. [10:29:23] <iliamaslakov> а я нечто подобное уже запатчивал когда над редактором 2.0 работали... [10:47:58] <andrew_b> slavazanko/w: я вот чего подумал. Надо завести бранч от стейбла, и переносить туда все исправления vfs из мастера сразу, чтобы потом ничего не забыть. [10:49:35] <slavazanko/w> да, здравая мысль. иначе будет жопа. Пожалуй, этим и займусь... [11:20:43] <iliamaslakov> что у нас с..? [11:21:07] <slavazanko/w> ? [11:21:14] <slavazanko/w> мало фиксов. ещё надо [11:22:56] <iliamaslakov> не надо, зачем? [11:23:12] <andrew_b> iliamaslakov: чини панелизацию. [11:23:43] <iliamaslakov> я посленнюю неделю раньше часа домой не возвращался [11:24:01] <iliamaslakov> некогда пока было [11:24:14] <iliamaslakov> там не сама панелизация глючит [11:24:29] <iliamaslakov> а select [11:25:35] <iliamaslakov> т.е. если в панели есть одинаковых имён то выбирается первое [11:26:35] <iliamaslakov> в обычной панели одинаковых не бывает, а в панелизации запросто [11:52:56] <iliamaslakov> обсудим? [11:53:24] <iliamaslakov> 4570 void 4571 update_panels (panel_update_flags_t flags, const char *current_file) 4572 { 4573 gboolean reload_other = (flags & UP_ONLY_CURRENT) == 0; 4574 WPanel *panel; 4575 4576 update_one_panel (get_current_index (), flags, current_file); 4577 if (reload_other) 4578 update_one_panel (get_other_index (), flags, UP_KEEPSEL); 4579 4580 if (get_current_type () == view_listing) 4581 panel = (WPanel *) get_panel_widget (get_current_index ()); 4582 else 4583 panel = (WPanel *) get_panel_widget (get_other_index ()); 4584 4585 if (!panel->is_panelized) 4586 (void) mc_chdir (panel->cwd_vpath); 4587 } [11:53:56] <iliamaslakov> > 4576 update_one_panel (get_current_index (), flags, current_file); проблемное место [11:54:19] <andrew_b> Почему? [11:55:05] <iliamaslakov> в панели у нас 1.c 1/1.c 2/1.c [11:55:15] <iliamaslakov> имя файла 1.c [11:55:29] <iliamaslakov> мы стоим на 2/1.c [11:55:41] <iliamaslakov> рефрешим [11:55:55] <iliamaslakov> дальше ищем 1.c [11:56:01] <iliamaslakov> находим [11:56:11] <iliamaslakov> это 1.c [11:57:00] <andrew_b> Что значит ищем? [11:57:10] <iliamaslakov> не знаю [11:57:15] <iliamaslakov> это пока версия [11:57:16] <andrew_b> Зачем? [11:57:55] <iliamaslakov> но то что сбивка происходит после update_panels это точно [12:01:23] <iliamaslakov> вот тут 3729 static void 3730 update_one_panel_widget (WPanel * panel, panel_update_flags_t flags, con ... 3756 try_to_select (panel, current_file); [12:02:13] <iliamaslakov> а вот цикл
3866 /* Search that subdirectory, if found select it */ 3867 for (i = 0; i < panel->count; i++) 3868 { 3869 if (strcmp (subdir, panel->dir.list[i].fname) == 0) 3870 { 3871 do_select (panel, i); 3872 g_free (subdir); 3873 return; 3874 } 3875 } [12:02:36] <iliamaslakov> совпало название и всё [12:03:12] <iliamaslakov> напомню что у нас в панелизации могут быть одинаковые имена [12:03:42] <andrew_b> 1.c 1/1.c 2/1.c
не одинаковые [12:03:53] <iliamaslakov> ща... [12:06:45] <iliamaslakov> subdir [1.c], panel->dir.list[0].fname [..] subdir [1.c], panel->dir.list[1].fname [1.c] subdir [..], panel->dir.list[0].fname [..] [12:07:02] <iliamaslakov> лог [12:07:27] <iliamaslakov> 3869 mc_log ("subdir [%s], panel->dir.list[%i].fname [%s]\n", subdir, i, panel->dir.list[i].fname); [12:07:58] <iliamaslakov> так что в 1/1.c имя именно что 1.с а не 1/1.с [12:08:20] <andrew_b> Этого не может быть. [12:08:40] <andrew_b> В панели рисуется именно dir.list[0].fname как оно есть. [12:08:49] <andrew_b> Если 1/1.с, то 1/1.с. [12:09:19] <andrew_b> А... [12:09:36] <iliamaslakov> andrew_b, я не фантазирую я лог показал [12:11:19] <iliamaslakov> я вынужден признать что тоже не совсем был прав [12:12:07] <iliamaslakov> в случае когда есть только 1/1.c 2/1.c 3/1.c ничего не сбивается [12:13:20] <iliamaslakov> в логе subdir [1.c], panel->dir.list[0].fname [..] subdir [1.c], panel->dir.list[1].fname [1/1.c] subdir [1.c], panel->dir.list[2].fname [2/1.c] subdir [1.c], panel->dir.list[3].fname [3/1.c] subdir [1.c], panel->dir.list[4].fname [4/1.c] [12:14:35] <andrew_b> Я пока не понял, что сбивается. [12:14:47] <andrew_b> Что происходит. [12:15:24] <iliamaslakov> index 553f5e3..700aa35 100644 --- a/src/filemanager/panel.c +++ b/src/filemanager/panel.c @@ -3861,11 +3861,12 @@ do_try_to_select (WPanel * panel, const char *name)
/* We only want the last component of the directory, * and from this only the name without suffix. */ - subdir = vfs_strip_suffix_from_filename (x_basename (name)); + subdir = vfs_strip_suffix_from_filename (name); [12:15:45] <iliamaslakov> возможно патч должен быть такой [12:36:39] <andrew_b> Что-то тут не то. [12:40:16] <iliamaslakov> ты разобрался? [12:40:51] <andrew_b> Нет. [12:41:16] <andrew_b> Судя по тому, что эта функция не менялась хз знает сколько, дело не в ней. [12:41:23] <andrew_b> Патчить надо не её. [12:46:13] <iliamaslakov> дело именно в ней [12:46:56] <iliamaslakov> а то что не менялась это не проблема [12:48:38] <iliamaslakov> у нас раньше от рефреша панелизация чистилась и слетала [12:56:41] <andrew_b> do_try_to_select используется и не в панелизации. [12:57:02] <andrew_b> А там вроде всё нормально. [13:00:03] <iliamaslakov> >А там вроде всё нормально. это потому что одинаковых имён нет в других местах [13:00:32] <andrew_b> Да блин. [13:00:43] <andrew_b> В панелизации тоже нет одинаковых имён. [13:01:53] <iliamaslakov> x_basename (name) решает [13:07:39] <iliamaslakov> Андрей я вот заметил тенденцию, ты мне всё время не доверяешь... [13:07:59] <iliamaslakov> я конечно не силён в си, но с логикой у меня всё в порядке [13:10:41] <iliamaslakov> и там в редактор не обязательно ходить, достаточно ctrl-r [13:39:47] <iliamaslakov> andrew_b, и пропал [13:49:14] <andrew_b> Create test folder [13:49:32] <andrew_b> Замени эти грубаные фолдеры на нормальные термины. [13:50:14] <andrew_b> Нету в мц никоких фолдеров. [13:55:52] <iliamaslakov> ok [13:56:19] <andrew_b> И в это патче я не уверен. [13:56:33] andrew_b вышел из конференции [14:00:01] <iliamaslakov> я уверен но не на 100 [14:00:14] <iliamaslakov> надо искать регрессии, пока не нашел [15:54:49] <iliamaslakov> slavazanko/w, живой? [15:55:02] <slavazanko/w> да [15:55:24] <iliamaslakov> посмотри мой 2766 [15:55:29] <iliamaslakov> плиз [15:57:26] <slavazanko/w> ок [16:24:39] andrew_b зашёл в конференцию [16:31:37] <andrew_b> slavazanko/w: первый раз зашёл сегодня на ЛОР. Трекер -- пиздец глазам. Вертайте всё взад. [16:33:09] <slavazanko/w> это не я :) [17:44:25] ASM вышел из конференции [18:12:54] repolainen зашёл в конференцию [18:20:02] <iliamaslakov> есть жЫвые? [18:20:07] slavazanko/h зашёл в конференцию [19:00:02] andrew_b вышел из конференции [20:23:06] <iliamaslakov> slavazanko/h, ! [20:23:24] <iliamaslakov> хотел на счёт [20:23:35] <iliamaslakov> баг 2692 [20:23:38] <Зося_Синицкая> iliamaslakov: Выражение "site:https://www.midnight-commander.org/ticket/2692 2692" не найдено! [20:25:33] <iliamaslakov> есть возможность обсудить?? [23:23:19] repolainen вышел из конференции [23:40:45] slavazanko/h вышел из конференции