LINUX.ORG.RU

Первое что пришло на ум это создать главное окно с красным фоном. А потом создать субокно и им уже пользоваться.

xcreatepixmap
()

я бы юзал XDrawLine и XSetLineAttributes для регулировки толщины линий

metawishmaster ★★★★★
()
Ответ на: комментарий от xcreatepixmap

На самом деле мой вариант хорош тем что рисованием и перерисовкой рамки будет заниматься X Server. И к тому же не нужно будет высчитывать координаты куда рисовать, где перерисовывать в случаи события Expose. И ещё не возможно будет случайно нарисовать поверх рамки, стереть ей.

xcreatepixmap
()

рамка отрисована по периметру оформления оконного менеджера. Тебе нужно именно такое решение, или просто внутри окна?

alex_custov ★★★★★
()
Ответ на: комментарий от Legion

рисовать можно только внутри окна.

можно попросить диспечера окно не рисовать заголовок+рамочки, но тогда их придется рисовать самому (если они конечно нужен)

в win можно рисовать на «оформление окна» потому что это «оформление окна» рисует сама программа (через библиотечку и «стандартные» обработчики событий).

в X «оформление окна» рисует другой процесс, а сама программа не имеет доступ к рамке и заголовку (программа может попросить диспетчера окон изменить их).

donkey3000
()
Ответ на: комментарий от donkey3000

надо внутри рядом с рамкой оконного менеджера

Legion
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.