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)); }
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); }