Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Ср дек 12, 2018 5:34 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 5 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Сворачивание окна в заголовок
СообщениеДобавлено: Вт окт 23, 2018 7:33 pm 
Не в сети

Зарегистрирован: Вт окт 05, 2010 6:05 pm
Сообщения: 211
По мотивам обсуждения - viewtopic.php?p=71527#p71527
Имхо при сворачивании не должно оставаться никаких дополнительных рамочек, а окно должно сворачиваться в заголовок и ничего более. Соответственно не придётся предпринимать никаких дополнительных усилий по контролю свёрнутости окна, рисованию на оставшейся полоске и т.п.
В приложении тестовое ядро, где я попытался убрать полоску.
Просьба погонять чуток, вдруг чего выпадет. Ну, или понаписать, что полоска очень нужна и ничего с ней делать не надо.


Вложения:
kernel.zip [105.05 КБ]
7 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: Сворачивание окна в заголовок
СообщениеДобавлено: Вт окт 23, 2018 7:41 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1499
lev писал(а):
Ну, или понаписать, что полоска очень нужна и ничего с ней делать не надо.
Проблема не в самой полоске, я про это говорил viewtopic.php?p=71527#p71539
lev писал(а):
Соответственно не придётся предпринимать никаких дополнительных усилий по контролю свёрнутости окна, рисованию на оставшейся полоске и т.п.
Если бы ядро не позволяло рисовать на нижнем и правом крае окна, то дополнительного контроля и не нужно было бы.
Фиксить ИМХО нужно другое.


Вернуться к началу
 Заголовок сообщения: Re: Сворачивание окна в заголовок
СообщениеДобавлено: Вт окт 23, 2018 8:01 pm 
Не в сети

Зарегистрирован: Вт окт 05, 2010 6:05 pm
Сообщения: 211
А я не говорил - viewtopic.php?p=57018#p57018
Я ещё тогда, и задолго до того присматривался, с какого боку подойти, но так и не справился, не ассемблерщик я. А тут всего одну строчку поменять для теста.


Вернуться к началу
 Заголовок сообщения: Re: Сворачивание окна в заголовок
СообщениеДобавлено: Ср окт 24, 2018 2:02 am 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4879
Я же отписался в той же теме на 4 комента ниже viewtopic.php?p=71527#p71552
Цитата:
у некоторых скинов есть проблема помеченная на скрине: открытые линии в углах. Ее можно избежать, если поверх низа скина рисовать линию толщиной 1px цвета внешнего бордера.
В ядре из этой темы проблема не пофикшена.

Описанный способ позволит избежать лишних проверок, как в варианте 0CorErr. К тому же иногда нужно рисовать на скине, см. например Календарь.


Вложения:
sk.png
sk.png [ 7.98 КБ | 278 просмотров ]

_________________
Через тернии к звездам
Вернуться к началу
 Заголовок сообщения: Re: Сворачивание окна в заголовок
СообщениеДобавлено: Ср окт 24, 2018 10:28 am 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1499
Тут ведь не только свёрнутое в заголовок окно нужно фиксить, как lev и писал ранее viewtopic.php?p=57018#p57018
Насколько помню, проблема в том, что одна и та же процедура рисует и пиксели в окне, и пиксели скина(в том числе нижнюю и правую рамки).
Пиксели окна не нужно рисовать на нижней и правой рамке, а пиксели скина нужно.
Дополнительные проверки замедлили бы код отрисовки внутри окна.
Значит, остаётся
lev писал(а):
2) Завести дубль функции PutPixel
Пусть назовём её PutSkinPixel.
Когда я раньше пробовал это пофиксить, то дополнительных проверок не делал, и не только "элементы интерфейса", но и нижняя и правая рамки просто совсем не рисовались.

Поэтому пофиксить реально, варианты:
    сделать дополнительно PutSkinPixel
    добавить дополнительные проверки
Первый — лучше.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 5 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB