Файлы API Vala (.vapi) используются для сопоставления кода Vala с C.
1 ответ

Отсутствует gtk_menu_popup_at_pointer()

Я пишу программу Gtk в Вала, которая использует Gtk.Menu, Мне нужно использовать Gtk.Menu.popup_at_pointer() отображать меню при нажатии правой кнопки мыши. При компиляции (с --pkg gtk+-3.0), GCC выдает мне ошибку: warning: implicit declaration of f…
16 янв '17 в 19:57
3 ответа

Создание сигналов в файлах VAPI

Я пытаюсь написать VAPI-файл для использования libui ( https://github.com/andlabs/libui) в Vala. Я не знаю, как связать события от элементов управления с сигналами Вала. В заголовках libui, например, при закрытии окна этот метод определяется: _UI_EX…
11 янв '19 в 13:20
1 ответ

Как связать аргумент с двойной функцией?

Рассмотрим эти функции C: #define INDICATE_SPECIAL_CASE -1 void prepare (long *length_or_indicator); void execute (); Функция prepare используется для хранения указателя на отложенное long * выходная переменная. Это может быть использовано в C следу…
18 янв '14 в 13:22
1 ответ

Параметры, используемые в определении Vapi для передачи массивов по ссылке

У меня есть следующий код C, который использует libmodbus для чтения одного регистра устройства с помощью ModbusTCP: modbus_t *ctx; uint16_t tab_reg[16]; ctx = modbus_new_tcp("10.0.1.77", 502); modbus_read_registers(ctx, 0x20, 2, tab_reg); printf("r…
27 май '13 в 19:38
1 ответ

Valac отсутствует сгенерированный заголовок

У меня есть два файла, client.vala а также lib.vapi,VAPI определяет класс (который обычно говорит с кодом C): class Toplevel.Sub.CClass { public uint i; } А также client.vala использует класс: class Toplevel.Sub.UserClass { public Toplevel.Sub.CClas…
18 май '18 в 16:19
2 ответа

Какова связь между Vala VAPI и GObject Introspection?

Во-первых, немного контекста: я разработчик Python, который написал приложение среднего размера, использующее PyGObject, использующее преимущества GObject Introspection для доступа к таким вещам, как GSettings и т. Д. Некоторые из моих объектов Pyth…
25 июн '12 в 20:39
2 ответа

Проблемы VAPI с GTK+ 3

Я пытаюсь скомпилировать Vala на ArchLinux, и когда я пытаюсь включить пакет gtk+-3.0кажется, GDK и GTK+ 2.0 также включены; valac --pkg gtk+-3.0 test.vala дает следующие ошибки: gdk-2.0.vapi:8.3-8.28: error: `Gdk.Selection' already contains a defin…
17 июн '11 в 21:57
1 ответ

Как я могу получить доступ к gnome-контактам или их данным из gjs

Согласно этому ответу (и комментариям) gnome-contacts - это место, где контакты централизованы для Gnome, и он хорошо справляется с агрегацией посредством телепатии, но единственным способом доступа к этой информации, по-видимому, является поставщик…
1 ответ

Проблема создания привязок vala (vapi) для libui

Я пытаюсь написать VAPI-файл для использования libui ( https://github.com/andlabs/libui) в Vala. Это моя первая попытка: [CCode (cheader_filename = "ui.h")] namespace LibUi { [CCode (cname = "uiInitOptions", cprefix = "ui", has_type_id = false)] pub…
09 янв '19 в 13:15
2 ответа

Есть ли привязка Microsoft SQL Server?

Может ли кто-нибудь дать мне ориентир по использованию любой версии SQL Server? Я работаю с версией 2003 в данный момент.
11 апр '11 в 17:05
1 ответ

Как использовать тип массива фиксированного размера C в Vala?

Предположим, у меня есть код C (dcomplex.h): typedef double dcomplex[2]; и хочу использовать такой тип данных в Vala. Каким может быть минимальный vapi-файл и как его вызвать? (Конечная цель - использовать типы C99 complex.h.) Я перепробовал много в…
17 янв '17 в 15:22
2 ответа

Управление типом ссылки в файле Vapi

Я пытаюсь написать файл Vapi для MessagePack, и у меня возникла пара проблем, во-первых, в результате msgpack_object_print неверно из-за типа ссылки одного из параметров. Заголовочный файл ожидает void msgpack_object_print(FILE* out, msgpack_object …
29 июн '16 в 19:28
1 ответ

Как мне указать, что пользовательские данные предоставляются до параметра обратного вызова в Vala?

У меня есть C API, который выглядит так: typedef void (*cprcen_channel_callback) (CPRC_abuf *abuf, void *user_data); int CPRCEN_engine_set_callback(CPRCEN_engine *eng, CPRCEN_channel_handle chan, void *userdata, cprcen_channel_callback callback); Ка…
18 авг '15 в 00:36
1 ответ

Как связать параметр с задержкой?

Обычно указатели C API переводятся либо в arrays или же out параметры в привязках: // C void get_user_name (char *buffer, int buffer_length); void get_user_count (int *count_ptr); // Vala public static void get_user_name (uint8[] buffer); public sta…
10 окт '13 в 20:21
1 ответ

Почему webkit-1.0 и gtk+-3.0 содержат более 900 одинаковых символов в файлах.vapi

Как видно из названия, моя проблема в том, что я пытаюсь использовать как gtk 3, так и webkit 1. Я следую этому примеру https://live.gnome.org/Vala/WebKitSample за исключением того, что я использую GTK 3 вместо 2. Я использую valac 0.16.0 Теперь я з…
12 авг '12 в 17:21
1 ответ

Генерация файла Vapi для библиотеки Vala

У меня есть библиотека, написанная на Vala, которая всегда работала нормально, генерируя .vapi файл для себя, я думаю, потому что это бесплатная операция с valac но я не уверен в этом. Я пошел и попытался использовать VAPIGEN_CHECK в моем configure.…
13 июн '16 в 19:49
4 ответа

Vala vapi файлы документации

Я хотел бы взломать существующий C-проект на базе GLib с использованием Vala. По сути, в начале процесса сборки я использую valac для генерации файлов.c и.h из моих файлов.vala, а затем просто компилирую сгенерированные файлы так же, как любой друго…
23 мар '10 в 00:10
1 ответ

Как создать простой браузер webkit в vala?

У меня есть этот простой код: using GLib; using Gtk; using WebKit; public class Browser : Window { private const string URL = "http://mixtape.quadhome.com/6/"; public Browser() { this.add(this.create_web_window()); this.destroy.connect(Gtk.main_quit…
27 ноя '14 в 11:09
1 ответ

Как написать vide указатель typedefs в файлах vapi?

Я пытаюсь написать файл VAPI для использования unixODBC, одна из функций называется SQLAllocHandle: // From <sqltypes.h> #define SQL_API typedef signed short int SQLSMALLINT; typedef SQLSMALLINT SQLRETURN; typedef void * SQLHANDLE; // From &lt…
26 сен '13 в 15:39
0 ответов

Невозможно открыть текстовый файл через объект файловой системы в тесте VAPI в QC

Я пытаюсь прочитать файл конфигурации в моем тестовом случае VAPI в QC. Ниже приведен фрагмент кода: Set objFSO =CreateObject("Scripting.FileSystemObject") Set objFile=objFSO.OpenTextFile(strFileName,1) strText = objFile.ReadAll objFile.Close Однако…
26 апр '15 в 11:50