Exemplo n.º 1
0
static void
ppg_restart_task_run (PpgTask *task)
{
	PpgRestartTaskPrivate *priv;
	PpgRestartTask *restart = (PpgRestartTask *)task;
	PkConnection *conn;
	gint channel;

	g_return_if_fail(PPG_IS_RESTART_TASK(restart));

	priv = restart->priv;

	if (!priv->session) {
		g_critical("%s(): Task scheduled before session was set.", G_STRFUNC);
		return;
	}

	g_object_get(priv->session,
	             "connection", &conn,
	             "channel", &channel,
	             NULL);

	pk_connection_channel_stop_async(conn, channel, NULL,
	                                 ppg_restart_task_channel_stopped,
	                                 task);

	g_object_unref(conn);
}
Exemplo n.º 2
0
/**
 * ppg_session_stop:
 * @session: (in): A #PpgSession.
 *
 * Stops the channel on the agent.
 *
 * Returns: None.
 * Side effects: None.
 */
void
ppg_session_stop (PpgSession *session)
{
	PpgSessionPrivate *priv;

	g_return_if_fail(PPG_IS_SESSION(session));
	g_return_if_fail(session->priv->conn != NULL);
	g_return_if_fail(session->priv->channel >= 0);

	priv = session->priv;

	pk_connection_channel_stop_async(priv->conn, priv->channel, NULL,
	                                 ppg_session_channel_stopped,
	                                 session);
}