Subversion Repositories Kolibri OS

Rev

Rev 6457 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. #ifndef KOLIBRI_COLORS_H
  2. #define KOLIBRI_COLORS_H
  3. /*
  4.   * +0: dword: frames - öâåò ðàìêè
  5.   * +4: dword: grab - öâåò çàãîëîâêà
  6.   * +8: dword: grab_button - öâåò êíîïêè íà ïîëîñå çàãîëîâêà
  7.   * +12 = +0xC: dword: grab_button_text - öâåò òåêñòà íà êíîïêå
  8.     íà ïîëîñå çàãîëîâêà
  9.   * +16 = +0x10: dword: grab_text - öâåò òåêñòà íà çàãîëîâêå
  10.   * +20 = +0x14: dword: work - öâåò ðàáî÷åé îáëàñòè
  11.   * +24 = +0x18: dword: work_button - öâåò êíîïêè â ðàáî÷åé îáëàñòè
  12.   * +28 = +0x1C: dword: work_button_text - öâåò òåêñòà íà êíîïêå
  13.     â ðàáî÷åé îáëàñòè
  14.   * +32 = +0x20: dword: work_text - öâåò òåêñòà â ðàáî÷åé îáëàñòè
  15.   * +36 = +0x24: dword: work_graph - öâåò ãðàôèêè â ðàáî÷åé îáëàñòè
  16. */
  17.  
  18. typedef struct {
  19.   unsigned int color_frame_area; // 0 öâåò ðàìêè
  20.   unsigned int color_grab_bar; // 4
  21.   unsigned int color_grab_bar_button; // 8
  22.   unsigned int color_grab_button_text; // 12
  23.   unsigned int color_grab_text; // 16
  24.   unsigned int color_work_area; // 20
  25.   unsigned int color_work_button; // 24
  26.   unsigned int color_work_button_text; // 28
  27.   unsigned int color_work_text; // 32
  28.   unsigned int color_work_graph; // 36
  29. }kolibri_system_colors;
  30.  
  31. kolibri_system_colors kolibri_color_table;
  32.  
  33. void kolibri_get_system_colors(kolibri_system_colors *color_table)
  34. {
  35.   __asm__ volatile ("int $0x40"
  36.                     :
  37.                     :"a"(48),"b"(3),"c"(color_table),"d"(40)
  38.                     );
  39.  
  40.   /* color_table should point to the system color table */
  41. }
  42.  
  43. #endif /* KOLIBRI_COLORS_H */
  44.