LINUX.ORG.RU

Кнопки в X окнах

 ,


0

1

Во всех примерах, что я нахожу, все кнопки\радиокнопки\поля редактирования - есть еще одно окно. Согласен, да будет так, тем паче, что винда от этого метода не далеко ушла. Однако во всех примерах пользователи сами отрисовывают интерфейс кнопок, например как здесь: http://xopendisplay.hilltopia.ca/xtut9.c Я так понял, что это неправильно, и должен быть признак, по которому wm определит, что это кнопка и отрисует согласно текущей системной теме. Это так?

Иными словами вопрос - как создать в X-окне кнопку, которая будет соответствовать текущей системной теме. Если ответ - писать с помощью gtk\qt, ибо голые иксовые окна cannot into системную тему, прошу так и сказать.


ибо голые иксовые окна cannot into системную тему

А что ты подразумеваешь под системной темой?

lazyklimm ★★★★★
()

В X нет кнопок и системных тем, они в Gtk и Qt. В X — более низкоуровневые примитивы, которые при желании можно использовать, чтобы вручную реализовать простейшие кнопки.

gv
()

системной темы не существует

ananas ★★★★★
()

например как здесь: http://xopendisplay.hilltopia.ca/xtut9.c Я так понял, что это неправильно, и должен быть признак, по которому wm определит, что это кнопка и отрисует согласно текущей системной теме.

в приведённом примере как раз всё правильно - цвета и шрифты берутся из базы ресурсов; поменяйте уникальные пути типа «xtut9.Font» например на принятые в Motif и попадёте в его «текущую тему»

MKuznetsov ★★★★★
()

стандартной темой называется файл ресурсов обычно ~/.Xdefaults или ~/.Xresources в котором можно настраивать иксовые приложения. программно ресурсами заведуют xrm функции (x recource manager).

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