Search code examples
c++asynchronousglibdbusgio

GDBusProxy - Get input parameters in ready callback


I am using gdbus-codegen to generate code. But basically I want to get parameters that were passed to g_dbus_proxy_call() GVariant *parameters inside GAsyncReadyCallback callback.

I don't want to use gpointer user_data for that because I need it for this pointer.

How do I do that?

https://developer.gnome.org/gio/stable/GDBusProxy.html#g-dbus-proxy-call


Solution

  • You could use

    struct CallbackArguments {
        YourClass *that;
        GVariant *call_params;
    }
    

    and pass CallbackArguments as user_data.