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

Тема: http://www.midnight-commander.org | Latest release: 4.8.0 | Latest stable release: 4.7.5.5
[04:59:47] pa_ зашёл в конференцию
[05:30:30] andrew_b зашёл в конференцию
[06:25:18] <ilia maslakov> >(13:31:05) andrew_b: В полноэкранном окне нельзя мышой поставть курсор в последнюю колонку.
пока актуально
>(13:31:57) andrew_b: Статус неровно отрисовывается, когда по мультибайтным символам двигаемся.
я так понял ты поправил...
(13:34:16) andrew_b: Рамки тебе нужны.
могу сделать ?
[06:25:35] <ilia maslakov> andrew_b: Привет!
[06:25:37] <andrew_b> Погоди пока.
[06:28:19] <ilia maslakov> еще есть нюансы?
[06:28:45] <ilia maslakov> там работёнка то не сложная просто нудная, но мне по-силам
[06:28:55] <andrew_b> Есть.
[06:29:35] <andrew_b> Надо tty_draw_?line доделывать, чтобы разные рамки рисовать.
[06:33:04] <ilia maslakov> а... вижу, там не так просто всё
[06:33:23] <ilia maslakov> изначально предполагалось что рамки глобальные
[06:34:31] <ilia maslakov> ну тут думать надо наверное...
[06:35:17] <ilia maslakov> может отдельный tty_draw_box сделать?
[06:37:34] <andrew_b> Он есть уже.
[06:37:46] <ilia maslakov> tty_draw_freebox (int y, int x, int ys, int xs,int top_line_char, int bottom_line_char, int left_line_char...);
[06:37:53] <ilia maslakov> а...
[06:37:57] <ilia maslakov> есть?
[06:38:31] <andrew_b> tty_draw_freebox
ну давай 10500 боксов рисовать...
[06:39:08] <ilia maslakov> еще один
[06:39:12] <ilia maslakov> произвольный
[06:42:02] <ilia maslakov> andrew_b: ну а иначе как ты сделаешь переднее окно, заднее окно и т.п.
[06:42:12] <ilia maslakov> окно без рамки
[06:42:58] <andrew_b> Через скин.
[06:43:30] <ilia maslakov> да но скин должен конвертироваться во что то
[06:43:44] <ilia maslakov> или у тебя box не используется*
[06:43:47] <ilia maslakov> ?
[06:45:15] <andrew_b> Используется.
[06:46:38] <ilia maslakov> а tty_draw_vline и так рисует произвольные линии судя по

