[00:00:13] BanderOS вышел из конференции [00:22:26] BanderOS зашёл в конференцию [01:01:22] BanderOS вышел из конференции [04:46:21] BanderOS зашёл в конференцию [05:13:15] BanderOS вышел из конференции [05:59:23] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #2883 (non-portable test) created http://www.midnight-commander.org/ticket/2883 [06:10:50] andrew_b зашёл в конференцию [06:35:02] BanderOS зашёл в конференцию [07:18:39] <iliamaslakov> andrew_b, перебазировал? [07:19:37] <andrew_b> Да. [07:32:37] <iliamaslakov> а на что глянуть чтобы восхититься? [07:36:06] <andrew_b> На код. [07:36:18] <andrew_b> Он стал проще. [07:36:52] <andrew_b> Ну, ещё можешь F7 нажать. [07:49:13] ASM зашёл в конференцию [07:54:51] BanderOS вышел из конференции [08:10:08] andrew_b вышел из конференции [08:11:44] andrew_b зашёл в конференцию [08:20:12] andrew_b вышел из конференции [08:26:30] BanderOS зашёл в конференцию [08:27:14] BanderOS вышел из конференции [08:29:50] BanderOS зашёл в конференцию [08:30:34] BanderOS вышел из конференции [08:41:25] <iliamaslakov> а что в эфсеми не так? [08:41:33] <iliamaslakov> код я глянул, да [08:42:40] <iliamaslakov> кнопки ближе к середине? [09:09:13] D-ion вышел из конференции: Replaced by new connection [09:09:16] D-ion зашёл в конференцию [09:59:21] andrew_b зашёл в конференцию [09:59:27] <andrew_b> Эххх... [10:22:22] <iliamaslakov> ? [10:22:42] <iliamaslakov> andrew_b, я наверное чего то не заметил [10:23:20] <iliamaslakov> сама структура создания виджетов мне понравилась [11:05:00] <iliamaslakov> andrew_b, тык [11:08:03] <andrew_b> Жрали-с. [11:12:21] <iliamaslakov> а... [11:12:46] <iliamaslakov> F7 на код смотреть да? [11:13:03] <andrew_b> На внешний вид. [11:13:36] <iliamaslakov> дак эта... [11:13:41] <iliamaslakov> они идентичны [11:14:01] <andrew_b> Да ладно. [11:14:13] <iliamaslakov> это вопрос? [11:14:33] <andrew_b> Нет. [11:17:08] <iliamaslakov> Это тоже вопрос? [11:17:23] <iliamaslakov> так чем они отличаются то? [11:17:35] <andrew_b> Ну разуй глазёнки-то. [11:17:47] <iliamaslakov> ну блин [11:19:01] <iliamaslakov> старая
╔══════════ Создать новый каталог ═══════════╗ ║ Введите имя каталога: ║ ║ [^] ║ ║ [< Дальше >] [ Прервать ] ║ ╚════════════════════════════════════════════╝
новая
╔══ Создать новый каталог ══╗ ║ Введите имя каталога: ║ ║ 1.txt [^] ║ ╟───────────────────────────╢ ║ [< Дальше >] [ Прервать ] ║ ╚═══════════════════════════╝ [11:19:40] <iliamaslakov> а... [11:19:47] <iliamaslakov> полоска!!! [11:20:09] <iliamaslakov> почему с полоской лучше? [11:20:38] <andrew_b> Красивше. Как в Фаре (TM). [11:20:45] <iliamaslakov> нет же [11:21:03] <iliamaslakov> блин [11:21:06] <iliamaslakov> точно [11:22:44] <iliamaslakov> я уже ньюсы написал на 4.9 [11:22:48] <andrew_b> http://cs405525.userapi.com/v405525627/491f/nlY0ivfeqvc.jpg [11:23:23] <iliamaslakov> список изменений: Добавлена разделительная линия в диалог создания каталога [11:23:31] <iliamaslakov> :)) [11:23:54] <andrew_b> iliamaslakov: не только. [11:24:06] <iliamaslakov> это понятно [11:24:11] <iliamaslakov> но так смешнее [11:29:30] BanderOS зашёл в конференцию [11:30:12] BanderOS вышел из конференции [11:31:09] <iliamaslakov> QUICK2_NEXT_COLUMN, QUICK2_CHECKBOX (N_("Cas&e sensitive"), &mcview_search_options.case_sens, NULL), QUICK2_CHECKBOX (N_("&Backwards"), &mcview_search_options.backwards, NULL), QUICK2_CHECKBOX (N_("&Whole words"), &mcview_search_options.whole_words, NULL), [11:31:15] <iliamaslakov> QUICK2_NEXT_COLUMN, QUICK2_CHECKBOX (N_("Cas&e sensitive"), &mcview_search_options.case_sens, NULL), QUICK2_CHECKBOX (N_("&Backwards"), &mcview_search_options.backwards, NULL), QUICK2_CHECKBOX (N_("&Whole words"), &mcview_search_options.whole_words, NULL), [11:31:26] <iliamaslakov> поясни плиз [11:31:36] <andrew_b> Что? [11:31:39] <iliamaslakov> почему QUICK2_NEXT_COLUMN [11:31:52] <andrew_b> Потому что две колонки. [11:32:04] <iliamaslakov> колонки чего? [11:32:17] <andrew_b> Виджетов. [11:32:27] <iliamaslakov> поясни [11:32:42] <andrew_b> Ну диалог-то открой. [11:32:43] <iliamaslakov> я представляю себе GROUPE_ [11:32:50] <iliamaslakov> а колонки [11:33:08] <iliamaslakov> ладно, ну вот колонки в броузе [11:33:23] <iliamaslakov> дам понятно колонка - поле БД [11:33:37] BanderOS зашёл в конференцию [11:33:38] <iliamaslakov> почему колонка [11:33:40] <iliamaslakov> ? [11:33:59] <andrew_b> А что? [11:35:20] <iliamaslakov> ну не знаю BOX_ GROUP_ [11:35:51] <andrew_b> http://farmanager.com/svn/trunk/unicode_far/DlgBuilder.hpp [11:36:17] <andrew_b> Поддерживается также возможность расположения контролов в две колонки. Используется следующим образом: - StartColumns() - добавляются контролы для первой колонки - ColumnBreak() - добавляются контролы для второй колонки - EndColumns() [11:36:23] <andrew_b> Примерно так. [11:36:50] <iliamaslakov> ) [11:37:01] <iliamaslakov> убедил [11:37:39] <iliamaslakov> ахереть, у них там все комменты по русски?! [11:37:53] <andrew_b> Не все. [11:41:24] <iliamaslakov> а что там есть посторитель диалогов? [11:41:28] <iliamaslakov> построитель [11:42:30] <andrew_b> Да. [13:15:19] <slavazanko/w> commit 9da6cf7db506cdc5f5b4fd82aa70209915067968 Author: Andrew Borodin <aborodin@vmail.ru> Date: Sat Sep 8 21:23:14 2012 +0400
WHLine: adjust initialization.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
diff --git a/lib/widget/hline.c b/lib/widget/hline.c index dc8c7bf..390f266 100644 --- a/lib/widget/hline.c +++ b/lib/widget/hline.c @@ -118,7 +118,7 @@ hline_new (int y, int x, int width)
А смысл? на что это влияло? Это фикс? [13:16:48] <andrew_b> Это фикс. [13:17:21] <andrew_b> При отрицательной длине линия не рисуется. Смотри WIDGET_DRAW. [13:17:32] <slavazanko/w> ок [13:42:33] <slavazanko/w> блин. читаю код и у меня просто руки чешутся в struct Widget{} добавить g_ptr_array *children; [13:43:31] <andrew_b> Не надо. [13:44:14] <andrew_b> Во-первых, где-то встречалось, что GPtrArray deprecated. Но могу и ошибаться. [13:44:40] <andrew_b> Во-вторых, будет виджет WGroup, и вот там-то... [13:45:27] <slavazanko/w> а почему каждый виджет не представить как контейнер? [13:45:44] <slavazanko/w> g_ptr_array - бог с ней. g_list [13:46:13] <andrew_b> Потому что всякий контейнер -- виджет, но не всякий виджет -- контейнер. [13:46:39] <andrew_b> Что за контейнер WLabel? Что он в себе содержит? [13:46:46] <andrew_b> Например. [13:46:46] <slavazanko/w> input+label - label просто просится в потомки к интупу. Инпут-компит тже. [13:46:56] <slavazanko/w> он будет содержать children=NULL [13:47:03] <andrew_b> Не надо. [13:48:07] <slavazanko/w> ладно, какие плюшки будут у WGroup? на конкретном примере: есть input, label, input_conplete [13:49:09] <slavazanko/w> получается. что WGroup будет как бы мини-диалогом. Диалог внутри диалога. Так? [13:50:29] <andrew_b> Группа -- это набор виджетов, которые снаружи выглядят как единое целое. [13:51:09] <andrew_b> Диалог -- это группа, у которой есть некоторые дополнительные свойства. [13:51:22] <slavazanko/w> она просто ретранслирует события (такие как установка опций, вызов каллбэка) на свои потомки. Так? [13:51:29] <andrew_b> Да. [13:51:35] BanderOS вышел из конференции [13:52:08] <andrew_b> Пока коллбэки останутся, но их надо будет заменить на диспетчеризацию событий. [13:55:03] <andrew_b> Появится WScreen -- это группа, которая содержит меню, рабочее пространство и строку клавиш. Диалог меню содержать не должен. Потомками экрана будут файловый менеджер, редактор, и т. п. -- все те, кто сейчас участвует в многоэкранности. [13:55:09] <iliamaslakov> как в вим свернуть блок кода? [13:55:25] <andrew_b> zq вроде. [13:56:13] <andrew_b> Не, наврал. [13:56:41] <andrew_b> zc [13:57:01] <iliamaslakov> ага [13:58:47] <slavazanko/w> Всё равно не понимаю, почему группа не может стать виджетом...
Пример: Диалог - виджет. Его потомки: чекбокс [X] enable bla-bla При этом чекбокс просто сообщает своим детям, задисейблиться им или нет инпут - потомок чекбокса. В себе содержит label и input completion.
Теперь попробуем расписать это с WGroup: Диалог. Сам по себе является WGroup (наследуется от него) Содержит в себе чекбокс и WGroup. Чекбокс сообщает WGroup, нужно ему дисейблится или нет. WGroup содержит input, label, input completion
как-то получается чуток побольше объектов. Но может быть более логично при просмотре исходника, не спорю... [13:59:13] <andrew_b> Пример: Диалог - виджет. Его потомки: чекбокс
НЕТ!!! [13:59:50] <slavazanko/w> в твоём бранче он уже виджет. В том числе. [14:02:14] <andrew_b> Да. Потому что пока нет WGroup. Виджет -- это некий базовый абстрактный класс, нечто, что может отображаться на экране. [14:02:22] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #2884 (editor broken in mc 4.8.1.5) created http://www.midnight-commander.org/ticket/2884 [14:02:35] <andrew_b> Да как вы... [14:02:56] <slavazanko/w> это не они, это мы :( [14:03:29] <slavazanko/w> ну я понял твой поинт по виджету. Да, согласен, надо WGroup, дабы не перегружать базовую сущность [14:04:09] <slavazanko/w> и если на то пошло, ничто не мешает потом WInput унаследоваться от WGroup... [14:04:50] <andrew_b> Нет. [14:06:02] <andrew_b> Что будет в себе содержать инпут как контейнер. [14:06:04] <andrew_b> ? [14:06:09] <slavazanko/w> label [14:06:47] <slavazanko/w> input_complete как [^] [14:07:26] <slavazanko/w> если дисейблиться, то всем трём одним махом. по моему мнению. [14:07:28] <iliamaslakov> ничесе вы тут наговорили [14:07:36] <andrew_b> Лучше сделать новый виджет, унаследованный от группы, который будет агригировать в себе лабел, инпут и что-то ещё. [14:08:10] <andrew_b> WLabeledWidget или както-так. [14:08:24] <slavazanko/w> ну... просится название input, тогда то, что есть сейчас переименовать в base_input [14:09:52] <slavazanko/w> WLabeledWidget - кстати да. Там и чекбокс, и кнопки могут наследоваться [14:10:05] <andrew_b> > это не они, это мы :( Я не отрицаю. Но ведь просили по-человечески: используйте поиск. [14:10:12] <andrew_b> хер там. [14:10:29] <slavazanko/w> сколько людей... [14:10:32] <slavazanko/w> столько клоунов [14:10:49] <slavazanko/w> я не исключение. тоже тулпю бывает [14:17:25] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #2884 (editor broken in mc 4.8.1.5) closed http://www.midnight-commander.org/ticket/2884#comment:1 [14:19:58] <andrew_b> slavazanko/w: кстати, а что с [14:20:07] <andrew_b> баг 2883 [14:20:07] <Зося_Синицкая> andrew_b: Выражение "site:https://www.midnight-commander.org/ticket/2883 2883" не найдено! [14:20:17] <andrew_b> баг 2883 [14:20:18] <Зося_Синицкая> andrew_b: Выражение "site:https://www.midnight-commander.org/ticket/2883 2883" не найдено! [14:20:22] <andrew_b> Дура. [14:21:08] <slavazanko/w> шото я такое фиксил [14:29:59] <andrew_b> slavazanko/w: давай релизить? [14:30:19] <andrew_b> А то нас с этим редактором заугнетают. [14:31:08] <slavazanko/w> да, надо. [15:23:37] <iliamaslakov> когда? [15:23:41] <iliamaslakov> сегодня? [15:23:57] <andrew_b> Дучше завтра. [15:24:48] <iliamaslakov> у меня вечером игра [15:25:56] andrew_b вышел из конференции [16:01:32] iliamaslakov вышел из конференции: Replaced by new connection [16:01:50] iliamaslakov зашёл в конференцию [16:33:16] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #2884 (editor broken in mc 4.8.1.5) updated http://www.midnight-commander.org/ticket/2884#comment:2 [18:03:37] slavazanko/h зашёл в конференцию [18:32:15] andrew_b зашёл в конференцию [19:40:19] D-ion вышел из конференции [19:42:51] D-ion зашёл в конференцию [19:45:32] slavazanko/h вышел из конференции [19:48:53] slavazanko/h зашёл в конференцию [19:53:30] andrew_b вышел из конференции [19:54:33] D-ion вышел из конференции: Replaced by new connection [19:54:33] D-ion зашёл в конференцию [22:58:51] D-ion вышел из конференции [22:59:19] ASM вышел из конференции [23:04:12] D-ion зашёл в конференцию [23:17:43] BanderOS зашёл в конференцию