Page 1 of 1

Установление размера ободка окон

Posted: Wed Oct 30, 2013 12:35 pm
by Mario_r4
EDIT by yogev_ezra: Тема выделена из обсуждения "Системные часы + календарь (System clock + Calendar)"

ЕМНИП размер ободка задается в свойствах скина. Ничто не мешает пересобрать скин. А пользовательские элементы окна должны задаваться от базы, чтобы не было проблемы с налезанием на скин. Включается это опция в свойствах функции 0.

Re: Системные часы + календарь (System clock + Calendar)

Posted: Wed Oct 30, 2013 12:39 pm
by Leency
>> ЕМНИП размер ободка задается в свойствах скина.

WAT?!?!?! 0_O

Re: Системные часы + календарь (System clock + Calendar)

Posted: Wed Oct 30, 2013 1:35 pm
by Mario_r4
Leency wrote:>> ЕМНИП размер ободка задается в свойствах скина.

WAT?!?!?! 0_O
Да, ошибся. Однако я посмотрел код ядра и такое достаточно просто добавить, если есть необходимость.

Re: Системные часы + календарь (System clock + Calendar)

Posted: Wed Oct 30, 2013 2:39 pm
by Leency
Есть необходимость. Буду признателен за добавление.

Re: Системные часы + календарь (System clock + Calendar)

Posted: Thu Oct 31, 2013 10:52 pm
by Mario_r4
Мде... придется кучу программ править. Стоило сделать размер рамки в 10, 20 пикселей, как во многих программах поехала "верстка". А может ну его нафиг?

Re: Системные часы + календарь (System clock + Calendar)

Posted: Thu Oct 31, 2013 10:59 pm
by 0CodErr
Mario_r4 wrote:как во многих программах поехала "верстка"
Ну ещё бы не поехала :) В ядре же константа BORDER_SIZE = 5, вот и программы тоже используют это значение.

Re: Системные часы + календарь (System clock + Calendar)

Posted: Thu Oct 31, 2013 11:25 pm
by Mario_r4
0CodErr wrote:
Mario_r4 wrote:как во многих программах поехала "верстка"
Ну ещё бы не поехала :) В ядре же константа BORDER_SIZE = 5, вот и программы тоже используют это значение.
Вообще то не все. Программы делятся:
1) Делаем по правилам - используем все полученные значения. Верстка нормальная. (heed, тинипад не считая кнопки закрытия файлов)
2) Забиваем на значения и выводим считая сами. (kfm, kfar)
3) Берем левое и верхние значения, а длину и высоту не сверяем. (Не, ну, а чо? По пацански же!) (calc, rdsave)

Re: Системные часы + календарь (System clock + Calendar)

Posted: Thu Oct 31, 2013 11:30 pm
by 0CodErr
Mario_r4, предположим, я хочу уместить в окне некоторые элементы, размер которых я знаю, тогда какого размера должно быть окно? Или BORDER_SIZE тоже каким-то образом можно узнать?

Re: Системные часы + календарь (System clock + Calendar)

Posted: Thu Oct 31, 2013 11:35 pm
by Mario_r4
0CodErr
Координаты и размеры рабочей области возвращается в ф.9, при установленном флаге в ф.0, остальное считай сам.

З.Ы. Что то у меня нет желания править кучу программ, ради ерунды дизайнерской. Так что я все же не буду делать этого изменения. Ведь на меняя пальцем тыкать будут, скажут "ты испортил - ты и чини".

Re: Системные часы + календарь (System clock + Calendar)

Posted: Thu Oct 31, 2013 11:49 pm
by 0CodErr
Mario_r4 wrote:Координаты и размеры рабочей области возвращается в ф.9, при установленном флаге в ф.0
То есть, ты предложил сначала вызвать SysFn0, чтобы вычислить размер рамки, а потом вызывать SysFn67, чтобы уже точно указать размер окна с учётом размера рамки? Но, как я понял из темы, предлагалось добавить возможность изменения размера рамки. Тогда как нужно было бы действовать?

Re: Системные часы + календарь (System clock + Calendar)

Posted: Fri Nov 01, 2013 12:49 am
by Mario_r4
0CodErr wrote:
Mario_r4 wrote:Координаты и размеры рабочей области возвращается в ф.9, при установленном флаге в ф.0
То есть, ты предложил сначала вызвать SysFn0, чтобы вычислить размер рамки, а потом вызывать SysFn67, чтобы уже точно указать размер окна с учётом размера рамки? Но, как я понял из темы, предлагалось добавить возможность изменения размера рамки. Тогда как нужно было бы действовать?
Размер рамки со стороны приложения не менялся бы. Менялся только в скине. Впрочем при сильном желании ничто не мешало бы добавить подфункцию возвращающую нужные данные.

Впрочем мы сейчас рассуждаем о гипотетической Вселенной, где я имел глупость взвалить на себя много бесплатной и неблагодарной работы по коррекции приложений, результаты которой забудут в течение пары месяцев. Как уже крепко забыли о том, что я делал на протяжении дистрибутивов К0.1-К0.5. На этом предлагаю обсуждение прекратить ибо тему уже захламили оффтопом.