static gboolean
_selection_done (gpointer driver)
{
  gis_assistant_next_page (gis_driver_get_assistant (GIS_DRIVER (driver)));

  return FALSE;
}
static void
response_cb (GtkDialog *dialog,
             guint      response_id,
             gpointer   user_data)
{
  GisDriver *driver = GIS_DRIVER (user_data);

  if (response_id == GTK_RESPONSE_OK)
    gis_driver_enter_demo_mode (driver);
  gtk_widget_destroy (GTK_WIDGET (dialog));
}
Exemple #3
0
static void
username_changed (GObject *obj, GParamSpec *pspec, GisPasswordPage *page)
{
  GisPasswordPagePrivate *priv = gis_password_page_get_instance_private (page);
  priv->username = gis_driver_get_username (GIS_DRIVER (obj));

  if (priv->username)
    gtk_widget_show (GTK_WIDGET (page));
  else
    gtk_widget_hide (GTK_WIDGET (page));  

  clear_entry_validation_error (GTK_ENTRY (priv->password_entry));
  clear_entry_validation_error (GTK_ENTRY (priv->confirm_entry));

  validate (page);
}
static GSList *
get_facesdirs (void)
{
        GSList *facesdirs = NULL;
        const gchar * const * data_dirs;
        int i;
        const char *facesdir_env;
        GisDriver *driver;

        facesdir_env = g_getenv ("GIS_ACCOUNT_PAGE_FACESDIR");
        if (facesdir_env != NULL && g_strcmp0 (facesdir_env, "") != 0) {
                facesdirs = g_slist_prepend (facesdirs,
                                             g_strdup (facesdir_env));
        }

        /* This code will look for options under the "Account" group, and
         * supports the following keys:
         *   - Faces: directory to scan for avatar faces.
         *
         * This is how this file would look on a vendor image:
         *
         *   [Account]
         *   Faces=/path/to/faces/dir
         */
        driver = GIS_DRIVER (g_application_get_default ());
        char *path = gis_driver_conf_get_string (driver,
                                                 CONFIG_ACCOUNT_GROUP,
                                                 CONFIG_ACCOUNT_FACESDIR_KEY);
        if (path)
                facesdirs = g_slist_prepend (facesdirs, path);

        data_dirs = g_get_system_data_dirs ();
        for (i = 0; data_dirs[i] != NULL; i++) {
                char *path = g_build_filename (data_dirs[i], "pixmaps", "faces", NULL);
                facesdirs = g_slist_prepend (facesdirs, path);
        }

        return g_slist_reverse (facesdirs);
}