Print "Done!" as a status message when we're done enrolling, add support
2008-12-08 Bastien Nocera <hadess@hadess.net> * gnome-about-me-fingerprint.c (enroll_result), (assistant_prepare): * gnome-about-me-fingerprint.glade: Print "Done!" as a status message when we're done enrolling, add support for enrollment stages > 1 (Closes: #562504) svn path=/trunk/; revision=9165
This commit is contained in:
parent
c205cbbe94
commit
fdca72c520
3 changed files with 74 additions and 9 deletions
|
@ -1,3 +1,11 @@
|
||||||
|
2008-12-08 Bastien Nocera <hadess@hadess.net>
|
||||||
|
|
||||||
|
* gnome-about-me-fingerprint.c (enroll_result),
|
||||||
|
(assistant_prepare):
|
||||||
|
* gnome-about-me-fingerprint.glade: Print "Done!" as a
|
||||||
|
status message when we're done enrolling, add support for
|
||||||
|
enrollment stages > 1 (Closes: #562504)
|
||||||
|
|
||||||
2008-12-08 Bastien Nocera <hadess@hadess.net>
|
2008-12-08 Bastien Nocera <hadess@hadess.net>
|
||||||
|
|
||||||
* gnome-about-me-fingerprint.c (enroll_fingerprints):
|
* gnome-about-me-fingerprint.c (enroll_fingerprints):
|
||||||
|
|
|
@ -25,6 +25,9 @@
|
||||||
#include "fingerprint-strings.h"
|
#include "fingerprint-strings.h"
|
||||||
#include "capplet-util.h"
|
#include "capplet-util.h"
|
||||||
|
|
||||||
|
/* This must match the number of images on the 2nd page in the glade file */
|
||||||
|
#define MAX_ENROLL_STAGES 3
|
||||||
|
|
||||||
static DBusGProxy *manager = NULL;
|
static DBusGProxy *manager = NULL;
|
||||||
static DBusGConnection *connection = NULL;
|
static DBusGConnection *connection = NULL;
|
||||||
static gboolean is_disable = FALSE;
|
static gboolean is_disable = FALSE;
|
||||||
|
@ -45,6 +48,8 @@ typedef struct {
|
||||||
|
|
||||||
DBusGProxy *device;
|
DBusGProxy *device;
|
||||||
gboolean is_swipe;
|
gboolean is_swipe;
|
||||||
|
int num_enroll_stages;
|
||||||
|
int num_stages_done;
|
||||||
char *name;
|
char *name;
|
||||||
const char *finger;
|
const char *finger;
|
||||||
gint state;
|
gint state;
|
||||||
|
@ -326,11 +331,20 @@ enroll_result (GObject *object, const char *result, gboolean done, EnrollData *d
|
||||||
GladeXML *dialog = data->dialog_page2;
|
GladeXML *dialog = data->dialog_page2;
|
||||||
char *msg;
|
char *msg;
|
||||||
|
|
||||||
|
if (g_str_equal (result, "enroll-completed") || g_str_equal (result, "enroll-stage-passed")) {
|
||||||
|
char *name;
|
||||||
|
|
||||||
|
data->num_stages_done++;
|
||||||
|
name = g_strdup_printf ("image%d", data->num_stages_done);
|
||||||
|
gtk_image_set_from_stock (GTK_IMAGE (WID (name)), GTK_STOCK_YES, GTK_ICON_SIZE_DIALOG);
|
||||||
|
g_free (name);
|
||||||
|
}
|
||||||
|
if (g_str_equal (result, "enroll-completed")) {
|
||||||
|
gtk_label_set_text (GTK_LABEL (WID ("status-label")), _("Done!"));
|
||||||
|
gtk_assistant_set_page_complete (GTK_ASSISTANT (data->ass), WID ("page2"), TRUE);
|
||||||
|
}
|
||||||
|
|
||||||
if (done != FALSE) {
|
if (done != FALSE) {
|
||||||
if (g_str_equal (result, "enroll-completed")) {
|
|
||||||
gtk_image_set_from_stock (GTK_IMAGE (WID ("image1")), GTK_STOCK_YES, GTK_ICON_SIZE_DIALOG);
|
|
||||||
gtk_assistant_set_page_complete (GTK_ASSISTANT (data->ass), WID ("page2"), TRUE);
|
|
||||||
}
|
|
||||||
dbus_g_proxy_call(data->device, "EnrollStop", NULL, G_TYPE_INVALID, G_TYPE_INVALID);
|
dbus_g_proxy_call(data->device, "EnrollStop", NULL, G_TYPE_INVALID, G_TYPE_INVALID);
|
||||||
data->state = STATE_CLAIMED;
|
data->state = STATE_CLAIMED;
|
||||||
if (g_str_equal (result, "enroll-completed") == FALSE) {
|
if (g_str_equal (result, "enroll-completed") == FALSE) {
|
||||||
|
@ -360,7 +374,8 @@ assistant_prepare (GtkAssistant *ass, GtkWidget *page, EnrollData *data)
|
||||||
if (g_str_equal (name, "enroll")) {
|
if (g_str_equal (name, "enroll")) {
|
||||||
DBusGProxy *p;
|
DBusGProxy *p;
|
||||||
GError *error = NULL;
|
GError *error = NULL;
|
||||||
int num_enroll_stages;
|
GladeXML *dialog = data->dialog_page2;
|
||||||
|
guint i;
|
||||||
GValue value = { 0, };
|
GValue value = { 0, };
|
||||||
|
|
||||||
if (!dbus_g_proxy_call (data->device, "Claim", &error, G_TYPE_STRING, "", G_TYPE_INVALID, G_TYPE_INVALID)) {
|
if (!dbus_g_proxy_call (data->device, "Claim", &error, G_TYPE_STRING, "", G_TYPE_INVALID, G_TYPE_INVALID)) {
|
||||||
|
@ -404,9 +419,17 @@ assistant_prepare (GtkAssistant *ass, GtkWidget *page, EnrollData *data)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
g_object_unref (p);
|
g_object_unref (p);
|
||||||
num_enroll_stages = g_value_get_int (&value);
|
|
||||||
|
|
||||||
/* FIXME handle num_enroll_stages != 1 */
|
data->num_enroll_stages = g_value_get_int (&value);
|
||||||
|
|
||||||
|
/* Hide the extra "bulbs" if not needed */
|
||||||
|
for (i = MAX_ENROLL_STAGES; i > data->num_enroll_stages; i--) {
|
||||||
|
char *name;
|
||||||
|
|
||||||
|
name = g_strdup_printf ("image%d", i);
|
||||||
|
gtk_widget_hide (WID (name));
|
||||||
|
g_free (name);
|
||||||
|
}
|
||||||
|
|
||||||
dbus_g_proxy_add_signal(data->device, "EnrollStatus", G_TYPE_STRING, G_TYPE_BOOLEAN, NULL);
|
dbus_g_proxy_add_signal(data->device, "EnrollStatus", G_TYPE_STRING, G_TYPE_BOOLEAN, NULL);
|
||||||
dbus_g_proxy_connect_signal(data->device, "EnrollStatus", G_CALLBACK(enroll_result), data, NULL);
|
dbus_g_proxy_connect_signal(data->device, "EnrollStatus", G_CALLBACK(enroll_result), data, NULL);
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
<property name="spacing">6</property>
|
<property name="spacing">6</property>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkImage" id="image2">
|
<widget class="GtkImage" id="image">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="stock">gtk-dialog-info</property>
|
<property name="stock">gtk-dialog-info</property>
|
||||||
<property name="icon_size">6</property>
|
<property name="icon_size">6</property>
|
||||||
|
@ -216,7 +216,7 @@ Right little finger</property>
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkLabel" id="enroll-label">
|
<widget class="GtkLabel" id="enroll-label">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="label" translatable="no">In order to save your fingerprints, you need to swipe your thumb on the "Acme foobar" device.</property>
|
<property name="label">In order to save your fingerprints, you need to swipe your thumb on the "Acme foobar" device.</property>
|
||||||
<property name="use_underline">False</property>
|
<property name="use_underline">False</property>
|
||||||
<property name="use_markup">False</property>
|
<property name="use_markup">False</property>
|
||||||
<property name="justify">GTK_JUSTIFY_LEFT</property>
|
<property name="justify">GTK_JUSTIFY_LEFT</property>
|
||||||
|
@ -265,6 +265,40 @@ Right little finger</property>
|
||||||
</packing>
|
</packing>
|
||||||
</child>
|
</child>
|
||||||
|
|
||||||
|
<child>
|
||||||
|
<widget class="GtkImage" id="image2">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="stock">gtk-no</property>
|
||||||
|
<property name="icon_size">6</property>
|
||||||
|
<property name="xalign">0.5</property>
|
||||||
|
<property name="yalign">0.5</property>
|
||||||
|
<property name="xpad">0</property>
|
||||||
|
<property name="ypad">0</property>
|
||||||
|
</widget>
|
||||||
|
<packing>
|
||||||
|
<property name="padding">0</property>
|
||||||
|
<property name="expand">True</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
|
||||||
|
<child>
|
||||||
|
<widget class="GtkImage" id="image3">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="stock">gtk-no</property>
|
||||||
|
<property name="icon_size">6</property>
|
||||||
|
<property name="xalign">0.5</property>
|
||||||
|
<property name="yalign">0.5</property>
|
||||||
|
<property name="xpad">0</property>
|
||||||
|
<property name="ypad">0</property>
|
||||||
|
</widget>
|
||||||
|
<packing>
|
||||||
|
<property name="padding">0</property>
|
||||||
|
<property name="expand">True</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<placeholder/>
|
<placeholder/>
|
||||||
</child>
|
</child>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue