问题标签 [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.

0 投票
2 回答
945 浏览

gnome - GTK+ 3 的 VAPI 问题

我正在尝试在 ArchLinux 上编译一些 Vala,当我尝试包含 packagegtk+-3.0时,似乎 GDK 和 GTK+ 2.0 也被包含在内;valac --pkg gtk+-3.0 test.vala给出以下错误:

有没有办法指定不包括gtk+-2.0valac忽略这些错误?

0 投票
1 回答
364 浏览

cairo - 开罗的边界模糊

使用Cairo API绘制模糊矩形边框的正确方法是什么?我正在为Shotwell编写一个补丁,为缩略图视图中的缩略图添加模糊阴影。

现在我正在尝试手动模糊。

0 投票
1 回答
309 浏览

dbus - 忽略 Vala 中的 DBUS 方法

我在 Vala 中实现了一个 DBUS 服务器:

我正在寻找某种“注释”,它将从 DBUS 中隐藏方法“二”,因为在我的(真实)情况下,它具有一些不可序列化的属性,并且意图不是通过 DBUS 使用。

谢谢!

0 投票
3 回答
1203 浏览

monitoring - 如何监控 vala 中的目录?

如何异步监控 vala 中的一些目录?我只需要一个回调方法,只要其中一个目录中的文件是:

  • 创建
  • 已删除
  • 修改的

我找到了 GLib.FileMonitor但我不确定如何使用它。

0 投票
1 回答
1110 浏览

regex - Vala 中的正则表达式捕获组

有这样的事吗?我一直在查看 Vala API,Regex 对象似乎不支持捕获组,以便我以后可以引用它们。目前有没有办法绕过这个明显的限制?假设我正在从一组字符串(文件的内容)中解析一个给定模式的字符串,例如:

但我希望语法宽松,这样它也可以说

者等......首先想到的想法是使用正则表达式和捕获组,但据我所知,现在似乎不支持此功能作为 Vala 的一部分。

我能想出的唯一选择是用匹配空格的正则表达式拆分字符串,这样我最终得到一个可以分析的数组,但是文件可能不只包含“参数 = 值”的格式行。

0 投票
1 回答
433 浏览

vala - 如何从 Vala 中的字符串创建 InputStream

给定一个名为command的字符串,我需要创建 GLib InputStream对象如何?谢谢

0 投票
1 回答
217 浏览

zlib - Vala uncompress gzip data

I try to inflate tgz file in vala. First, I make tgz file in following way.

Next, https://gist.github.com/ce3d04afbf34f321959b

In windows case is compile ok, but execute failure. In linux case is above gcc error.

Can you point out what is wrong with this code? Thanks.

0 投票
1 回答
3049 浏览

gtk - 如何禁用 GTK+ 工具按钮的焦点抓取

GTK+ 按钮小部件具有控制焦点抓取的 focus_on_click 属性。但我使用没有此类属性的 MenuToolButton。我不想把重点放在点击上。

如何摆脱它?谢谢!

0 投票
1 回答
111 浏览

interface - 通过 Vala 中的对象无法访问从接口实现的方法

我想创建一个 Creature 类,它将成为人类等所有生物的父类。

所以我写了一个具有适当遗产的 Creature 类和一个 Human 类。

因为我希望所有生物都做几件事,并且我不想为 Creature 类中的每个行为创建一个默认函数,所以我创建了一个由所有生物实现的 CreatureInterface。

这是代码:

生物.vala:

人类.vala:

main.vala:

现在,当我编译时,出现以下我不明白的错误:

getAGoal已在人类中实施,并且是public.

那么,为什么它无法访问?

0 投票
3 回答
2669 浏览

macos - 在哪里可以找到有关如何在我的 Mac 上安装 Vala 的说明?

我正在研究学习 Vala 编程语言,我在哪里可以找到向我展示如何在我的 Mac 上安装它的地方?