00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00026 #ifndef __DISPLAY_STATUS_H__
00027 #define __DISPLAY_STATUS_H__
00028 
00029 #include <glib.h>
00030 
00031 
00032 
00033 
00034 #define LOWEST_LEVEL                0
00035 
00036 #define SELECTION_FOCUS_IN_LEVEL    1
00037 #define SELECTION_CLICKED_LEVEL     1
00038 
00039 #define TEXT_ENTRY_FOCUS_IN_LEVEL   1
00040 #define TEXT_ENTRY_CHANGED_LEVEL    1
00041 
00042 #define BUTTON_FOCUS_IN_LEVEL       1
00043 
00044 #define SELECTION_CHANGED_LEVEL     2
00045 
00046 #define SETTING_ITEM_CHANGE         3
00047 #define STATUS_ITEM_CHANGE          3
00048 #define SETUP_PAGE_LAYOUT_CHANGE    3
00049 
00050 
00051 #define ONE_BUTTON_ITEM_CLICKED_LEVEL   4 
00052 #define SETUP_SCREEN_EXPOSE_LEVEL       4
00053 #define MAIN_WINDOW_EXPOSE_LEVEL        5
00054 
00055 #define KEYBOARD_SHOW_HIDE_LEVEL        6
00056 
00057 #define NO_DISPLAY_UPDATE_LEVEL         99
00058 
00059 #define WAVEFORM_FULLSCREEN             0
00060 #define WAVEFORM_BW                     1
00061 #define WAVEFORM_TYPING                 2
00062 
00063 #ifdef __cplusplus
00064 extern "C" {
00065 #endif 
00066 
00067     void display_update_remove_idle_handler_id(void);
00068 
00078     gboolean display_update_request_screen_refresh(int level, int waveform);
00079 
00090     void display_update_increase_level(int level);
00091     void display_update_decrease_level(int level);
00092     int  display_update_get_level(void);
00093 
00094 #ifdef __cplusplus
00095 }
00096 #endif 
00097 
00098 
00099 #if (CN_DISPLAY_ON)
00100 #define display_update_request_screen_refresh(level, data)                                                  \
00101         {                                                                                                   \
00102             CN_ERRORPRINTF("    -- refresh [%d] current_level [%d]", (level), display_update_get_level());  \
00103             display_update_request_screen_refresh(level,data);                                              \
00104         }
00105 #define display_update_increase_level(level)                                                                \
00106         {                                                                                                   \
00107             CN_ERRORPRINTF("    -- increase [%d] current_level [%d]", (level), display_update_get_level()); \
00108             display_update_increase_level(level);                                                           \
00109         }
00110 #define display_update_decrease_level(level)                                                                \
00111         {                                                                                                   \
00112             CN_ERRORPRINTF("    -- decrease [%d] current_level [%d]", (level), display_update_get_level()); \
00113             display_update_decrease_level(level);                                                           \
00114         }
00115 #endif
00116 
00117 #endif //__DISPLAY_STATUS_H__
00118