Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 处理分配更改回调中的警告_C++_C_User Interface_Gtk3_Clutter - Fatal编程技术网

C++ 处理分配更改回调中的警告

C++ 处理分配更改回调中的警告,c++,c,user-interface,gtk3,clutter,C++,C,User Interface,Gtk3,Clutter,我有一个杂乱的警告,我无法摆脱 在我的项目中,我有一个自定义布局,由几个ClutterConstraint构建,它处理几个ClutterBox 其中一个ClutterBox包含许多ClutterTexture,以手工布局放置在其中。 为了获得这个(手工布局),我使用了g\u signal\u connect来连接“allocation changed”通知,在他的回调中,我编写了所有的放置逻辑 运行时出现的警告是“杂波警告**:参与者'ClutterBox'当前处于分配周期内;不建议调用杂波\u

我有一个杂乱的警告,我无法摆脱

在我的项目中,我有一个自定义布局,由几个ClutterConstraint构建,它处理几个ClutterBox

其中一个ClutterBox包含许多ClutterTexture,以手工布局放置在其中。 为了获得这个(手工布局),我使用了
g\u signal\u connect
来连接“allocation changed”通知,在他的回调中,我编写了所有的放置逻辑

运行时出现的警告是
“杂波警告**:参与者'ClutterBox'当前处于分配周期内;不建议调用杂波\u actor\u queue\u relayout()”


有人能建议我如何避免这个警告吗

在通过分配更改信号分配其父级期间,您不能更改子级的分配-即,在分配()虚拟函数外部的父级期间,您不能更改子级的大小或位置

如果要为容器实现布局管理策略,必须对容器进行子类化并重写其allocate()虚拟函数;或者,您应该实现一个ClutterLayoutManager,并将其分配给参与者

ClutterBox在Clutter1.10中也被弃用:ClutterActor现在为实现布局管理策略所需的委托提供了完整的API和支持