Blame src/goaidentity/goaidentityinquiry.c

Packit Service c6b9b0
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
Packit Service c6b9b0
/*
Packit Service c6b9b0
 * Copyright © 2012 – 2017 Red Hat, Inc.
Packit Service c6b9b0
 *
Packit Service c6b9b0
 * This library is free software; you can redistribute it and/or
Packit Service c6b9b0
 * modify it under the terms of the GNU Lesser General Public
Packit Service c6b9b0
 * License as published by the Free Software Foundation; either
Packit Service c6b9b0
 * version 2 of the License, or (at your option) any later version.
Packit Service c6b9b0
 *
Packit Service c6b9b0
 * This library is distributed in the hope that it will be useful,
Packit Service c6b9b0
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service c6b9b0
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service c6b9b0
 * Lesser General Public License for more details.
Packit Service c6b9b0
 *
Packit Service c6b9b0
 * You should have received a copy of the GNU Lesser General
Packit Service c6b9b0
 * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
Packit Service c6b9b0
 */
Packit Service c6b9b0
Packit Service c6b9b0
#include "config.h"
Packit Service c6b9b0
Packit Service c6b9b0
#include "goaidentityinquiry.h"
Packit Service c6b9b0
#include "goaidentityinquiryprivate.h"
Packit Service c6b9b0
Packit Service c6b9b0
#include <string.h>
Packit Service c6b9b0
#include <glib/gi18n.h>
Packit Service c6b9b0
#include <gio/gio.h>
Packit Service c6b9b0
Packit Service c6b9b0
enum
Packit Service c6b9b0
{
Packit Service c6b9b0
  COMPLETE,
Packit Service c6b9b0
  NUMBER_OF_SIGNALS,
Packit Service c6b9b0
};
Packit Service c6b9b0
Packit Service c6b9b0
static guint signals[NUMBER_OF_SIGNALS] = { 0 };
Packit Service c6b9b0
Packit Service c6b9b0
G_DEFINE_INTERFACE (GoaIdentityInquiry, goa_identity_inquiry, G_TYPE_OBJECT);
Packit Service c6b9b0
Packit Service c6b9b0
static void
Packit Service c6b9b0
goa_identity_inquiry_default_init (GoaIdentityInquiryInterface *interface)
Packit Service c6b9b0
{
Packit Service c6b9b0
  signals[COMPLETE] = g_signal_new ("complete",
Packit Service c6b9b0
                                    G_TYPE_FROM_INTERFACE (interface),
Packit Service c6b9b0
                                    G_SIGNAL_RUN_LAST,
Packit Service c6b9b0
                                    0, NULL, NULL, NULL, G_TYPE_NONE, 0);
Packit Service c6b9b0
}
Packit Service c6b9b0
Packit Service c6b9b0
void
Packit Service c6b9b0
_goa_identity_inquiry_emit_complete (GoaIdentityInquiry *self)
Packit Service c6b9b0
{
Packit Service c6b9b0
  g_signal_emit (G_OBJECT (self), signals[COMPLETE], 0);
Packit Service c6b9b0
}
Packit Service c6b9b0
Packit Service c6b9b0
char *
Packit Service c6b9b0
goa_identity_inquiry_get_name (GoaIdentityInquiry *self)
Packit Service c6b9b0
{
Packit Service c6b9b0
  g_return_val_if_fail (GOA_IS_IDENTITY_INQUIRY (self), NULL);
Packit Service c6b9b0
Packit Service c6b9b0
  return GOA_IDENTITY_INQUIRY_GET_IFACE (self)->get_name (self);
Packit Service c6b9b0
}
Packit Service c6b9b0
Packit Service c6b9b0
char *
Packit Service c6b9b0
goa_identity_inquiry_get_banner (GoaIdentityInquiry *self)
Packit Service c6b9b0
{
Packit Service c6b9b0
  g_return_val_if_fail (GOA_IS_IDENTITY_INQUIRY (self), NULL);
Packit Service c6b9b0
Packit Service c6b9b0
  return GOA_IDENTITY_INQUIRY_GET_IFACE (self)->get_banner (self);
Packit Service c6b9b0
}
Packit Service c6b9b0
Packit Service c6b9b0
gboolean
Packit Service c6b9b0
goa_identity_inquiry_is_complete (GoaIdentityInquiry *self)
Packit Service c6b9b0
{
Packit Service c6b9b0
  g_return_val_if_fail (GOA_IS_IDENTITY_INQUIRY (self), TRUE);
Packit Service c6b9b0
Packit Service c6b9b0
  return GOA_IDENTITY_INQUIRY_GET_IFACE (self)->is_complete (self);
Packit Service c6b9b0
}
Packit Service c6b9b0
Packit Service c6b9b0
gboolean
Packit Service c6b9b0
goa_identity_inquiry_is_failed (GoaIdentityInquiry *self)
Packit Service c6b9b0
{
Packit Service c6b9b0
  g_return_val_if_fail (GOA_IS_IDENTITY_INQUIRY (self), TRUE);
Packit Service c6b9b0
Packit Service c6b9b0
  return GOA_IDENTITY_INQUIRY_GET_IFACE (self)->is_failed (self);
Packit Service c6b9b0
}
Packit Service c6b9b0
Packit Service c6b9b0
void
Packit Service c6b9b0
goa_identity_inquiry_iter_init (GoaIdentityInquiryIter *iter,
Packit Service c6b9b0
                                GoaIdentityInquiry     *inquiry)
