Xaw

Xaw ( englanniksi X Window System Athena widget set) on joukko widgetejä yksinkertaisten käyttöliittymien toteuttamiseen , joka perustuu X Toolkit Intrinsicsiin . Jaettu X Window Systemin kanssa .

Ohjelmaesimerkki

Seuraava ohjelma luo painikkeen ikkunaan Athena-widgetin avulla:

/* * Kääntää komennolla 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 ); poistu ( 0 ); } int main ( int argc , char ** argv ) { Widget ylätaso , muoto , w ; toplevel = XtOpenApplication ( & app_context , "XFirst" , NULL , 0 , & argc , argv , NULL , applicationShellWidgetClass , NULL , 0 ); muoto = XtVaCreateManagedWidget ( "lomake" , muotoWidgetClass , ylätaso , NULL ); w = XtVaCreateManagedWidget ( "quit_button" , commandWidgetClass , lomake , XtNlabel , "Lopeta" , NULL ); XtAddCallback ( w , XtNcallback , quit_proc , NULL ); XtRealizeWidget ( ylätaso ); XtAppMainLoop ( app_context ); }

Linkit