问题标签 [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 投票
3 回答
4941 浏览

c - Vala(类 C# 语言)编译成 C?

我是一名 C# 开发人员,偶然发现了一种新的 linux 编程语言,称为 vala。它的语法几乎与 C# 完全相同,非常棒。我从来都不是 Mono 的忠实粉丝。这允许程序员以 C# 风格的语言编写 GTK+ 应用程序。我的问题是:vala 会编译成 C 吗?

0 投票
6 回答
5132 浏览

c# - 瓦拉会活下来吗?

我只是想知道Vala 项目是如何进行的。我不确定这是否会是一项伟大的新技术,或者只是一项会被淘汰的技术。有谁知道有多少人在做这个项目以及我是否可以做出贡献(编写教程、报告/修复错误等)?

0 投票
4 回答
1045 浏览

autotools - 是否有终端工具可以为 Vala 项目自动生成 autoconf/automake makefile?

我正在尝试创建一个 Vala 项目,看看我喜欢用这种语言开发作为 Mono 的可能替代品。我认为 automake 的东西可以用来生成一个包含所有必要文件的项目模板(没有我的 .vala 代码)。任何帮助,将不胜感激。

0 投票
2 回答
656 浏览

vala - 用于 pidgin 插件的 Vala

有没有人尝试在 Vala 中编写 pidgin 或 libpurple 插件?快速浏览一下Vala 主页,它似乎是一门很棒的语言,并且是学习 Vala 的好机会,但是同时学习 Vala 和 pidgin 插件的美术有点让人不知所措。有人有任何指示吗?

0 投票
2 回答
495 浏览

c - 在窗口上创建“覆盖”

是否可以创建一个窗口,作为另一个窗口顶部的覆盖,例如,您可以在窗口的标题栏或状态栏中显示的图标?

出于这个问题的目的,假设:

  • 该窗口是一个外国窗口(不属于我的应用程序)
  • 叠加层为 16x16 像素,具有透明背景
  • 覆盖显示在非常靠近窗口右上角的位置,并且应该相对于窗口的右上角边框保持定位。
  • 叠加层有兴趣处理鼠标左键单击而不是其他输入。
  • 叠加层不应该有输入焦点,它应该知道它何时被点击。

如果可能,怎么做?我试图创建一个窗口并将其显示在正确的位置,但我从未看到它;就好像它不存在一样。我确实得到了 Window 句柄,甚至可以将其转换为 GdkWindow 对象,但我无法看到它。

ETA:我想做的一个例子可以在网上找到,首先没有我想要做的,然后再有它。在这种情况下,请查看右侧的菜单栏。我想对任何任意应用程序都这样做,并让用户能够单击那个小图标来“停靠”窗口。

0 投票
1 回答
2103 浏览

gtk - gtk:当应用程序失去焦点时如何隐藏窗口

我想复制 OpenOffice 中工具窗口的行为。当应用程序失去焦点时,工具窗口(如果它们没有停靠)被隐藏。

因此,我有一个主窗口和另一个实用程序窗口 ( win_dock)。我想win_dock在应用程序的所有窗口失去焦点时隐藏并在窗口获得焦点时再次显示它。

我所做的是我连接到应用程序的所有窗口的焦点事件和焦点事件,并维护一个有多少窗口有焦点的计数器。当这个计数器降为零时,我想隐藏win_dock,如果这个计数器再次为正,我想显示win_dock

问题在于这个解决方案我永远无法集中注意力win_dock。因为当我点击它时,主窗口会失去焦点,所以它隐藏win_dock了仍然没有获得焦点的东西。尽管如此,焦点事件仍然被发送到win_dock并且窗口重新出现。但与此同时,它已经失去了焦点。

你有更好的解决方案吗?

这是 Vala 源代码:

谢谢。

0 投票
9 回答
7749 浏览

vala - Vala:陷阱、提示和技巧

作为一名刚接触 Vala 的程序员,你对刚接触这门语言的人的第一条建议是什么?

0 投票
3 回答
862 浏览

c - 如何分发(开源)Vala 项目?

Vala 是仅有的编译成 C 等高级语言的语言之一,我对它非常感兴趣。我一直想用它开始一个小项目,但我一直想知道如何分发它。

事实是,它编译为 C 代码(我想是 C99)。

  • 我可以分发 C 代码而不是 Vala 代码吗?
  • 如果我这样做,C 代码是否与所有平台兼容?
  • 或者,例如在使用套接字时,它是否会自动包含适当的内容(Windows 的 winsock.h)?
0 投票
4 回答
7222 浏览

c - Vala vapi 文件文档

我想使用 Vala 破解现有的基于 GLib 的 C 项目。

基本上,我正在做的是,在我的构建过程开始时,使用 valac 从我的 .vala 文件生成 .c 和 .h 文件,然后像任何 .c 或 .h 文件一样编译生成的文件。

这可能不是最好的方法,但在大多数情况下似乎工作正常。

我的问题是我很难从我的 Vala 代码中访问我现有的 C 代码。是否有捷径可寻?

我已经尝试编写自己的 .vapi 文件(我对 vala 附带的工具没有任何运气),但我找不到任何关于如何编写这些文件的体面文档。

有吗?我需要这些文件之一来调用现有的 C 代码吗?

0 投票
3 回答
768 浏览

php - 如何使用 Vala 编程语言制作 PHP 模块?

这种名为 Vala 的新语言据说类似于 C#,据说比 C++ 或 C 更容易,它在 Linux 上使用 GCC 编译器编译成 C。

听起来很棒。现在我想用它来制作一个 PHP 扩展模块,以便可以在 Vala 中制作慢速 PHP 代码并作为函数导入 PHP。

我如何在 Vala 中做到这一点?甚至可能吗?