Home
mc-dev
mc-dev@conference.jabber.ru
30.03.2012< ^ >

Тема: http://www.midnight-commander.org | Latest release: 4.8.2 | Latest stable release: 4.8.1.1
[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 вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!