Xaw

Xaw ( engelska X Window System Athena widgetset) är en uppsättning widgets för att implementera enkla användargränssnitt , baserade på X Toolkit Intrinsics . Distribueras med X Window System .

Programexempel

Följande program skapar en knapp i ett fönster med Athena Widget:

/* * Kompilera med cc -o enkel enkel.c -lXaw -lXt -lX11 */ #include <X11/Intrinsic.h> #include <X11/StringDefs.h> #include <X11/Shell.h> #inkludera <X11/Xaw/Form.h> #inkludera <X11/Xaw/Command.h> #include <stdlib.h> XtAppContext app_context ; void quit_proc ( Widget w , XtPointer client_data , XtPointer call_data ) { XtDestroyApplicationContext ( app_kontext ); avsluta ( 0 ); } int main ( int argc , char ** argv ) { Widget toppnivå , 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 , "Avsluta" , NULL ); XtAddCallback ( w , XtNcallback , quit_proc , NULL ); XtRealizeWidget ( toppnivå ); XtAppMainLoop ( app_kontext ); }

Länkar