📄 athena.cpp
字号:
#include <X11/Intrinsic.h>// To define the constant 'XtNcallback':#include <X11/StringDefs.h>// Definition of the Athena List Widget:#include <X11/Xaw/List.h>void do_list_item_selected(Widget w, XtPointer unused, XtPointer data) { XawListReturnStruct *list_item = (XawListReturnStruct*)data; printf("Selected item (%d) text is '%s'\n", list_item->list_index, list_item->string );}int main(int argc, char **argv) { Widget top_level, list; XtAppContext application_context; String items[] = { "1", "2", "3", "4", "5", "six", "seven", "8", "9'th list entry", "this is the tenth list entry", "11", "12", NULL }; top_level = XtAppInitialize(&application_context, "listexample", NULL, 0, &argc, argv, NULL, NULL, 0); list= XtVaCreateManagedWidget("list", listWidgetClass, top_level, XtNlist, items, NULL, 0); XtAddCallback(list, XtNcallback, do_list_item_selected, (XtPointer)NULL); XtRealizeWidget(top_level); XtAppMainLoop(application_context); return 0;a}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -