Вопросы по теме 'glib'

Предотвращение распространения GSignal на другие зарегистрированные GCallbacks
Как предотвратить вызов дополнительных обработчиков сигналов из первого обратного вызова обработчика сигналов в GSignal? Например, я регистрирую три функции - func1, func2 и func3 для одного и того же сигнала "mysignal". Если func1 вызывается...
175 просмотров
schedule 21.11.2022

Использование обратного вызова dconf watch
Я пытаюсь использовать API dconf для захвата события изменения фона в Ubuntu 11.04. Я создал клиент и могу прочитать фоновое значение, но когда я изменяю значение dconf (через dconf-editor), функция обратного вызова не вызывается. Как мне...
373 просмотров
schedule 05.12.2022

Предупреждение GObject не может зарегистрировать существующий тип
Я пользователь/программист GStreamer, но я никогда не использовал GLib напрямую. Недавно я решил использовать GLib для создания простого GObject и воспользоваться преимуществами реализации сигналов. (Я программист Windows) Я разработал простую...
407 просмотров
schedule 28.10.2022

GMainContext имеет ref_count > 0 после unref
Я не получаю ref_count для правильного уменьшения для моего GMainContext. Программа-пример здесь представляет собой небольшую версию большой программы (которая использует потоки, поэтому необходимо создать контекст и передать его в поток)....
800 просмотров
schedule 09.12.2023

Не удается установить glib в нестандартном префиксе
Я пытаюсь установить glib с нестандартным префиксом, но при запуске make install получаю следующее: /bin/sh ../libtool --mode=install /usr/bin/install -c libgthread-2.0.la '/root/build/lib' libtool: install: error: cannot install...
13382 просмотров
schedule 01.11.2022

PCL - компиляция Glib из исходников, связывание с FFI
Мне нужно установить PCL (библиотеку облака точек) на сервер Linux без корневого доступа. Затем я скачал исходники и проверил зависимости. И здесь мы идем... Вот зависимости, которые я обнаружил: PCL --BOOST ----ZLIB ----BZIP --EIGEN --FLANN...
3623 просмотров

Работает ли foreach на итераторе?
using Gee; int main (string[] args) { ArrayList<string> list = new ArrayList<string>(); list.add ("a"); list.add ("b"); list.add ("c"); foreach (var s in list.filter (s => s > "a"))...
388 просмотров
schedule 20.10.2022

Каков правильный способ приведения const char* к char* без изменения API и без предупреждения
В моем простом проекте C99 у меня есть внешняя библиотека C, которая определяет интерфейс (через интерфейсы GObject). ), которые мне нужно реализовать: void interface_function (const char *address, [...]); Теперь в рамках реализации (которую...
6404 просмотров
schedule 30.10.2022

Указание интерфейса ipv6 с помощью glib/gio
Я пытаюсь использовать библиотеку Gnome glib/gio C для создания клиентской программы для подключения к серверу через IPv6. В поле моего сервера есть ссылка на локальный IPv6-адрес: inet6 addr: fe80::2d0:c9ff:feda:99e0/64 Scope:Link Итак,...
338 просмотров
schedule 19.09.2022

Sublime Text в Ubuntu 14.04 — постоянно пытается его удалить
Sublime & from Terminal открывает окно Sublime Text, но продолжает получать это сообщение: (sublime: 6476): GLib-CRITICAL **; Source ID 1982 was not found when attempting to remove it. Идентификатор источника постоянно меняется. Используя...
28176 просмотров

Как устранить утечку памяти при использовании сгенерированного кода gdbus-codegen?
У меня есть интерфейс, описанный в формате DBus Introspection XML: <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">...
588 просмотров
schedule 26.03.2024

Макрос GLib g_slice_new вопросы
Этот вопрос связан с GLib для программирования на языке c. Исходный код здесь: https://github.com/GNOME/glib/blob/master/glib/gslice.h В glist.h я увидел макрос _g_list_alloc0 и хочу знать, как он реализуется. Поэтому я возвращаюсь к нему....
809 просмотров
schedule 21.05.2024

передача указателя glist в качестве аргумента для отражения изменений в списке не работает
Я хочу передать указатель glist функции, чтобы получить измененное значение в основной функции. У меня есть код как: #include <stdio.h> #include <string.h> #include <glib.h> char *col_trim_whitespace(char *str) { char...
235 просмотров
schedule 10.02.2024

в GObject of glib меня смущает, что объект экземпляра подкласса, производный от родительского класса, наследует свойства родительского класса или нет?
первая проблема: в GObject я не понимаю, наследует ли экземпляр объекта подкласса, производного от родительского класса, свойства родительского класса или нет? вторая проблема: в GObject функция g_object_class_install_properties добавляет...
570 просмотров
schedule 13.05.2024

Как отправить двумерный массив через gdbus?
Я пытаюсь отправить двумерный массив строк по dbus (я использую gdbus api с gdbus-codegen). Я определил интерфейс dbus следующим образом. <method name="foo"> <arg name="count" direction="out" type="i" />...
1122 просмотров
schedule 18.03.2024

Что может быть не так: GLib-GObject-WARNING **: невозможно зарегистрировать существующий тип PangoCairoFont.
Я потратил много недель, пытаясь получить gtk+ 3.22 для сборки на Visual Studio 2015. В конце концов я собрал его, но небольшая программа с графическим интерфейсом не смогла инициализировать gtk. Ошибка показана ниже: gtk+_gtk_test.exe:15980):...
2337 просмотров
schedule 26.11.2022

Асинхронная очередь GLib с объектами, отличными от POD
В программе C++, использующей GLib, безопасно использовать не-POD . объекты с асинхронной очередью ? В основном объект не-POD будет передан как gpointer data в void g_async_queue_push (GAsyncQueue *queue, gpointer...
261 просмотров
schedule 03.04.2024

Как решить проблему включения json-glib.h в файл c++
Я пытаюсь скомпилировать файл С++, для которого требуется заголовок json-glib.h, и журнал компиляции говорит, что такой заголовок не найден. У меня убунту 18.04 ЛТС. Я попытался выполнить dpkg -l '*json-glib*' , чтобы проверить, есть ли такой...
2658 просмотров
schedule 16.03.2024

Как перебрать символ **, не зная его длины
Библиотека GLib дает мне char** без какой-либо длины. Как мне перебирать его, печатая каждую строку в массиве? Я пробовал следующий код, но он дает мне только первую строку, хотя массив содержит несколько строк. #include <stdio.h>...
169 просмотров
schedule 27.03.2024

Выход Валы не возвращается
У меня возникли проблемы с написанием асинхронной функции в Vala. Я понимаю, что обратный вызов функции должен быть где-то зарегистрирован, чтобы выполнение продолжалось после операторов yield, поэтому я добавляю его в основной цикл GLib для...
98 просмотров
schedule 01.05.2024