Vala - это объектно-ориентированный язык программирования, который позволяет использовать современные методы программирования для написания приложений, работающих в библиотеках времени выполнения GNOME, особенно GLib и GObject. Vala синтаксически похожа на C# и компилируется в C, который затем компилируется в собственный двоичный файл с помощью компилятора C платформы.
0 ответов

Странный неопределенный цикл stdout/stderr с примером vala async exec / pipe

Я попробовал пример с exec и порождением, при запуске этого с помощью vala или компиляции с помощью valac, я получаю бесконечный цикл вывода ниже. Это нормально? Между прочим, это на OS X, обычно я нахожусь на Linux, и я могу проверить это позже на …
01 сен '18 в 12:31
5 ответов

Как я могу динамически обновлять Gtk.ListBox?

Итак, у меня есть список: var listbox = new Gtk.ListBox(); var l = new Watcher.ListItem.NewItem("title","subtitle", "etc"); listbox.insert(l, 0); "l" - это Gtk.ListBoxRow с форматированными метками и прочим. Я добавил кнопку с надписью "New", целью …
25 июл '14 в 08:19
1 ответ

Как выделить все буквы в регулярных выражениях в Vala

Я использую регулярные выражения в моей функции. И мне нужно обернуть все мои хэштеги в теги. Но я не могу понять, как получить все символы, которые являются буквами, [a-zA-Z] не делает то, что мне нужно, потому что люди могут использовать не англий…
17 ноя '14 в 18:14
2 ответа

Как сохранить порядок вставки в HashMap в Vala

Я использую HashMap. Когда я перебираю карту, данные возвращаются в (часто одинаковом) случайном порядке. Но данные были вставлены в определенном порядке, и мне нужно сохранить порядок вставки. Как я могу сделать это в Вала? В Java есть LinkedHashMa…
05 янв '16 в 03:58
0 ответов

Глобальные переменные в общей библиотеке?

Я пытаюсь добавить глобальные переменные в общую библиотеку. Рассмотрим этот пример, в библиотеке libutils, globals.vala содержит namespace Libutils { public static GLib.Object yorgi_obj; public static int yorgi_int; } Я вижу, что внешние файлы прав…
09 июл '18 в 17:48
1 ответ

Окно Gtk 3 "зависает" при использовании WebKit2 (Vala)

Совсем недавно я играл с Vala и Gtk+3.0 и решил создать действительно простой веб-браузер как часть одного из моих приложений, чтобы показать одну из моих веб-страниц, которая использует Google Maps API для отображения некоторых маркеров, Я создал к…
19 апр '17 в 14:50
1 ответ

Vala дженерики для C кода

Я читал о языке vala и о том, что он компилируется в код Ansi C. Однако я также видел, что он поддерживает дженерики, такие как Java или Rust. Теперь мой вопрос, как это скомпилировано в C-код? Если у меня есть общий класс или функция, какой код на …
04 июл '16 в 08:56
0 ответов

Как изменить изображение, отображаемое в Gtk.EventBox?

Я пытаюсь реализовать кликабельное изображение с GTK и Vala. Из того, что я прочитал, лучший способ сделать это с помощью EventBox. Однако одно из моих требований - изменить изображение, отображаемое в EventBox. Я попытался сделать это следующим обр…
10 фев '17 в 22:16
1 ответ

Возможно ли обнаружение ОС с помощью GLib?

Можно ли определить, на какой платформе (GNU/Linux, Win32, OS X) запущено мое приложение Vala?
14 апр '15 в 18:09
0 ответов

Gtk.Revealer SLIDE_RIGHT / SLIDE_LEFT проблема?

У меня проблемы с типами Gtk.RevealerTransitionType SLIDE_RIGHT / SLIDE_LEFT. Только с этими типами я не вижу анимации. Ребенок просто исчезает или появляется, в некоторых случаях после задержки. Пример: Другие анимации, такие как SLIDE_DOWN, работа…
01 ноя '18 в 00:29
1 ответ

Вала: это правильный способ получить текущее время в миллисекундах?

Используя эту библиотеку с Vala: http://valadoc.org/#!api=glib-2.0/GLib.DateTime GLib.DateTime now = new GLib.DateTime.now_local(); var sec = now.to_unix() var msec = (sec * 1000) + now.get_microsecond(); это правильный способ получить текущее время…
19 окт '13 в 15:42
1 ответ

Почему Gtk.Widget.set_size_request и Gtk.Window.set_default_size приводят к разным размерам окон с одинаковыми значениями?

Почему set_size_request(800 600), вызываемый в виджете DrawingArea (также протестирован с Gtk.Button), приводит к окну размером 958 x 791 px, тогда как set_default_size(800 600), вызываемому в Window, приводит к окну соответствующего размера (как из…
07 сен '17 в 22:26
1 ответ

Vala: Как получить имена всех файлов в zip-архиве, не разархивируя его?

Есть ли какая-то функция в Вала, как zip:list_dir в эрланге? Я нашел libgsf, но я не хочу распаковывать zip-файл.
24 сен '16 в 03:52
2 ответа

Класс наследования в Genie

Пытаясь понять наследование классов в Genie, я создал два класса (Kitten и Puppy), которые должны наследовать свойства от класса Pet. Цель состоит в том, чтобы попросить minou мяукать и duke лаять, однако _name, кажется, выходит за рамки дочерних кл…
04 сен '16 в 02:37
1 ответ

Периодические задания в Вала

Как я могу создать периодическое задание в Vala? Есть ли в Vala класс таймера, который может вызывать запланированный метод в указанные периоды? Если да, пожалуйста, предоставьте пример кода. Обновить: это пример кода, основанный на ответе и коммент…
02 июн '14 в 17:26
2 ответа

Vala, GTK: Как мне выполнить операции пользовательского интерфейса из другого потока?

У меня есть сервер, прослушивающий сообщения через порт, работающий в другом потоке. Теперь, когда он получает сообщение, мне нужно, чтобы оно отображалось в текстовом поле. Есть такой метод, как runOnUiThread() (который находится в Android) или экв…
22 мар '18 в 12:16
1 ответ

Вала ГТК +. Проблема с настроенным виджетом

Мне нужно создать gtk.Entry, который принимает только цифры. но я не могу перезаписать событие key_press_event в наследуемом классе. Это работает, только если я использую оригинальную запись с помощью функции подключения. Что я делаю неправильно? us…
17 авг '14 в 16:59
1 ответ

Каталог существует в Вала

Как я могу проверить наличие папки в Vala?
07 фев '18 в 04:18
1 ответ

Vala: Понимание свойств структуры в классах

В настоящее время я работаю над учебным пособием по Vala по адресу https://wiki.gnome.org/Projects/Vala/Tutorial. Теперь я наткнулся на один раздел, для которого мне нужно дополнительное объяснение; в части, посвященной свойствам объекта, в самом ко…
19 дек '16 в 21:43
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