问题标签 [vala]
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.
timer - Vala/SDL Callback for Timer creation
I want to refresh my screen every 200ms without having to add some code in a loop.
So, I would like to create a Timer with a callback in Vala using SDL.
I read the documentation but I don't understand what is excpected as a second parameter : http://www.valadoc.org/sdl/SDL.Timer.html
The following code compile without any error :
EDIT : here is the full code with SDL :
But nothing appears (refresh()
should write something on stdout).
Could someone help me with this (or have a better way to do what I want) ?
Thanks,
Damien
multithreading - Vala线程池的正确使用是什么?
我正在尝试GLib.ThreadPool
在 Vala 中使用 s,但是在搜索 Google Code 和现有文档之后,我找不到任何使用它们的好例子。我自己尝试使用它们会导致未处理GLib.ThreadError
的 s。
例如,考虑以下 26 行,它们将整数范围的乘法线程化。
thread_multiply.vala
用它们编译它们valac --thread threaded_multipy.vala
很好......但会向我发出警告。考虑到多线程的危险,这让我觉得我做错了什么,最终可能会在我的脸上爆炸。
有谁知道GLib.ThreadPool
正确使用谁?感谢您的阅读,如果您有答案,则更加感谢。
编辑:我认为可能是因为我的编译机,但不,Thread.supported()
这里评估为 true。
events - 将 XKeyEvent 发送到 gtk3 应用程序
我使用以下文档在 Vala 中编写了一个方法来将按键事件(例如 <Ctrl>V)发送到具有焦点的应用程序。
这是代码:
这在 gtk2 应用程序上运行良好。然而 gtk3 应用程序似乎完全忽略了此类事件。有没有办法将此类事件也发送到 gtk3 应用程序?
introspection - 如何使用 waf 为 gir 文件生成类型库
我使用以下 wscript_build 片段来构建一个带有其 gir 文件的 vala 库:
但是现在我想知道如何使用 waf 从这个 gir 文件构建一个类型库?
variables - Vala - 对象构造函数中的常量初始化和赋值
过去几天我一直在研究 Vala 编程语言,它看起来很有希望。但是,我无法弄清楚如何final
在对象构造中正确分配一个常量(当前 Vala 等效于 )。例如,在 Java 中:
这将如何用 Vala 编写?
c - 如何在我的 NetBeans IDE 中使 Vala 可用于自动完成或 Vala 还可以使用什么来自动完成?
我刚刚运行了这段代码,它看起来对我来说是不错的语言。
但是当我在 NetBeans IDE 中尝试时,我没有看到任何 Vala,也没有看到任何自动完成功能。
知道如何让 NetBeans IDE 允许 Vala 吗?(特别是自动完成)
例如:
我从这里尝试过:https ://github.com/carbonfx/netbeans-valaproject/downloads 但不起作用。
跟进:
NetBeans IDE 我做不到,以后有人可以更新它!
我使用 yum -y install anjuta 安装了 Anjuta IDE,Vala 可以正常工作
我也会试试这个:http: //yorba.org/valencia/
posix - vala Posix.lstat() 错误
我有这段代码:
当我试图编译它时,我得到了这个错误:
我试过改变这个: fuseguifs_getattr("/home/leon", a); 到 fuseguifs_getattr("/home/leon", *a);
但后来我收到一个错误:“无法将值传递给引用或输出参数”
我试过添加“out”: res = Posix.lstat(path, out *stbuf);
这给出了这个错误:错误:ref 和 out 方法参数只能与字段、参数、局部变量和数组元素访问一起使用
我无法更改 fuseguifs_getattr 方法参数,因为这是熔断器绑定所期望的一部分。
我真的被困住了。有谁可以解决这个问题?
macos - 使用来自不同文件夹的头文件和库
我的 Mac 上有两个 GTK 版本,一个带有标头的 X11 和一个没有标头的 Quartz。我可以很好地为 X11 编译 Vala 代码,但是如何使用 Quartz 库?
这可能是一个 C 问题,但我只通过 valac 使用过该工具链。
audio - 如何使用 Vala/SDL 初始化音频
几个小时以来,我一直试图弄清楚这一点。
为了启动音频,我需要创建一个 SDL.AudioSpec 对象并将其传递给 SDL.Audio.Open。问题是,AudioSpec 是一个带有私有构造函数的类,所以当我尝试创建一个时,我得到:
如果我尝试像结构一样为其成员变量分配值(它是普通 sdl 中的结构),我得到:
我在这里找到了 valac 文档:http://valadoc.org/sdl/SDL.AudioSpec.html但 它根本没有多大帮助。
有问题的代码块如下所示:
任何帮助将不胜感激!
另一个更新,因为我仍然遇到一些麻烦。我已经更改了 vapi 文件,这就是我现在所拥有的:
我有一个方法(尝试?)来满足这个函数签名:
并将其分配为:
不用说,这仍然不起作用,得到很多错误:
所以我又有点棘手。
第三个帖子:尤里卡!我有办法!(有争议:P)
首先,sdl.vapi 看起来像:
然后我可以创建一个函数:
和:
啊,终于我漂亮的白噪声发生器完成了!
delegates - 代表的 Vala 语法?
首先,来自 /usr/share/vala/vapi/libarchive.vapi 的一些定义
然后我的代码
结果:错误:分配:无法从mOpenCallback' to
Archive.OpenCallback 转换'
它出什么问题了 ?
然后我尝试了这个
但它输出: Archive' already contains a definition for
OpenCallback'
输出错误:分配:无法从foo.mOpenCallback' to
Archive.OpenCallback 转换'