调整窗口大小时,XmNvisibleItemCount不返回正确的项目数

时间:2017-02-13 15:09:54

标签: c x11 motif

XmNvisibleItemCount应该返回列表中可见项的数量。不幸的是,当我调整窗口大小时,它不会返回正确的值。

XtVaGetValues(myWidget, XmNvisibleItemCount, &vic, XmNitemCount, &ic, NULL);

以上每次都会返回nine,这是我的窗口打开时列表中可见的项目数。但是,当我调整窗口大小时,它仍然是nine!尽管如果缩小窗口,可见项目为three,或者如果我展开窗口,则显示eleven

如何在调整窗口大小时让XmNvisibleItemCount在列表中返回正确数量的可见项目?

1 个答案:

答案 0 :(得分:2)

在调整大小期间,窗口小部件不会设置XmNvisibleItemCount,而是在创建窗口小部件时由程序员设置。如果XmList是管理其大小的管理器窗口小部件的子项,则忽略该属性。

如果你想知道可见项目的数量(无论如何会有什么好处?),你需要从项目高度和列表尺寸中自己计算。