Packit Service c6b9b0
{
Packit Service c6b9b0
  g_return_if_fail (GOA_IS_IDENTITY_INQUIRY (inquiry));
Packit Service c6b9b0
Packit Service c6b9b0
  GOA_IDENTITY_INQUIRY_GET_IFACE (inquiry)->iter_init (iter, inquiry);
Packit Service c6b9b0
}
Packit Service c6b9b0
Packit Service c6b9b0
GoaIdentityQuery *
Packit Service c6b9b0
goa_identity_inquiry_iter_next (GoaIdentityInquiryIter *iter,
Packit Service c6b9b0
                                GoaIdentityInquiry     *inquiry)
Packit Service c6b9b0
{
Packit Service c6b9b0
  g_return_val_if_fail (GOA_IS_IDENTITY_INQUIRY (inquiry), NULL);
Packit Service c6b9b0
Packit Service c6b9b0
  return GOA_IDENTITY_INQUIRY_GET_IFACE (inquiry)->iter_next (iter, inquiry);
Packit Service c6b9b0
}
Packit Service c6b9b0
Packit Service c6b9b0
GoaIdentity *
Packit Service c6b9b0
goa_identity_inquiry_get_identity (GoaIdentityInquiry *self)
Packit Service c6b9b0
{
Packit Service c6b9b0
  g_return_val_if_fail (GOA_IS_IDENTITY_INQUIRY (self), NULL);
Packit Service c6b9b0
Packit Service c6b9b0
  return GOA_IDENTITY_INQUIRY_GET_IFACE (self)->get_identity (self);
Packit Service c6b9b0
}
Packit Service c6b9b0
Packit Service c6b9b0
GoaIdentityQueryMode
Packit Service c6b9b0
goa_identity_query_get_mode (GoaIdentityInquiry *self,
Packit Service c6b9b0
                             GoaIdentityQuery   *query)
Packit Service c6b9b0
{
Packit Service c6b9b0
  g_return_val_if_fail (GOA_IS_IDENTITY_INQUIRY (self),
Packit Service c6b9b0
                        GOA_IDENTITY_QUERY_MODE_INVISIBLE);
Packit Service c6b9b0
Packit Service c6b9b0
  return GOA_IDENTITY_INQUIRY_GET_IFACE (self)->get_mode (self, query);
Packit Service c6b9b0
}
Packit Service c6b9b0
Packit Service c6b9b0
char *
Packit Service c6b9b0
goa_identity_query_get_prompt (GoaIdentityInquiry *self,
Packit Service c6b9b0
                               GoaIdentityQuery   *query)
Packit Service c6b9b0
{
Packit Service c6b9b0
  g_return_val_if_fail (GOA_IS_IDENTITY_INQUIRY (self), NULL);
Packit Service c6b9b0
Packit Service c6b9b0
  return GOA_IDENTITY_INQUIRY_GET_IFACE (self)->get_prompt (self, query);
Packit Service c6b9b0
}
Packit Service c6b9b0
Packit Service c6b9b0
void
Packit Service c6b9b0
goa_identity_inquiry_answer_query (GoaIdentityInquiry *self,
Packit Service c6b9b0
                                   GoaIdentityQuery   *query,
Packit Service c6b9b0
                                   const char         *answer)
Packit Service c6b9b0
{
Packit Service c6b9b0
  g_return_if_fail (GOA_IS_IDENTITY_INQUIRY (self));
Packit Service c6b9b0
Packit Service c6b9b0
  GOA_IDENTITY_INQUIRY_GET_IFACE (self)->answer_query (self, query, answer);
Packit Service c6b9b0
}
Packit Service c6b9b0
Packit Service c6b9b0
gboolean
Packit Service c6b9b0
goa_identity_query_is_answered (GoaIdentityInquiry *self,
Packit Service c6b9b0
                                GoaIdentityQuery   *query)
Packit Service c6b9b0
{
Packit Service c6b9b0
  g_return_val_if_fail (GOA_IS_IDENTITY_INQUIRY (self), FALSE);
Packit Service c6b9b0
Packit Service c6b9b0
  return GOA_IDENTITY_INQUIRY_GET_IFACE (self)->is_answered (self, query);
Packit Service c6b9b0
}