contentLister/inc/gtkPincodeScreen.h File Reference

content lister - Input Pincode Screen More...

This graph shows which files directly or indirectly include this file:

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)


Detailed Description

content lister - Input Pincode 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 Documentation

#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 Documentation

Definition at line 136 of file gtkPincodeScreen.h.

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.


Enumeration Type Documentation

Enumerator:
startup_t 
lockScreen_t 
signDocument_t 
enterSettings_t 
importSettings_t 
undefinedReason_t 

Definition at line 104 of file gtkPincodeScreen.h.


Function Documentation

void gtk_pincode_screen_data_reset ( GtkWidget *  screen  ) 

reset screen->passed to be FALSE

Parameters:
screen the GtkPincodeScreen widget
 
Returns:
-

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

Parameters:
screen the GtkPincodeScreen widget
on 
pincode 
Returns:
-

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

Parameters:
screen the GtkPincodeScreen widget
Returns:
-reason

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

Returns:
type

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 }

Here is the call graph for this function:

void gtk_pincode_screen_layout_reset ( GtkWidget *  screen  ) 

reset screen layout, such as, reset all stars to be grey, set text

Parameters:
screen the GtkPincodeScreen widget
 
Returns:
-

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 }

Here is the call graph for this function:

GtkWidget* gtk_pincode_screen_new (  ) 

creates a new GtkPincodeScreen widget

Parameters:
- 
Returns:
reference to created 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

Parameters:
screen the GtkPincodeScreen widget
Returns:
-

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

Parameters:
screen the GtkPincodeScreen widget
func 
Returns:
-

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

Parameters:
screen the GtkPincodeScreen widget
func 
Returns:
-

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

Parameters:
screen the GtkPincodeScreen widget
on 
pincode 
Returns:
-

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

Parameters:
screen the GtkPincodeScreen widget
reason 
Returns:
-

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 }


Generated on Sun Dec 14 17:12:53 2008 by  doxygen 1.5.6