本文整理汇总了C++中dbus_g_proxy_begin_call函数的典型用法代码示例。如果您正苦于以下问题:C++ dbus_g_proxy_begin_call函数的具体用法?C++ dbus_g_proxy_begin_call怎么用?C++ dbus_g_proxy_begin_call使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了dbus_g_proxy_begin_call函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: cdma_poll_cb
static gboolean
cdma_poll_cb (gpointer user_data)
{
CdmaDeviceInfo *info = user_data;
/* Kick off calls to get registration state and signal quality */
if (!info->skip_reg_poll) {
dbus_g_proxy_begin_call (info->cdma_proxy, "GetRegistrationState",
reg_state_reply, info, NULL,
G_TYPE_INVALID);
info->skip_reg_poll = FALSE;
}
if (!info->skip_signal_poll) {
dbus_g_proxy_begin_call (info->cdma_proxy, "GetSignalQuality",
signal_reply, info, NULL,
G_TYPE_INVALID);
info->skip_signal_poll = FALSE;
}
dbus_g_proxy_begin_call (info->cdma_proxy, "GetServingSystem",
serving_system_reply, info, NULL,
G_TYPE_INVALID);
return TRUE; /* keep running until we're told to stop */
}
开发者ID:Jubei-Mitsuyoshi,项目名称:aaa-network-manager-applet,代码行数:26,代码来源:applet-device-cdma.c
示例2: set_ap_scan_cb
static void
set_ap_scan_cb (DBusGProxy *proxy, DBusGProxyCall *call_id, gpointer user_data)
{
NMSupplicantInfo *info = (NMSupplicantInfo *) user_data;
NMSupplicantInterfacePrivate *priv = NM_SUPPLICANT_INTERFACE_GET_PRIVATE (info->interface);
GError *err = NULL;
DBusGProxyCall *call;
GHashTable *config_hash;
if (!dbus_g_proxy_end_call (proxy, call_id, &err, G_TYPE_INVALID)) {
nm_log_warn (LOGD_SUPPLICANT, "Couldn't send AP scan mode to the supplicant interface: %s.",
err->message);
emit_error_helper (info->interface, err);
g_error_free (err);
return;
}
nm_log_info (LOGD_SUPPLICANT, "Config: set interface ap_scan to %d",
nm_supplicant_config_get_ap_scan (priv->cfg));
info = nm_supplicant_info_new (info->interface, priv->iface_proxy, info->store);
config_hash = nm_supplicant_config_get_hash (priv->cfg);
call = dbus_g_proxy_begin_call (priv->iface_proxy, "AddNetwork",
add_network_cb,
info,
nm_supplicant_info_destroy,
DBUS_TYPE_G_MAP_OF_VARIANT, config_hash,
G_TYPE_INVALID);
g_hash_table_destroy (config_hash);
nm_supplicant_info_set_call (info, call);
}
开发者ID:alfmatos,项目名称:NetworkManager,代码行数:31,代码来源:nm-supplicant-interface.c
示例3: request_bss_properties
static void
request_bss_properties (NMSupplicantInterface *self,
GPtrArray *paths)
{
NMSupplicantInterfacePrivate *priv = NM_SUPPLICANT_INTERFACE_GET_PRIVATE (self);
int i;
/* Fire off a "properties" call for each returned BSSID */
for (i = 0; i < paths->len; i++) {
NMSupplicantInfo *info;
DBusGProxy *proxy;
DBusGProxyCall *call;
proxy = dbus_g_proxy_new_for_name (nm_dbus_manager_get_connection (priv->dbus_mgr),
WPAS_DBUS_SERVICE,
g_ptr_array_index (paths, i),
DBUS_INTERFACE_PROPERTIES);
info = nm_supplicant_info_new (self, proxy, priv->other_pcalls);
call = dbus_g_proxy_begin_call (proxy, "GetAll",
bssid_properties_cb,
info,
nm_supplicant_info_destroy,
G_TYPE_STRING, WPAS_DBUS_IFACE_BSS,
G_TYPE_INVALID);
nm_supplicant_info_set_call (info, call);
g_object_unref (proxy);
}
}
开发者ID:alfmatos,项目名称:NetworkManager,代码行数:28,代码来源:nm-supplicant-interface.c
示例4: nm_supplicant_interface_request_scan
gboolean
nm_supplicant_interface_request_scan (NMSupplicantInterface * self)
{
NMSupplicantInterfacePrivate *priv;
NMSupplicantInfo *info;
DBusGProxyCall *call;
GHashTable *hash;
g_return_val_if_fail (NM_IS_SUPPLICANT_INTERFACE (self), FALSE);
priv = NM_SUPPLICANT_INTERFACE_GET_PRIVATE (self);
/* Scan parameters */
hash = g_hash_table_new_full (g_str_hash, g_str_equal, NULL, destroy_gvalue);
g_hash_table_insert (hash, "Type", string_to_gvalue ("active"));
info = nm_supplicant_info_new (self, priv->iface_proxy, priv->other_pcalls);
call = dbus_g_proxy_begin_call (priv->iface_proxy, "Scan",
scan_request_cb,
info,
nm_supplicant_info_destroy,
DBUS_TYPE_G_MAP_OF_VARIANT, hash,
G_TYPE_INVALID);
g_hash_table_destroy (hash);
nm_supplicant_info_set_call (info, call);
return call != NULL;
}
开发者ID:alfmatos,项目名称:NetworkManager,代码行数:28,代码来源:nm-supplicant-interface.c
示例5: nm_device_wifi_request_scan_simple
/**
* nm_device_wifi_request_scan_simple:
* @device: a #NMDeviceWifi
* @callback: (scope async) (allow-none): the function to call when the call is done
* @user_data: (closure): user data to pass to the callback function
*
* Request NM to scan for access points on the #NMDeviceWifi. This function only
* instructs NM to perform scanning. Use nm_device_wifi_get_access_points()
* to get available access points.
**/
void
nm_device_wifi_request_scan_simple (NMDeviceWifi *device,
NMDeviceWifiRequestScanFn callback,
gpointer user_data)
{
RequestScanInfo *info;
GHashTable *options;
NMDeviceWifiPrivate *priv = NM_DEVICE_WIFI_GET_PRIVATE (device);
g_return_if_fail (NM_IS_DEVICE_WIFI (device));
/* If a scan is in progress, just return */
if (priv->scan_call)
return;
options = g_hash_table_new (g_str_hash, g_str_equal);
info = g_slice_new0 (RequestScanInfo);
info->device = device;
info->callback = callback;
info->user_data = user_data;
priv->scan_info = info;
priv->scan_call = dbus_g_proxy_begin_call (NM_DEVICE_WIFI_GET_PRIVATE (device)->proxy, "RequestScan",
request_scan_cb, info, NULL,
DBUS_TYPE_G_MAP_OF_VARIANT, options,
G_TYPE_INVALID);
g_hash_table_unref (options);
}
开发者ID:cyphermox,项目名称:NetworkManager,代码行数:40,代码来源:nm-device-wifi.c
示例6: add_device_from_path
static void
add_device_from_path (char *device_path,
GUPnPNetworkManager *manager)
{
NMDevice *nm_device;
nm_device = nm_device_new (manager, device_path);
manager->priv->nm_devices = g_list_append (manager->priv->nm_devices,
nm_device);
dbus_g_proxy_add_signal (nm_device->device_proxy,
"StateChanged",
G_TYPE_UINT,
G_TYPE_UINT,
G_TYPE_UINT,
G_TYPE_INVALID);
dbus_g_proxy_connect_signal (nm_device->device_proxy,
"StateChanged",
G_CALLBACK (on_device_state_changed),
nm_device,
NULL);
dbus_g_proxy_begin_call (nm_device->prop_proxy,
"Get",
get_device_state_cb,
nm_device,
NULL,
G_TYPE_STRING, DEVICE_INTERFACE,
G_TYPE_STRING, "State",
G_TYPE_INVALID);
}
开发者ID:lovebug356,项目名称:gupnp,代码行数:33,代码来源:gupnp-network-manager.c
示例7: method_call
static void method_call(DBusGProxy *proxy, const char *method, const char *path)
{
if (proxy == NULL)
return;
g_print("%s ( %s, %s )\n", method, dbus_g_proxy_get_path(proxy), path);
if (path == NULL) {
if (dbus_g_proxy_begin_call_with_timeout(proxy,
method, method_callback, NULL, NULL,
120 * 1000, G_TYPE_INVALID) == FALSE) {
g_print("Can't call method %s\n", method);
g_object_unref(proxy);
return;
}
} else {
if (dbus_g_proxy_begin_call(proxy, method, method_callback,
NULL, NULL, DBUS_TYPE_G_OBJECT_PATH, path,
G_TYPE_INVALID) == FALSE) {
g_print("Can't call method %s (%s)\n", method, path);
g_object_unref(proxy);
return;
}
}
}
开发者ID:abarsode,项目名称:connman-gnome,代码行数:25,代码来源:test-client.c
示例8: names_model_reload
static void
names_model_reload (NamesModel *names_model)
{
GtkListStore *list_store;
list_store = GTK_LIST_STORE (names_model);
if (names_model->pending_list_names)
{
dbus_g_proxy_cancel_call (names_model->driver_proxy,
names_model->pending_list_names);
names_model->pending_list_names = NULL;
}
gtk_list_store_clear (list_store);
if (names_model->connection == NULL)
return;
names_model->pending_list_names =
dbus_g_proxy_begin_call (names_model->driver_proxy,
"ListNames",
have_names_notify, names_model, NULL,
G_TYPE_INVALID);
}
开发者ID:freedesktop-unofficial-mirror,项目名称:dbus__dbus-qt3,代码行数:25,代码来源:dbus-names-model.c
示例9: modem_manager_appeared
static void
modem_manager_appeared (NMModemManager *self, gboolean enumerate_devices)
{
NMModemManagerPrivate *priv = NM_MODEM_MANAGER_GET_PRIVATE (self);
if (priv->poke_id) {
g_source_remove (priv->poke_id);
priv->poke_id = 0;
}
nm_log_info (LOGD_MB, "modem-manager is now available");
priv->proxy = dbus_g_proxy_new_for_name (nm_dbus_manager_get_connection (priv->dbus_mgr),
MM_DBUS_SERVICE, MM_DBUS_PATH, MM_DBUS_INTERFACE);
dbus_g_proxy_add_signal (priv->proxy, "DeviceAdded", DBUS_TYPE_G_OBJECT_PATH, G_TYPE_INVALID);
dbus_g_proxy_connect_signal (priv->proxy, "DeviceAdded",
G_CALLBACK (modem_added), self,
NULL);
dbus_g_proxy_add_signal (priv->proxy, "DeviceRemoved", DBUS_TYPE_G_OBJECT_PATH, G_TYPE_INVALID);
dbus_g_proxy_connect_signal (priv->proxy, "DeviceRemoved",
G_CALLBACK (modem_removed), self,
NULL);
if (enumerate_devices)
dbus_g_proxy_begin_call (priv->proxy, "EnumerateDevices", enumerate_devices_done, self, NULL, G_TYPE_INVALID);
}
开发者ID:alfmatos,项目名称:NetworkManager,代码行数:28,代码来源:nm-modem-manager.c
示例10: size_allocate
void size_allocate(GtkWidget *widget,
GtkAllocation *allocation,
gpointer user_data)
{
static int prev_width = -1;
static int prev_height = -1;
if (prev_height == -1 || prev_width == -1 ||
allocation->width != prev_width ||
allocation->height != prev_height)
{
prev_height = allocation->height;
prev_width = allocation->width;
if (g_applet->orientation == 1 ||
g_applet->orientation == 3)
{
g_applet->size = allocation->width;
}
else
{
g_applet->size = allocation->height;
}
if (g_applet->support != NULL && workrave_is_running())
{
dbus_g_proxy_begin_call(g_applet->support, "SetSize", dbus_callback, NULL, NULL,
G_TYPE_UINT, g_applet->size,
G_TYPE_INVALID);
}
}
}
开发者ID:jonolumb,项目名称:workrave,代码行数:33,代码来源:WorkraveApplet.c
示例11: main
int main(int argc, char *argv[])
{
GError *error = NULL;
DBusGConnection *connection;
DBusGProxy *proxy;
g_type_init();
main_loop = g_main_loop_new(NULL, TRUE);
connection = dbus_g_bus_get(DBUS_BUS_SESSION, &error);
if (connection == NULL) {
g_printerr("Failed to open connection to bus: %s\n", error->message);
g_error_free(error);
error = NULL;
exit(1);
}
proxy = dbus_g_proxy_new_for_name(connection, "org.freedesktop.Notifications",
"/",
DBUS_INTERFACE_INTROSPECTABLE);
dbus_g_proxy_begin_call(proxy, "Introspect", my_callback_func, NULL, NULL,
G_TYPE_INVALID);
g_main_loop_run(main_loop);
return 0;
}
开发者ID:Airead,项目名称:excise,代码行数:27,代码来源:asynsendm.c
示例12: on_device_state_changed
static void
on_device_state_changed (DBusGProxy *proxy,
guint new_state,
guint old_state,
guint reason,
void *user_data)
{
NMDevice *nm_device;
nm_device = (NMDevice *) user_data;
if (new_state == NM_DEVICE_STATE_ACTIVATED) {
dbus_g_proxy_begin_call (nm_device->prop_proxy,
"Get",
get_device_interface_cb,
nm_device,
NULL,
G_TYPE_STRING, DEVICE_INTERFACE,
G_TYPE_STRING, "Interface",
G_TYPE_INVALID);
} else if (nm_device->context != NULL) {
/* For all other states we just destroy the context */
g_signal_emit_by_name (nm_device->manager,
"context-unavailable",
nm_device->context);
g_object_unref (nm_device->context);
nm_device->context = NULL;
}
}
开发者ID:lovebug356,项目名称:gupnp,代码行数:30,代码来源:gupnp-network-manager.c
示例13: modem_added
static void
modem_added (DBusGProxy *proxy, const char *path, gpointer user_data)
{
NmaBtDevice *self = NMA_BT_DEVICE (user_data);
NmaBtDevicePrivate *priv = NMA_BT_DEVICE_GET_PRIVATE (self);
DBusGProxy *props_proxy;
g_return_if_fail (path != NULL);
g_message ("%s: (%s) modem found", __func__, path);
/* Create a proxy for the modem and get its properties */
props_proxy = dbus_g_proxy_new_for_name (priv->bus,
MM_SERVICE,
path,
"org.freedesktop.DBus.Properties");
g_assert (proxy);
priv->modem_proxies = g_slist_append (priv->modem_proxies, props_proxy);
g_message ("%s: (%s) calling GetAll...", __func__, path);
dbus_g_proxy_begin_call (props_proxy, "GetAll",
modem_get_all_cb,
self,
NULL,
G_TYPE_STRING, MM_MODEM_INTERFACE,
G_TYPE_INVALID);
}
开发者ID:fatman2021,项目名称:network-manager-applet,代码行数:28,代码来源:nma-bt-device.c
示例14: get_device_state_cb
static void
get_device_state_cb (DBusGProxy *proxy,
DBusGProxyCall *call,
void *user_data)
{
GValue value = {0,};
GError *error = NULL;
NMDevice *nm_device = (NMDevice *) user_data;
if (!dbus_g_proxy_end_call (proxy,
call,
&error,
G_TYPE_VALUE, &value,
G_TYPE_INVALID)) {
g_warning ("Error reading property: %s\n", error->message);
g_error_free (error);
return;
}
NMDeviceState state = g_value_get_uint (&value);
if (state == NM_DEVICE_STATE_ACTIVATED) {
dbus_g_proxy_begin_call (nm_device->prop_proxy,
"Get",
get_device_interface_cb,
nm_device,
NULL,
G_TYPE_STRING, DEVICE_INTERFACE,
G_TYPE_STRING, "Interface",
G_TYPE_INVALID);
}
g_value_unset (&value);
}
开发者ID:lovebug356,项目名称:gupnp,代码行数:35,代码来源:gupnp-network-manager.c
示例15: nm_secret_agent_cancel_secrets
void
nm_secret_agent_cancel_secrets (NMSecretAgent *self, gconstpointer call)
{
NMSecretAgentPrivate *priv;
Request *r;
g_return_if_fail (self != NULL);
priv = NM_SECRET_AGENT_GET_PRIVATE (self);
g_return_if_fail (priv->proxy != NULL);
r = g_hash_table_lookup (priv->requests, call);
g_return_if_fail (r != NULL);
dbus_g_proxy_cancel_call (priv->proxy, (gpointer) call);
dbus_g_proxy_begin_call (priv->proxy,
"CancelGetSecrets",
cancel_done,
g_strdup (nm_secret_agent_get_description (self)),
g_free,
DBUS_TYPE_G_OBJECT_PATH, r->path,
G_TYPE_STRING, r->setting_name,
G_TYPE_INVALID);
g_hash_table_remove (priv->requests, call);
}
开发者ID:freedesktop-unofficial-mirror,项目名称:NetworkManager__NetworkManager,代码行数:25,代码来源:nm-secret-agent.c
示例16: loc_props_cb
static void
loc_props_cb (DBusGProxy *proxy, DBusGProxyCall *call, gpointer user_data)
{
GError *error = NULL;
GHashTable *props = NULL;
Modem *modem = user_data;
if (!dbus_g_proxy_end_call (proxy, call, &error,
DBUS_TYPE_G_MAP_OF_VARIANT, &props,
G_TYPE_INVALID)) {
g_warning ("%s: failed to get location interface properties: (%d) %s",
__func__,
error ? error->code : -1,
error && error->message ? error->message : "(unknown)");
g_clear_error (&error);
return;
}
modem_properties_changed (modem->loc_proxy, MM_DBUS_LOC_INTERFACE, props, modem);
g_hash_table_destroy (props);
/* Now that we know the device supports location services, get basic
* modem properties and start grabbing location info.
*/
dbus_g_proxy_begin_call (modem->props_proxy, "GetAll",
modem_props_cb, modem, NULL,
G_TYPE_STRING, MM_DBUS_MODEM_INTERFACE, G_TYPE_INVALID);
}
开发者ID:Aktrisa,项目名称:geoclue,代码行数:28,代码来源:geoclue-gsmloc-mm.c
示例17: online_init
static gboolean
online_init (void)
{
DBusGConnection *conn;
if (proxy)
return TRUE;
conn = dbus_g_bus_get (DBUS_BUS_SYSTEM, NULL);
if (!conn) {
g_warning ("Cannot get connection to system message bus");
return FALSE;
}
proxy = dbus_g_proxy_new_for_name (conn,
"net.connman",
"/",
"net.connman.Manager");
dbus_g_object_register_marshaller (g_cclosure_marshal_VOID__STRING,
G_TYPE_NONE, G_TYPE_STRING,
G_TYPE_INVALID);
dbus_g_proxy_add_signal (proxy, "StateChanged", G_TYPE_STRING, NULL);
dbus_g_proxy_connect_signal (proxy, "StateChanged",
(GCallback)state_changed, NULL, NULL);
current_state = FALSE;
/* Get the current state */
dbus_g_proxy_begin_call (proxy, "GetState", got_state_cb,
NULL, NULL, G_TYPE_INVALID);
return TRUE;
}
开发者ID:dudochkin-victor,项目名称:gogoo-panel-people,代码行数:34,代码来源:sw-online.c
示例18: inhibit
static gboolean
inhibit (RBGPMPlugin *plugin)
{
GtkWindow *window;
plugin->timeout_id = 0;
gulong xid = 0;
if (plugin->cookie != 0) {
rb_debug ("Was going to inhibit gnome-session, but we already have done");
return FALSE;
}
if (create_dbus_proxy (plugin) == FALSE) {
return FALSE;
}
rb_debug ("inhibiting");
g_object_ref (plugin);
g_object_get (plugin->shell, "window", &window, NULL);
xid = GDK_WINDOW_XWINDOW (gtk_widget_get_window (GTK_WIDGET (window)));
dbus_g_proxy_begin_call (plugin->proxy, "Inhibit",
(DBusGProxyCallNotify) inhibit_cb,
plugin,
NULL,
G_TYPE_STRING, "rhythmbox",
G_TYPE_UINT, xid,
G_TYPE_STRING, _("Playing"),
G_TYPE_UINT, 8, /* flags */
G_TYPE_INVALID);
return FALSE;
}
开发者ID:AdamZ,项目名称:rhythmbox-magnatune,代码行数:32,代码来源:rb-power-manager-plugin.c
示例19: nm_remote_settings_save_hostname
/**
* nm_remote_settings_save_hostname:
* @settings: the %NMRemoteSettings
* @hostname: the new persistent hostname to set, or NULL to clear any existing
* persistent hostname
* @callback: (scope async): callback to be called when the hostname operation completes
* @user_data: caller-specific data passed to @callback
*
* Requests that the machine's persistent hostname be set to the specified value
* or cleared.
*
* Returns: TRUE if the request was successful, FALSE if it failed
**/
gboolean
nm_remote_settings_save_hostname (NMRemoteSettings *settings,
const char *hostname,
NMRemoteSettingsSaveHostnameFunc callback,
gpointer user_data)
{
NMRemoteSettingsPrivate *priv;
SaveHostnameInfo *info;
g_return_val_if_fail (settings != NULL, FALSE);
g_return_val_if_fail (NM_IS_REMOTE_SETTINGS (settings), FALSE);
g_return_val_if_fail (hostname != NULL, FALSE);
g_return_val_if_fail (callback != NULL, FALSE);
priv = NM_REMOTE_SETTINGS_GET_PRIVATE (settings);
info = g_malloc0 (sizeof (SaveHostnameInfo));
info->settings = settings;
info->callback = callback;
info->callback_data = user_data;
dbus_g_proxy_begin_call (priv->proxy, "SaveHostname",
save_hostname_cb,
info,
g_free,
G_TYPE_STRING, hostname ? hostname : "",
G_TYPE_INVALID);
return TRUE;
}
开发者ID:alfmatos,项目名称:NetworkManager,代码行数:42,代码来源:nm-remote-settings.c
示例20: showlog_callback
static void
showlog_callback(BonoboUIComponent *ui, const char *path, Bonobo_UIComponent_EventType type,
const char *state, gpointer user_data)
{
gboolean new_state;
if (state == NULL || strcmp(state, "") == 0)
{
/* State goes blank when component is removed; ignore this. */
return;
}
new_state = strcmp(state, "0") != 0;
if (1)
{
g_applet->last_showlog_state = new_state;
if (g_applet->ui != NULL && workrave_is_running())
{
dbus_g_proxy_begin_call(g_applet->ui, "NetworkLog", dbus_callback, NULL, NULL,
G_TYPE_BOOLEAN, new_state, G_TYPE_INVALID);
}
}
}
开发者ID:jonolumb,项目名称:workrave,代码行数:25,代码来源:WorkraveApplet.c
注:本文中的dbus_g_proxy_begin_call函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论