Описание тега gvariant

None Вариантный тип данных, в котором хранятся тип и значение, к нему можно получить одновременный доступ любым способом из любого количества потоков
1 ответ

На какой тип GLib должен отображаться {ss} при использовании GSettings?

У меня есть схема gsettings с ключом типа a{ss}, Я хотел бы привязать указанный ключ к свойству объекта. Я успешно использовал g_settings_bind а также g_settings_bind_with_mapping с другими ключами, но я не знаю, к какому типу привязать этот ключ. G…
15 мар '18 в 06:10
1 ответ

Отправка указателей на другой процесс с помощью GVariant

В настоящее время я разрабатываю простой браузер с использованием webkit2gtk. В webkit2gtk все связанные с DOM операции выполняются в отдельном процессе, который называется WebProcess. Я создал GTKWidget в UI Process. Мне нужно передать структуру GT…
09 апр '16 в 13:11
2 ответа

Как отправить двумерный массив через gdbus?

Я пытаюсь отправить два двухмерных массива через dbus (я использую gdbus api с gdbus-codegen).Я определил интерфейс dbus следующим образом. <method name="foo"> <arg name="count" direction="out" type="i" /> <arg name="array" direction=…
07 июл '17 в 15:27
0 ответов

nodejs dbus кодирует количество в байтах, как мне сделать так, чтобы оно кодировало как uint32?

Я пытаюсь использовать NPM dbus для управления адаптером Ethernet и получить следующую ошибку, показанную здесь в dbus-monitorвыходной. error time=1540389658.120119 sender=:1.14 -> destination=:1.198 error_name=org.freedesktop.NetworkManager.Sett…
24 окт '18 в 14:10
2 ответа

Определить GLib.Variant в Python

Я пытаюсь определить GLib.Variant тип данных в Python, чтобы использовать его с pydbus библиотека. Это моя попытка сделать это: #!/usr/bin/python from gi.repository import GLib from pydbus import SessionBus var1 = GLib.Variant.new_variant('draw-curs…
05 фев '17 в 13:28
2 ответа

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

Документы GSettings Vala не очень подробны, и я не могу найти способ прочитать элемент из массива словарей, хранящихся в GSettings. Прямо сейчас у меня есть это в моей схеме: <key type="aa{ss}" name="services"> <default>[{"id": "postgres…
12 дек '17 в 01:48
1 ответ

Преобразователи C++ STL в Glib

Я пытаюсь преобразовать код C++ с контейнерами STL в C и Glib. Это верно? //vector<pair<int, int> > coordinates; GArray coordinates((int, int)); //vector<vector<int> > adj_Matrix; GArray adj_Matrix(GArray(int)); //vector<v…
28 окт '17 в 02:11
0 ответов

Создайте словарь GVariant* и вставьте его в другой GVariant* dict

Я новичок в GDBus, так что прошу прощения, я спрашиваю об этом. Я понял, как создать словарь GVariant* объект, используя онлайн-примеры: GVariantBuilder *b; GVariant *dict; b = g_variant_builder_new (G_VARIANT_TYPE ("a{sv}")); g_variant_builder_add …
06 май '19 в 09:27
0 ответов

Как передать значение const gchar *const *?

У меня есть подпись формы: leadvertisement1_set_service_uuids (LEAdvertisement1 *object, const gchar *const *value) Второе значение параметра имеет тип GVariant "as" для массива строк. Мой вопрос заключается в том, как сформировать и передать параме…
09 июн '19 в 20:28
1 ответ

GVariantBuilder build a(ii) или a(vv)

У меня есть этот массив из 2 int, которые я хочу отправить через dbus. Он всегда жалуется, что значение не относится к типу tuple или null в зависимости от попытки. Как это должно выглядеть? GVariantBuilder builder; g_variant_builder_init(&build…
25 май '20 в 09:15
0 ответов

какую функцию g_variant использовать для кода типа: as/type-name: String array?

Я пытаюсь выяснить, присутствует ли данное расширение под. Вот фрагмент кода C, который нуждается в изменениях: static gboolean get_extension_state (GValue *value, GVariant *variant, gpointer user_data) { const char *enabled_extensions; gboolean ext…
19 авг '21 в 20:27
1 ответ

Можно ли избежать ссылок на варианты glibc и утечек памяти при использовании g_variant_get?

Фон Я использую glibc и варианты. У меня есть сценарий, в котором я хочу получить значение глубоко внутри варианта. Исходный вариант, changed_properties имеет формат a{sv}. // Example 1 /* GVariant *variant = g_variant_get_variant( g_variant_get_chi…
14 окт '21 в 13:28
0 ответов

Как создать GVariant* для передачи в g_variant_iter_new?

Следующего простого кода достаточно, чтобы воспроизвести мою ошибку. #include<gio/gio.h> int main() { GVariantIter *Iter; const gchar* s = "[('appname', uint64 size, uint64 field, false)]"; GVariant* up = g_variant_new_string(s); Iter = g_vari…
19 янв '22 в 13:24
0 ответов

Удалить значение из a{ss}

У меня есть этот код для записи имени устройства в меню выбора настроек: GVariant devices GVariantBuilder builder; GVariantIter iter; char *device; char *p; g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{ss}")); g_variant_iter_init (&i…
10 янв '21 в 11:52
1 ответ

Можно ли сохранить, установить или обновить значение внутри существующего GVariant?

У меня есть простой вариантный объект glib с плавающей запятой, значение которого мне нужно обновить, но, похоже, нет никаких функций, которые могли бы это сделать. Кажется, единственный способ — создать новый вариант объекта и обновить все места, в…
20 май '22 в 11:31
1 ответ

GLib — получение количества строк в массиве, возвращаемом через D-Bus

Я получаю массив строк через вызов функции через D-Bus следующим образом. Затем я использую GLib для анализа возвращаемых значений. Приведенный ниже код значительно упрощен. Я могу прочитать каждую строку, возвращенную с помощьюg_variant_iter_loopиi…
16 ноя '22 в 16:33
0 ответов

Передача параметра в метод RequestScan службы Network Manager

Я хочу создать кортеж массива словаря для передачи аргумента методу RequestScan (параметры IN {sv}). Я пишу код, как показано ниже. /* Create empty dictionary */ GVariantBuilder *b; GVariant *option; b = g_variant_builder_new(G_VARIANT_TYPE("a{sv}")…
23 сен '22 в 14:51
0 ответов

Член статической строки класса шаблона неправильно инициализирован

Я пытаюсь создать простую оболочку вокругglib2.0. Я предполагал, что у меня есть шаблонный класс, который будет использоваться для получения строки форматаGVariantтип: template <typename T> struct Object { static const std::string format_strin…
06 окт '22 в 11:29