C++ 处理分配更改回调中的警告
我有一个杂乱的警告,我无法摆脱 在我的项目中,我有一个自定义布局,由几个ClutterConstraint构建,它处理几个ClutterBox 其中一个ClutterBox包含许多ClutterTexture,以手工布局放置在其中。 为了获得这个(手工布局),我使用了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
g\u signal\u connect
来连接“allocation changed”通知,在他的回调中,我编写了所有的放置逻辑
运行时出现的警告是“杂波警告**:参与者'ClutterBox'当前处于分配周期内;不建议调用杂波\u actor\u queue\u relayout()”
有人能建议我如何避免这个警告吗 在通过分配更改信号分配其父级期间,您不能更改子级的分配-即,在分配()虚拟函数外部的父级期间,您不能更改子级的大小或位置 如果要为容器实现布局管理策略,必须对容器进行子类化并重写其allocate()虚拟函数;或者,您应该实现一个ClutterLayoutManager,并将其分配给参与者 ClutterBox在Clutter1.10中也被弃用:ClutterActor现在为实现布局管理策略所需的委托提供了完整的API和支持