问题标签 [clutter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
151 浏览

python - 对于 UI 框架中长时间运行的数据生产者,是否应该在事件循环中完成?

考虑混乱和启蒙。它们都提供闲置者并将事件回调添加到事件循环中。两者似乎都不提倡使用线程,而是建议使用事件驱动编程。

但是,如果您有一个数据生产者在返回之前会花费几秒钟的处理时间怎么办?

在闲置或事件循环中添加这种处理肯定会阻止 UI 响应吗?

你应该如何用 UI 框架做这些事情?

仅供参考 - 我们在 Python 中使用这两个框架。

谢谢。

0 投票
1 回答
399 浏览

c - 将结构中的结构传递给 GSourceFunc 的最佳方法

哪种方式最好让 S 成为 GSourceFunc?或者两者都不是?

或者像这样,

我尝试了其他方法,但无法使它们起作用。clutter_add_timeout 需要将指针作为参数。

0 投票
1 回答
130 浏览

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

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

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

其中一个 ClutterBox 包含许多 ClutterTexture,并以手工布局放置在其中。为了获得那个(手工布局),我曾经g_signal_connect连接过“allocation-changed”通知,在他的回调中我写了所有的放置逻辑。

运行时出现的警告是"Clutter-WARNING **: The actor 'ClutterBox' is currently inside an allocation cycle; calling clutter_actor_queue_relayout() is not recommended".

有人可以建议我如何避免这个警告?

0 投票
1 回答
141 浏览

clutter - 杂乱 - 高场景构成,性能和建议的做法

我完全是新手,Clutter并且Cogl应该在一个应用程序上工作,它将显示相当大量的数据(列表、无尽的菜单、高度嵌套的元素等等)。

我一直在使用许多框架,特别是在 Windows 上,例如,WinAPI和知道,创建自定义组件时存在问题,例如使用现有组件的组合显示大量项目(例如,在表格中生成数千个标签以显示列表看法)。WinFormsWPFLists

我的问题是 Clutter 在这方面的表现如何?

它是否有一些场景虚拟化,只会在视口中呈现必要的项目?

它是否有一些可以处理 Actor 的高合成的合成层?

我的意思是Actor包含一个纹理,三个文本actors和另外两个actors代表一些按钮(可能也是组合的),所有这些都在一些转发器之王中。

我找不到与此相关的任何材料,也没有时间对此进行试验,所以我拼命寻求一些建议。

如果您要向我推荐另一种框架/方法,请不要这样做,因为Clutter这是我唯一的选择(系统要求,客户要求,...)。

谢谢你的帮助。

0 投票
1 回答
152 浏览

c - 在 ARMv7 上分析 clutter-box2d 应用程序

在 arm 目标上分析和优化 clutter-box2d 应用程序的最佳方法是什么?我试过使用valgrind来分析 x86 上的代码,但它似乎没有帮助。移植的应用程序在 ARM 目标上的运行速度仍然相当慢。

我无法让 valgrind 在 arm 目标上正常工作以分析和识别瓶颈。

使用了一点Oprofile,但它提供了系统范围的快照并且没有多大用处。因为它不产生调用图。

0 投票
1 回答
387 浏览

c - pixman 和杂波 box2d 应用程序

我有一个简单的 clutter-box2d 应用程序(用 C 编写),它显示了一些倒下的图像。它在我的手臂目标(ARMv7)上运行非常慢,Oprofile显示消耗大量 CPU

libpixman-1.so.0.24.4

我该如何解决这个问题,我启用了 EGL 和 X11 后端,但仍然以某种方式使用 pixman(Cairo 图像后端使用 pixman 库作为软件光栅。)正在使用并且应用程序呈现缓慢。

我可以做些什么来为我的 clutter-box2d 应用程序获得 GPU 加速。有没有人遇到过类似的问题?

对于使用的 ARM 配置选项是

0 投票
1 回答
465 浏览

x11 - 有没有办法完全禁用 pixman

我在我的手臂目标上安装了 pixman,为了进行基准测试,我想完全禁用 pixman(如果可能的话!)。有没有办法在不实际删除它的情况下很好地做到这一点。

我知道 PIXMAN_DISABLE 标志,但这会完全关闭它还是只是它的工作方式会改变(比如打开或关闭 sse2)?

0 投票
1 回答
469 浏览

cmake - 在 cmake 中链接 clutter-gtk 时出现问题?

我有这个 CMakeLists.txt 文件,我尝试添加 clutter-gtk 但我不能,它基于所有基本项目 cmake 文件

我做错了什么?

我试过:

但什么都没有:(

谢谢!

0 投票
2 回答
3085 浏览

linux - 如何开始编写合成 WM?

我想写一个基本的硬件加速窗口管理器,所以我一直在寻找一些关于如何开始的文档,但我只找到了这个教程,它使用了一个过时版本的 Clutter 并且不会使用当前可用的任何版本构建。是否有任何其他好的资源可以做到这一点,或者,一个真正简单的合成 WM 来查看其来源?

0 投票
1 回答
437 浏览

cairo - 使用 Cairo 绘制杂乱纹理

我有一组用于绘图的对象,并且一直使用 Cairo。我决定切换到带有 Cogl 的 Clutter 进行绘图,但 Cogl 似乎在某种程度上受限于 2D。到目前为止,我已经无法设置线条的虚线图案以及线条宽度。我读过两件事,你可以在 Cogl 中使用原始 GL 调用,你可以使用 ClutterCairoTexture。不幸的是,我找不到任何关于在 cogl_begin_gl/cogl_end_gl 中使用 GL 调用的文档,而且显然已弃用 ClutterCairoTexture。

了解如何使用具有 Clutter 纹理的 Cairo 上下文,或者现在如何在 Cogl 中完成 2D 绘图将非常有用。我真的不明白为什么你不能在 Cogl 中改变线宽,但它似乎不在我读过的任何文档中。如果必须,我可以处理破折号模式,但如果我可以继续在 Actor/Texture 中使用 Cairo,或者如果 Cogl 有办法做到这一点,那肯定会更好。

谢谢。