if (ch == ACS_VLINE)
ch = mc_tty_frm[MC_TTY_FRM_VERT];
if (ch == 0)
ch = ACS_VLINE;
[06:48:01] <andrew_b> mc_tty_frm[MC_TTY_FRM_VERT] снаружи не доступны.
[06:50:01] <ilia maslakov> я не про это я про
tty_draw_vline (... "#")
[06:50:21] <ilia maslakov> и линия будет из #
[07:06:37] <andrew_b> Чтобы соблюдать некоторое однообразие интерфейса, рамки должны бы быть одинаковы везде.
[07:07:29] <andrew_b> Поэтому в draw_vline достаточно добавить параметр is_single, как и в draw_box.
[07:13:34] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #71 (savannah: Skip vs. Abort on multi-file/dir operation) updated
http://www.midnight-commander.org/ticket/71#comment:29
[07:18:37] <ilia maslakov> andrew_b: ээх..
[07:21:24] <ilia maslakov> ну пусть так... я у же и на это согласен...
[07:27:04] <ilia maslakov> хорошо, а при открытии файла можно как то найти дефонтный воркспэйс и в нём открыть окно?
[07:27:22] <andrew_b> Нет.
[07:27:37] <ilia maslakov> это принципиально невозможно?
[07:27:52] <andrew_b> Нету такого понятия, как дефолтный воркспейс.
[07:28:05] <andrew_b> Даже понятия воркспейс нету.
[07:28:40] <ilia maslakov> это понятно что нету понятия
[07:29:00] <ilia maslakov> а найти то можно был открытый редактор или нет?
[07:29:13] <andrew_b> Нет.
[07:29:27] <ilia maslakov> а более развёрнуто?
[07:29:38] <ilia maslakov> что конкретно мешает?
[07:30:08] <ilia maslakov> нет API?
[07:30:42] <andrew_b> В mc_dialogs добавляются все немодальные полноэкранные диалоги. Что именно добавляется -- неизвестно.
[07:30:56] <andrew_b> Кроме midnight_dlg.
[07:31:19] <ilia maslakov> т.е. нужна метка?
[07:32:00] <andrew_b> Не совсем.
[07:32:17] <andrew_b> Неизвестно, что потом может быть добавлено.
[07:32:54] <andrew_b> Плагин там какой-нибудь.
[07:33:02] <andrew_b> Поэтому в ядре что-то обрабатывать по меткам нельзя.
[07:33:29] <andrew_b> Нужно какое-то событие.
[07:33:36] <ilia maslakov> ну я правильно понимаю что основная суть в этом?
dlg = g_list_find (mc_dialogs, h);
[07:35:06] <andrew_b> Суть чего?
[07:50:21] <ilia maslakov> т.е. если разбить задачу на найти диалог по полю
[07:50:48] <ilia maslakov> по типу диалога и по имени
[07:51:37] <ilia maslakov> dlg = find_dlg_by_name (...);
dlg = find_dlg_by_type (...);
[07:52:30] <andrew_b> Не надо ничего искать.
[07:52:41] <andrew_b> Надо отправить сообщение.
[07:52:48] <ilia maslakov> если мы ищем по типу по среди нескольких диалогов типа MCEDIT найдётся
[07:55:51] <ilia maslakov> andrew_b: Надо отправить сообщение.
кому ?
[07:56:21] <andrew_b> Всем в списке mc_dialogs.
[07:56:36] <ilia maslakov> а зачем им всем то?
[07:56:49] <ilia maslakov> можно ондному отправить, нет?
[07:57:39] <andrew_b> Одного сначала надо найти. А так он сам найдётся.
[07:58:04] ilia maslakov вышел из конференции
[07:58:27] ilia maslakov зашёл в конференцию
[07:58:53] <ilia maslakov> а если не те получат сообщения?
[07:59:28] <ilia maslakov> ну надо чтобы первый диалог откликнулся а ответит и первый и второй
[08:00:36] <andrew_b> Если первый не захочет, до второго сообщение просто не дойдёт.
[08:00:52] <ilia maslakov> и еще я не понял можно ли добавить типы DLG_PANEL, DLG_EDITOR, DLG_VIEWER
[08:01:26] <andrew_b> Зачем?
[08:01:41] <ilia maslakov> чтобы отправить только группе DLG_EDITOR
[08:01:52] <andrew_b> Не нужно.
[08:04:21] <andrew_b> На сообщение откликнется только тот, кто на него подписан.
[08:08:03] slavazanko/w вышел из конференции
[08:08:28] <ilia maslakov> andrew_b: я почти понял
[08:08:34] slavazanko/w зашёл в конференцию
[08:09:09] <ilia maslakov> но вопрос о открытии файла в первом диалоге так и остался для меня не раскрытым
[08:09:15] <slavazanko/w> всем привет
[08:09:21] <andrew_b> Привет.
[08:09:29] <ilia maslakov> подтверждаю
[08:32:14] <andrew_b> ilia maslakov: короче.
[08:32:20] <andrew_b> В отдельный тикед.
[08:33:39] <andrew_b> Кстати, открытие нескольких файлов из комстроки через тот же механизм будет.
[08:37:48] <ilia maslakov> andrew_b: ок, пусть в отдельный
[08:41:10] <ilia maslakov> а на счет клика в последней колонке, не понял почему?
[08:41:36] <andrew_b> Исправил вчерась всё.
[08:42:15] <andrew_b> Тут ещё один косячок вылез...
[08:48:18] <ilia maslakov> ?
[08:49:02] <andrew_b> Да рамки перекрашиваются когда не надо.
[08:59:15] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2640 (sand256 skin update) closed
http://www.midnight-commander.org/ticket/2640#comment:6
[10:36:35] pa_ вышел из конференции
[10:37:16] <ilia maslakov> жесть какая... выпаявал сейчас гнездо питания из ноута
[10:39:43] pa_ зашёл в конференцию
[11:21:11] <ilia maslakov> andrew_b: ну шо там?
[11:21:32] <andrew_b> Про шо?
[11:22:42] <ilia maslakov> andrew_b: Тут ещё один косячок вылез...
про ЭТО
[11:22:48] <andrew_b> А...
[11:22:54] <andrew_b> Исправил.
[11:30:42] pa_ вышел из конференции
[11:45:18] pa_ зашёл в конференцию
[12:22:56] <ilia maslakov> кстати прикол
[12:23:19] <ilia maslakov> andrew_b: потяни за нижнийправый угол
[12:23:26] <ilia maslakov> будет размер меняться
[12:23:50] <ilia maslakov> не отпуская мыши нажми любую клавишу
[12:25:15] <andrew_b> Надо будет исправить.
[12:25:20] <andrew_b> Как я задолбался.
[12:27:30] <ilia maslakov> да можно не исправлять
[12:37:05] <ilia maslakov> slavazanko/w: тык
[12:37:34] <slavazanko/w> ?
[12:39:33] <ilia maslakov> собери андреев бранч
[12:39:42] <ilia maslakov> погоняй в качестве теста
[12:39:48] <ilia maslakov> как время будет
[12:40:14] <slavazanko/w> ок
[12:41:48] <andrew_b> ilia maslakov: исправил.
[12:41:58] <ilia maslakov> понял
[12:42:22] <ilia maslakov> бранч на ревью?
[12:42:31] <andrew_b> Нет, конечно.
[12:43:23] <ilia maslakov> почему?
[12:43:43] <andrew_b> Не доварилась каша.
[12:44:02] <ilia maslakov> в каком месте?
[12:44:11] <andrew_b> Во многих.
[12:44:25] <ilia maslakov> и еще во многих?
[12:45:08] <andrew_b> Стрижка только начата.
[12:48:50] <ilia maslakov> layout.c: In function 'set_display_type':
layout.c:894:12: warning: 'old_type' may be used uninitialized in this function [-Wuninitialized]
[12:51:25] <andrew_b> Вряд ли.
[12:55:25] <ilia maslakov> тебе знающие люди говорят
[12:55:34] <ilia maslakov> в смысле не люди
[13:45:01] <andrew_b> ilia maslakov: чё с рамками-то делать?
[13:45:17] <ilia maslakov> отдельным тикетом
[13:46:32] <andrew_b> Я предлагаю так:
1. У активного окна рамка такая же как и у панели (двойная/одинарная).
2. У неактивного окна рамака как у активного, но другого цвета.
3. У перетаскиваемого окна рамака одинарная.
[13:47:18] <ilia maslakov> old_type
[13:47:29] <ilia maslakov> не инициализирован
[13:47:55] <andrew_b> Там условие есть. Неинициализированный не используется.
[13:48:02] <ilia maslakov> вероятность попаделия туда я не знаю какая но по алгоритму точно
[13:48:32] <ilia maslakov> if ((midnight_dlg != NULL) && (old_widget != NULL))
{
if (old_type == view_listing)
[13:48:35] <ilia maslakov> вот тут
[13:48:45] <andrew_b> Вероятность ноль целых хрен десятых.
[13:49:16] <andrew_b> 834 old_widget = w;
835 old_type = panels[num].type;
[13:49:19] <ilia maslakov> а инициализируется вот тут
if (panels[num].widget != NULL)
{
[13:49:28] <andrew_b> (old_widget != NULL)
[13:50:35] <ilia maslakov> почему нельзя
panel_view_mode_t old_type = NULL;
[13:50:37] <ilia maslakov> ?
[13:50:41] <ilia maslakov> на всякий
[13:51:03] <andrew_b> Потому что это не указатель.
[13:51:59] <andrew_b> Странно, что раньше ошибки не было.
[13:52:10] <andrew_b> Было сравнение указателя с целым.
[13:52:40] <ilia maslakov> смотри
[13:52:52] <ilia maslakov> если panels[num].widget = NULL
[13:55:08] <ilia maslakov> и midnight_dlg != NULL и old_widget != NULL
[13:58:59] pa_ вышел из конференции
[13:59:06] <ilia maslakov> такое наверное невозможно...
[13:59:22] <ilia maslakov> такое наверное невозможно...
[14:21:14] andrew_b вышел из конференции
[15:40:39] pa_ зашёл в конференцию
[15:53:59] ASM зашёл в конференцию
[16:02:19] pa_ вышел из конференции
[16:10:10] pa_ зашёл в конференцию
[16:10:26] pa_ вышел из конференции: Replaced by new connection
[16:38:10] pa_ зашёл в конференцию
[16:39:47] andrew_b зашёл в конференцию
[16:43:27] <ilia maslakov> Яху!
[16:43:32] <ilia maslakov> Total amount:
$5.00 USDFee amount:
-$0.50 USDNet amount:
$4.50 USD
[16:43:43] <slavazanko/w> ?
[16:43:54] <slavazanko/w> это что?
[16:44:39] <ilia maslakov> И с помощью Matthias Geist мы вырываемся к рекордным $5.17 USD
[16:44:57] <ilia maslakov> Так победим! :)
[16:45:06] <slavazanko/w> это донайты?
[16:45:10] <ilia maslakov> да :)
[16:45:19] <slavazanko/w> а... на кружку пива. :)
[16:45:23] <slavazanko/w> и то одному
[16:45:30] <ilia maslakov> я не пью
[16:45:37] <ilia maslakov> выходит тебе
[16:45:42] <slavazanko/w> угу :)
[16:45:45] <slavazanko/w> лана, я домой
[16:45:49] <slavazanko/w> заработался сегодня
[16:46:15] <ilia maslakov> Вот сцуки спаивают лучших разработчиков
[17:07:06] andrew_b вышел из конференции
[17:10:27] pa_ вышел из конференции
[17:22:17] pa_ зашёл в конференцию
[17:47:09] andrew_b зашёл в конференцию
[18:00:55] andrew_b вышел из конференции
[18:39:01] pa_ вышел из конференции
[20:08:24] slavazanko/h зашёл в конференцию
[21:42:44] ilia maslakov вышел из конференции
[21:43:32] ilia maslakov зашёл в конференцию
[22:37:17] bahaltener зашёл в конференцию
[22:37:29] <bahaltener> Привет
[22:38:02] <bahaltener> Кто-нибудь активный здесь есть?
[22:57:01] bahaltener вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!