reader_types.h.svn-base
上传用户:holyzs
上传日期:2022-06-29
资源大小:2335k
文件大小:1k
源码类别:

编辑器/阅读器

开发平台:

C/C++

  1. #ifndef __READER_TYPES_H__
  2. #define __READER_TYPES_H__ 1
  3. //---for mmi
  4. typedef enum {
  5.   TOP = 1,
  6.   BOTTOM = 0
  7. } screen_t;
  8. //16-bit Background
  9. typedef unsigned short color_t;
  10. //---for state saving
  11. typedef enum {
  12.   SELECT_TEXT,
  13.   READ_TEXT,
  14.   SELECT_COLOR,
  15.   ABOUT_INFO,
  16.   SHOW_TIME,
  17.   CONFIG_OPTION,
  18.   NO_TEXT //if no file has been found
  19. } user_state_t;
  20. //---for dir context saving
  21. typedef struct _tag_dir_context {
  22.   int cursor;
  23.   unsigned int handle;
  24. }
  25. dir_context_t;
  26. typedef struct _tag_point {
  27.   int x;
  28.   int y;
  29. } point_t;
  30. typedef struct _tag_gbk2uni_item {
  31.   unsigned short gbk;
  32.   unsigned short uni;
  33. } gbk2uni_item_t;
  34. enum {
  35.   MAX_LAYER = 32,
  36.   //size limitation in win32
  37.   READER_FILENAME_MAX = 256,
  38.   READER_PATH_MAX = 260
  39. };
  40. //--palib data type convention
  41. #ifdef WIN32
  42. typedef unsigned char u8;
  43. typedef unsigned short u16;
  44. typedef short s16;
  45. typedef int s32;
  46. typedef unsigned int u32;
  47. #endif
  48. #endif