Описание тега 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