Xaw (англ. X Window System Athena widget set) — набор виджетов для реализации простых интерфейсов пользователя, основанный на X Toolkit Intrinsics. Распространяется с X Window System.
Пример программы
Следующая программа создает кнопку в окне, с помощью Athena Widget:
/*
* Компилируется строкой cc -o simple simple.c -lXaw -lXt -lX11
*/
#include <X11/Intrinsic.h>
#include <X11/StringDefs.h>
#include <X11/Shell.h>
#include <X11/Xaw/Form.h>
#include <X11/Xaw/Command.h>
#include <stdlib.h>
XtAppContext app_context;
void quit_proc(Widget w, XtPointer client_data, XtPointer call_data)
{
XtDestroyApplicationContext(app_context);
exit(0);
}
int main(int argc, char **argv)
{
Widget toplevel, form, w;
toplevel = XtOpenApplication(&app_context, "XFirst", NULL, 0, &argc,
argv, NULL, applicationShellWidgetClass,
NULL, 0);
form =
XtVaCreateManagedWidget("form", formWidgetClass, toplevel, NULL);
w = XtVaCreateManagedWidget("quit_button", commandWidgetClass, form,
XtNlabel, "Quit", NULL);
XtAddCallback(w, XtNcallback, quit_proc, NULL);
XtRealizeWidget(toplevel);
XtAppMainLoop(app_context);
}
Напишите отзыв о статье "Xaw"
Ссылки
- www.cactii.net/~bb/XawXpm/
- [people.freenet.de/kra/XawPlus/ XawPlus], a continuation in development of the Athena Widget Set (Xaw).
- [www.efalk.org/Widgets/ Survey of Widget Sets] — сравнение различных версий Xaw.
- [www.oreilly.com/catalog/v5/ Book] — X Toolkit Intrinsics Ref Man R5, Third Edition.
- [www.kenjennings.cc/st/stprgux.html#testxt2 TestXt2], Пример программы на языке C, которая создаёт менюбар используя только Xt/Xaw
|
---|
| Низко- уровневые | |
---|
| Высоко- уровневые |
| |
---|
| | |
---|
| | |
---|
| | |
---|
| Кросс- платфор- менные |
На основе Flash | |
---|
| На основе XML, AJAX или SVG | |
---|
| На основе Java | |
---|
| На основе C или C++ | |
---|
| На основе Common Lisp | |
---|
| На основе Pascal | |
---|
| На основе Python | |
---|
| На основе Objective C | |
---|
| На основе других | |
---|
|
---|
|
---|
|
Отрывок, характеризующий Xaw
«Он и тогда хотел сказать мне то, что он сказал мне в день своей смерти, – думала она. – Он всегда думал то, что он сказал мне». И вот ей со всеми подробностями вспомнилась та ночь в Лысых Горах накануне сделавшегося с ним удара, когда княжна Марья, предчувствуя беду, против его воли осталась с ним. Она не спала и ночью на цыпочках сошла вниз и, подойдя к двери в цветочную, в которой в эту ночь ночевал ее отец, прислушалась к его голосу. Он измученным, усталым голосом говорил что то с Тихоном. Ему, видно, хотелось поговорить. «И отчего он не позвал меня? Отчего он не позволил быть мне тут на месте Тихона? – думала тогда и теперь княжна Марья. – Уж он не выскажет никогда никому теперь всего того, что было в его душе. Уж никогда не вернется для него и для меня эта минута, когда бы он говорил все, что ему хотелось высказать, а я, а не Тихон, слушала бы и понимала его. Отчего я не вошла тогда в комнату? – думала она. – Может быть, он тогда же бы сказал мне то, что он сказал в день смерти. Он и тогда в разговоре с Тихоном два раза спросил про меня. Ему хотелось меня видеть, а я стояла тут, за дверью. Ему было грустно, тяжело говорить с Тихоном, который не понимал его. Помню, как он заговорил с ним про Лизу, как живую, – он забыл, что она умерла, и Тихон напомнил ему, что ее уже нет, и он закричал: „Дурак“. Ему тяжело было. Я слышала из за двери, как он, кряхтя, лег на кровать и громко прокричал: „Бог мой!Отчего я не взошла тогда? Что ж бы он сделал мне? Что бы я потеряла? А может быть, тогда же он утешился бы, он сказал бы мне это слово“. И княжна Марья вслух произнесла то ласковое слово, которое он сказал ей в день смерти. «Ду ше нь ка! – повторила княжна Марья это слово и зарыдала облегчающими душу слезами. Она видела теперь перед собою его лицо. И не то лицо, которое она знала с тех пор, как себя помнила, и которое она всегда видела издалека; а то лицо – робкое и слабое, которое она в последний день, пригибаясь к его рту, чтобы слышать то, что он говорил, в первый раз рассмотрела вблизи со всеми его морщинами и подробностями.