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

Тема: http://www.midnight-commander.org | Latest release: 4.8.5 | Latest stable release: 4.8.1.5
[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)

l = g_new (WHLine, 1);
w = WIDGET (l);
- init_widget (w, y, x, lines, width, hline_callback, NULL);
+ init_widget (w, y, x, lines, width < 0 ? 1 : width, hline_callback, NULL);
l->auto_adjust_cols = (width < 0);
l->transparent = FALSE;
widget_want_cursor (w, FALSE);

А смысл? на что это влияло? Это фикс?
[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 зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!