我正在尝试修改现有的XmFileSelectionBox,以便为文件列表提供额外的过滤层。我已经阅读了几个基本上看起来像XmFileSelectionBox手册页副本的页面,这些页面并不完全涵盖我有关如何执行此操作的问题。
到目前为止我所拥有的:
过滤器功能返回void
并收到Widget
和XmFileSelectionBoxCallbackStruct *
所以:
void filterFiles(Widget w, XmFileSelectionBoxCallbackStruct *search_data)
此功能需要将值放入XmNfileListItems
和XmNfileListItemCount
资源。但是:
1)XtSetValue()
系列函数是否负责释放先前的值,或者是调用函数?
2)设置XmNfileListItemCount
或XmNfileListItems
仅执行指针的浅层复制时,必须先设置XtSetValue()
以防止超出数组末尾?