mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-05-08 10:08:05 +02:00
core/dispatcher: add and use nm_dispatcher_call_hostname()
This commit is contained in:
parent
2b72cc2693
commit
d2064be787
4 changed files with 27 additions and 2 deletions
|
|
@ -693,6 +693,27 @@ done:
|
||||||
return success;
|
return success;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* nm_dispatcher_call_hostname:
|
||||||
|
* @callback: a caller-supplied callback to execute when done
|
||||||
|
* @user_data: caller-supplied pointer passed to @callback
|
||||||
|
* @out_call_id: on success, a call identifier which can be passed to
|
||||||
|
* nm_dispatcher_call_cancel()
|
||||||
|
*
|
||||||
|
* This method always invokes the dispatcher action asynchronously.
|
||||||
|
*
|
||||||
|
* Returns: %TRUE if the action was dispatched, %FALSE on failure
|
||||||
|
*/
|
||||||
|
gboolean
|
||||||
|
nm_dispatcher_call_hostname (NMDispatcherFunc callback,
|
||||||
|
gpointer user_data,
|
||||||
|
guint *out_call_id)
|
||||||
|
{
|
||||||
|
return _dispatcher_call (NM_DISPATCHER_ACTION_HOSTNAME, FALSE, NULL, NULL, NULL,
|
||||||
|
NM_CONNECTIVITY_UNKNOWN, NULL, NULL, NULL, NULL,
|
||||||
|
callback, user_data, out_call_id);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* nm_dispatcher_call:
|
* nm_dispatcher_call:
|
||||||
* @action: the %NMDispatcherAction
|
* @action: the %NMDispatcherAction
|
||||||
|
|
|
||||||
|
|
@ -41,6 +41,10 @@ typedef enum {
|
||||||
|
|
||||||
typedef void (*NMDispatcherFunc) (guint call_id, gpointer user_data);
|
typedef void (*NMDispatcherFunc) (guint call_id, gpointer user_data);
|
||||||
|
|
||||||
|
gboolean nm_dispatcher_call_hostname (NMDispatcherFunc callback,
|
||||||
|
gpointer user_data,
|
||||||
|
guint *out_call_id);
|
||||||
|
|
||||||
gboolean nm_dispatcher_call (NMDispatcherAction action,
|
gboolean nm_dispatcher_call (NMDispatcherAction action,
|
||||||
NMSettingsConnection *settings_connection,
|
NMSettingsConnection *settings_connection,
|
||||||
NMConnection *applied_connection,
|
NMConnection *applied_connection,
|
||||||
|
|
|
||||||
|
|
@ -428,7 +428,7 @@ settings_set_hostname_cb (const char *hostname,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!ret)
|
if (!ret)
|
||||||
nm_dispatcher_call (NM_DISPATCHER_ACTION_HOSTNAME, NULL, NULL, NULL, NULL, NULL, NULL);
|
nm_dispatcher_call_hostname (NULL, NULL, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
||||||
|
|
@ -2143,7 +2143,7 @@ hostnamed_properties_changed (GDBusProxy *proxy,
|
||||||
g_free (priv->hostname.value);
|
g_free (priv->hostname.value);
|
||||||
priv->hostname.value = g_strdup (hostname);
|
priv->hostname.value = g_strdup (hostname);
|
||||||
_notify (self, PROP_HOSTNAME);
|
_notify (self, PROP_HOSTNAME);
|
||||||
nm_dispatcher_call (NM_DISPATCHER_ACTION_HOSTNAME, NULL, NULL, NULL, NULL, NULL, NULL);
|
nm_dispatcher_call_hostname (NULL, NULL, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
g_variant_unref (v_hostname);
|
g_variant_unref (v_hostname);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue