Go to the source code of this file.
Classes | |
struct | _pincodeStars |
struct | _GtkPincodeScreen |
struct | _GtkPincodeScreenClass |
Defines | |
#define | MAX_TRY_PINCODE_TIMES 3 |
#define | PINCODE_SCREEN_WIDTH 768 |
#define | PINCODE_SCREEN_HEIGHT 1024 |
#define | PINCODE_BACKGROUND_WIDTH 707 |
#define | PINCODE_BACKGROUND_HEIGHT 347 |
#define | PINCODE_SCREEN_PADDING_LEFT (PINCODE_SCREEN_WIDTH - PINCODE_BACKGROUND_WIDTH)/2 |
#define | PINCODE_SCREEN_PADDING_RIGHT PINCODE_SCREEN_PADDING_LEFT |
#define | PINCODE_SCREEN_PADDING_BOTTOM 35 |
#define | PINCODE_SCREEN_PADDING_TOP (PINCODE_SCREEN_HEIGHT-PINCODE_BACKGROUND_HEIGHT-PINCODE_SCREEN_PADDING_BOTTOM) |
#define | PINCODE_INFO_LABEL_WIDTH PINCODE_BACKGROUND_WIDTH |
#define | PINCODE_INFO_LABEL_HEIGHT 30 |
#define | PINCODE_MESSAGE_LABEL_WIDTH PINCODE_BACKGROUND_WIDTH |
#define | PINCODE_MESSAGE_LABEL_HEIGHT (PINCODE_BACKGROUND_HEIGHT - PINCODE_INFO_LABEL_HEIGHT-15) |
#define | PINCODE_INPUT_LABEL_WIDTH PINCODE_BACKGROUND_WIDTH |
#define | PINCODE_INPUT_LABEL_HEIGHT 99 |
#define | PINCODE_STAR_WIDTH 16 |
#define | PINCODE_STAR_HEIGHT 16 |
#define | PINCODE_STAR_SPACING 5 |
#define | PINCODE_KEYBOARD_WIDTH 447 |
#define | PINCODE_KEYBOARD_HEIGHT 49 |
#define | PINCODE_BUTTON_WIDTH 100 |
#define | PINCODE_BUTTON_HEIGHT 27 |
#define | PINCODE_INPUT_LABEL_XPOS 0 |
#define | PINCODE_INPUT_LABEL_YPOS 0 |
#define | PINCODE_STARS_XPOS ((PINCODE_BACKGROUND_WIDTH-PINCODE_STAR_WIDTH*4-PINCODE_STAR_SPACING*3)/2) |
#define | PINCODE_STARS_YPOS (115-PINCODE_STAR_HEIGHT) |
#define | PINCODE_KEYBOARD_XPOS ((PINCODE_BACKGROUND_WIDTH-PINCODE_KEYBOARD_WIDTH)/2) |
#define | PINCODE_KEYBOARD_YPOS (200-PINCODE_KEYBOARD_HEIGHT) |
#define | PINCODE_BUTTON_XPOS ((PINCODE_BACKGROUND_WIDTH-PINCODE_BUTTON_WIDTH)/2) |
#define | PINCODE_BUTTON_YPOS (260-PINCODE_BUTTON_HEIGHT) |
#define | PINCODE_INFO_LABEL_XPOS 0 |
#define | PINCODE_INFO_LABEL_YPOS (PINCODE_BACKGROUND_HEIGHT-PINCODE_INFO_LABEL_HEIGHT-15) |
#define | GTK_PINCODE_SCREEN_TYPE (gtk_pincode_screen_get_type ()) |
#define | GTK_PINCODE_SCREEN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_PINCODE_SCREEN_TYPE, GtkPincodeScreen)) |
#define | GTK_PINCODE_SCREEN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_PINCODE_SCREEN_TYPE, GtkPincodeScreenClass)) |
#define | IS_GTK_PINCODE_SCREEN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_PINCODE_SCREEN_TYPE)) |
#define | IS_GTK_PINCODE_SCREEN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_PINCODE_SCREEN_TYPE)) |
Typedefs | |
typedef void | on_passed_callback_t (void) |
typedef void | on_cancel_callback_t (void) |
typedef struct _pincodeStars | pincodeStars |
typedef struct _GtkPincodeScreen | GtkPincodeScreen |
typedef struct _GtkPincodeScreenClass | GtkPincodeScreenClass |
Enumerations | |
enum | showPincodeReason_t { startup_t = 0, lockScreen_t, signDocument_t, enterSettings_t, importSettings_t, undefinedReason_t } |
Functions | |
GtkWidget * | gtk_pincode_screen_new () |
GType | gtk_pincode_screen_get_type (void) |
void | gtk_pincode_screen_layout_reset (GtkWidget *screen) |
void | gtk_pincode_screen_data_reset (GtkWidget *screen) |
void | gtk_pincode_screen_set_pincode_settings (GtkWidget *screen, gboolean on, const gchar *pincode) |
void | gtk_pincode_screen_get_pincode_settings (GtkWidget *screen, gboolean *on, gchar *pincode) |
void | gtk_pincode_screen_set_reason (GtkWidget *screen, showPincodeReason_t reason) |
showPincodeReason_t | gtk_pincode_screen_get_reason (GtkWidget *screen) |
void | gtk_pincode_screen_set_on_passed_callback (GtkWidget *screen, on_passed_callback_t *func) |
void | gtk_pincode_screen_set_on_cancel_callback (GtkWidget *screen, on_cancel_callback_t *func) |
void | gtk_pincode_screen_on_cancel_callback (GtkWidget *screen) |
(1)when user boot system, if PINCODE is set ON, first show this pincode screen at here, user can input PINCODE. if PINCODE passed, on_passed_callback is invoked(boot device normally) if PINCODE not passed after users try 3 times, power down the device in some other case, no user activities happened, after some time e.g 5mins, power down the device too
(2)when user click 'lock screen' icon on toolbar to lock screen, show pincode screen if PINCODE passed, on_passed_callback is invoked(go back to the previous state) otherwise deal with the same as PINCODE at startup
(3)when signing a document(only pincode is on, CB can allow signing), show pincode screen if PINCODE passed, on_passed_callback is invoked(signed the document) otherwise deal with the same as PINCODE at startup
(4)before user enter the settings, show pincode screen if PINCODE passed, on_passed_callback is invoked(let user enter the settings application) otherwise deal with the same as PINCODE at startup
as above, (1)(2)for locking purpose, CB locks all keys except 'CONNECT LONG' which is for RESET pinocde (3)(4)for authorizing purpose, CB locks all keys except 'OVERVIEW' which is for cancel(leaving) the pincode
Copyright (C) 2006-2008 iRex Technologies B.V.
Definition in file gtkPincodeScreen.h.
#define GTK_PINCODE_SCREEN | ( | obj | ) | (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_PINCODE_SCREEN_TYPE, GtkPincodeScreen)) |
Definition at line 96 of file gtkPincodeScreen.h.
#define GTK_PINCODE_SCREEN_CLASS | ( | klass | ) | (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_PINCODE_SCREEN_TYPE, GtkPincodeScreenClass)) |
Definition at line 97 of file gtkPincodeScreen.h.
#define GTK_PINCODE_SCREEN_TYPE (gtk_pincode_screen_get_type ()) |
Definition at line 95 of file gtkPincodeScreen.h.
#define IS_GTK_PINCODE_SCREEN | ( | obj | ) | (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_PINCODE_SCREEN_TYPE)) |
Definition at line 98 of file gtkPincodeScreen.h.
#define IS_GTK_PINCODE_SCREEN_CLASS | ( | klass | ) | (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_PINCODE_SCREEN_TYPE)) |
Definition at line 99 of file gtkPincodeScreen.h.
#define MAX_TRY_PINCODE_TIMES 3 |
Definition at line 56 of file gtkPincodeScreen.h.
#define PINCODE_BACKGROUND_HEIGHT 347 |
Definition at line 62 of file gtkPincodeScreen.h.
#define PINCODE_BACKGROUND_WIDTH 707 |
Definition at line 61 of file gtkPincodeScreen.h.
#define PINCODE_BUTTON_HEIGHT 27 |
Definition at line 82 of file gtkPincodeScreen.h.
#define PINCODE_BUTTON_WIDTH 100 |
Definition at line 81 of file gtkPincodeScreen.h.
#define PINCODE_BUTTON_XPOS ((PINCODE_BACKGROUND_WIDTH-PINCODE_BUTTON_WIDTH)/2) |
Definition at line 90 of file gtkPincodeScreen.h.
#define PINCODE_BUTTON_YPOS (260-PINCODE_BUTTON_HEIGHT) |
Definition at line 91 of file gtkPincodeScreen.h.
#define PINCODE_INFO_LABEL_HEIGHT 30 |
Definition at line 70 of file gtkPincodeScreen.h.
#define PINCODE_INFO_LABEL_WIDTH PINCODE_BACKGROUND_WIDTH |
Definition at line 69 of file gtkPincodeScreen.h.
#define PINCODE_INFO_LABEL_XPOS 0 |
Definition at line 92 of file gtkPincodeScreen.h.
#define PINCODE_INFO_LABEL_YPOS (PINCODE_BACKGROUND_HEIGHT-PINCODE_INFO_LABEL_HEIGHT-15) |
Definition at line 93 of file gtkPincodeScreen.h.
#define PINCODE_INPUT_LABEL_HEIGHT 99 |
Definition at line 75 of file gtkPincodeScreen.h.
#define PINCODE_INPUT_LABEL_WIDTH PINCODE_BACKGROUND_WIDTH |
Definition at line 74 of file gtkPincodeScreen.h.
#define PINCODE_INPUT_LABEL_XPOS 0 |
Definition at line 84 of file gtkPincodeScreen.h.
#define PINCODE_INPUT_LABEL_YPOS 0 |
Definition at line 85 of file gtkPincodeScreen.h.
#define PINCODE_KEYBOARD_HEIGHT 49 |
Definition at line 80 of file gtkPincodeScreen.h.
#define PINCODE_KEYBOARD_WIDTH 447 |
Definition at line 79 of file gtkPincodeScreen.h.
#define PINCODE_KEYBOARD_XPOS ((PINCODE_BACKGROUND_WIDTH-PINCODE_KEYBOARD_WIDTH)/2) |
Definition at line 88 of file gtkPincodeScreen.h.
#define PINCODE_KEYBOARD_YPOS (200-PINCODE_KEYBOARD_HEIGHT) |
Definition at line 89 of file gtkPincodeScreen.h.
#define PINCODE_MESSAGE_LABEL_HEIGHT (PINCODE_BACKGROUND_HEIGHT - PINCODE_INFO_LABEL_HEIGHT-15) |
Definition at line 72 of file gtkPincodeScreen.h.
#define PINCODE_MESSAGE_LABEL_WIDTH PINCODE_BACKGROUND_WIDTH |
Definition at line 71 of file gtkPincodeScreen.h.
#define PINCODE_SCREEN_HEIGHT 1024 |
Definition at line 59 of file gtkPincodeScreen.h.
#define PINCODE_SCREEN_PADDING_BOTTOM 35 |
Definition at line 66 of file gtkPincodeScreen.h.
#define PINCODE_SCREEN_PADDING_LEFT (PINCODE_SCREEN_WIDTH - PINCODE_BACKGROUND_WIDTH)/2 |
Definition at line 64 of file gtkPincodeScreen.h.
#define PINCODE_SCREEN_PADDING_RIGHT PINCODE_SCREEN_PADDING_LEFT |
Definition at line 65 of file gtkPincodeScreen.h.
#define PINCODE_SCREEN_PADDING_TOP (PINCODE_SCREEN_HEIGHT-PINCODE_BACKGROUND_HEIGHT-PINCODE_SCREEN_PADDING_BOTTOM) |
Definition at line 67 of file gtkPincodeScreen.h.
#define PINCODE_SCREEN_WIDTH 768 |
Definition at line 58 of file gtkPincodeScreen.h.
#define PINCODE_STAR_HEIGHT 16 |
Definition at line 77 of file gtkPincodeScreen.h.
#define PINCODE_STAR_SPACING 5 |
Definition at line 78 of file gtkPincodeScreen.h.
#define PINCODE_STAR_WIDTH 16 |
Definition at line 76 of file gtkPincodeScreen.h.
#define PINCODE_STARS_XPOS ((PINCODE_BACKGROUND_WIDTH-PINCODE_STAR_WIDTH*4-PINCODE_STAR_SPACING*3)/2) |
Definition at line 86 of file gtkPincodeScreen.h.
#define PINCODE_STARS_YPOS (115-PINCODE_STAR_HEIGHT) |
Definition at line 87 of file gtkPincodeScreen.h.
typedef struct _GtkPincodeScreen GtkPincodeScreen |
Definition at line 136 of file gtkPincodeScreen.h.
typedef struct _GtkPincodeScreenClass GtkPincodeScreenClass |
Definition at line 137 of file gtkPincodeScreen.h.
typedef void on_cancel_callback_t(void) |
Definition at line 102 of file gtkPincodeScreen.h.
typedef void on_passed_callback_t(void) |
Definition at line 101 of file gtkPincodeScreen.h.
typedef struct _pincodeStars pincodeStars |
Definition at line 114 of file gtkPincodeScreen.h.
enum showPincodeReason_t |
startup_t | |
lockScreen_t | |
signDocument_t | |
enterSettings_t | |
importSettings_t | |
undefinedReason_t |
Definition at line 104 of file gtkPincodeScreen.h.
00105 { 00106 startup_t=0, 00107 lockScreen_t, 00108 signDocument_t, 00109 enterSettings_t, 00110 importSettings_t, 00111 undefinedReason_t 00112 }showPincodeReason_t;
void gtk_pincode_screen_data_reset | ( | GtkWidget * | screen | ) |
reset screen->passed to be FALSE
screen | the GtkPincodeScreen widget | |
Definition at line 493 of file gtkPincodeScreen.c.
00494 { 00495 g_return_if_fail(NULL != screen); 00496 g_return_if_fail(IS_GTK_PINCODE_SCREEN(screen)); 00497 00498 // GTK_PINCODE_SCREEN(screen)->tryTimes = 0;// remove to- only pincode passed, reset tryTimes 00499 GTK_PINCODE_SCREEN(screen)->passed = 0; 00500 }
void gtk_pincode_screen_get_pincode_settings | ( | GtkWidget * | screen, | |
gboolean * | on, | |||
gchar * | pincode | |||
) |
get screen->pincodeOn, get screen->pincode
screen | the GtkPincodeScreen widget | |
on | ||
pincode |
Definition at line 511 of file gtkPincodeScreen.c.
00512 { 00513 g_return_if_fail(NULL != screen && NULL != on && NULL != pincode); 00514 g_return_if_fail(IS_GTK_PINCODE_SCREEN(screen)); 00515 00516 *on = GTK_PINCODE_SCREEN(screen)->pincodeOn; 00517 strcpy(pincode, GTK_PINCODE_SCREEN(screen)->pincode); 00518 }
showPincodeReason_t gtk_pincode_screen_get_reason | ( | GtkWidget * | screen | ) |
get screen->reason
screen | the GtkPincodeScreen widget |
Definition at line 528 of file gtkPincodeScreen.c.
00529 { 00530 showPincodeReason_t reason = undefinedReason_t; 00531 if (NULL == screen) 00532 return reason; 00533 if (!IS_GTK_PINCODE_SCREEN(screen)) 00534 return reason; 00535 00536 return GTK_PINCODE_SCREEN(screen)->reason; 00537 }
GType gtk_pincode_screen_get_type | ( | void | ) |
returns type of GtkPincodeScreen widget
Definition at line 137 of file gtkPincodeScreen.c.
00138 { 00139 static GType pincode_screen_type = 0; 00140 00141 if (!pincode_screen_type) 00142 { 00143 static const GTypeInfo pincode_screen_info = { 00144 sizeof(GtkPincodeScreenClass), 00145 NULL, /* base_init */ 00146 NULL, /* base_finalize */ 00147 (GClassInitFunc) gtk_pincode_screen_class_init, 00148 NULL, /* class_finalize */ 00149 NULL, /* class_data */ 00150 sizeof(GtkPincodeScreen), 00151 0, /* n_preallocs */ 00152 (GInstanceInitFunc) gtk_pincode_screen_init, 00153 }; 00154 pincode_screen_type = g_type_register_static(GTK_TYPE_EVENT_BOX, "PincodeScreen", &pincode_screen_info, 0); 00155 } 00156 return pincode_screen_type; 00157 }
void gtk_pincode_screen_layout_reset | ( | GtkWidget * | screen | ) |
reset screen layout, such as, reset all stars to be grey, set text
screen | the GtkPincodeScreen widget | |
Definition at line 482 of file gtkPincodeScreen.c.
00483 { 00484 g_return_if_fail(NULL != screen); 00485 g_return_if_fail(IS_GTK_PINCODE_SCREEN(screen)); 00486 00487 gtk_pincode_screen_set_text(GTK_PINCODE_SCREEN(screen)); 00488 pincode_stars_reset(GTK_PINCODE_SCREEN(screen)->stars); 00489 gtk_pincode_screen_show_input_widget(GTK_PINCODE_SCREEN(screen)); 00490 gtk_pincode_show_message_info_label(GTK_PINCODE_SCREEN(screen), TRUE); 00491 }
GtkWidget* gtk_pincode_screen_new | ( | ) |
creates a new GtkPincodeScreen widget
- |
Definition at line 130 of file gtkPincodeScreen.c.
00131 { 00132 GtkPincodeScreen *screen; 00133 screen = (GtkPincodeScreen *) g_object_new(GTK_PINCODE_SCREEN_TYPE, NULL); 00134 return GTK_WIDGET(screen); 00135 }
void gtk_pincode_screen_on_cancel_callback | ( | GtkWidget * | screen | ) |
run screen->on_passed_callback
screen | the GtkPincodeScreen widget |
Definition at line 547 of file gtkPincodeScreen.c.
00548 { 00549 g_return_if_fail(NULL != screen); 00550 g_return_if_fail(IS_GTK_PINCODE_SCREEN(screen)); 00551 if (GTK_PINCODE_SCREEN(screen)->on_cancel_callback) 00552 { 00553 GTK_PINCODE_SCREEN(screen)->on_cancel_callback(); 00554 } 00555 }
void gtk_pincode_screen_set_on_cancel_callback | ( | GtkWidget * | screen, | |
on_cancel_callback_t * | func | |||
) |
set screen->on_cancel_callback
screen | the GtkPincodeScreen widget | |
func |
Definition at line 539 of file gtkPincodeScreen.c.
00540 { 00541 g_return_if_fail(NULL != screen); 00542 g_return_if_fail(IS_GTK_PINCODE_SCREEN(screen)); 00543 00544 GTK_PINCODE_SCREEN(screen)->on_cancel_callback = func; 00545 }
void gtk_pincode_screen_set_on_passed_callback | ( | GtkWidget * | screen, | |
on_passed_callback_t * | func | |||
) |
set screen->on_passed_callback
screen | the GtkPincodeScreen widget | |
func |
Definition at line 557 of file gtkPincodeScreen.c.
00558 { 00559 g_return_if_fail(NULL != screen); 00560 g_return_if_fail(IS_GTK_PINCODE_SCREEN(screen)); 00561 00562 GTK_PINCODE_SCREEN(screen)->on_passed_callback = func; 00563 }
void gtk_pincode_screen_set_pincode_settings | ( | GtkWidget * | screen, | |
gboolean | on, | |||
const gchar * | pincode | |||
) |
set screen->pincodeOn, set screen->pincode
screen | the GtkPincodeScreen widget | |
on | ||
pincode |
Definition at line 502 of file gtkPincodeScreen.c.
00503 { 00504 g_return_if_fail(NULL != screen && NULL != pincode); 00505 g_return_if_fail(IS_GTK_PINCODE_SCREEN(screen)); 00506 00507 GTK_PINCODE_SCREEN(screen)->pincodeOn = on; 00508 strcpy(GTK_PINCODE_SCREEN(screen)->pincode, pincode); 00509 }
void gtk_pincode_screen_set_reason | ( | GtkWidget * | screen, | |
showPincodeReason_t | reason | |||
) |
set screen->reason
screen | the GtkPincodeScreen widget | |
reason |
Definition at line 520 of file gtkPincodeScreen.c.
00521 { 00522 g_return_if_fail(NULL != screen); 00523 g_return_if_fail(IS_GTK_PINCODE_SCREEN(screen)); 00524 00525 GTK_PINCODE_SCREEN(screen)->reason = reason; 00526 }