|
|
{ | { |
case DSPF_A8: | case DSPF_A8: |
return 0; | return 0; |
case DSPF_RGB15: |
case DSPF_ARGB1555: |
return 0x007c00; | return 0x007c00; |
case DSPF_RGB16: | case DSPF_RGB16: |
return 0x00f800; | return 0x00f800; |
|
|
{ | { |
case DSPF_A8: | case DSPF_A8: |
return 0; | return 0; |
case DSPF_RGB15: |
case DSPF_ARGB1555: |
return 0x0003e0; | return 0x0003e0; |
case DSPF_RGB16: | case DSPF_RGB16: |
return 0x0007e0; | return 0x0007e0; |
|
|
{ | { |
case DSPF_A8: | case DSPF_A8: |
return 0; | return 0; |
case DSPF_RGB15: |
case DSPF_ARGB1555: |
case DSPF_RGB16: | case DSPF_RGB16: |
return 0x00001f; | return 0x00001f; |
case DSPF_RGB24: | case DSPF_RGB24: |
|
|
{ | { |
case DSPF_A8: | case DSPF_A8: |
return 0xff; | return 0xff; |
case DSPF_RGB15: |
case DSPF_ARGB1555: |
case DSPF_RGB16: | case DSPF_RGB16: |
case DSPF_RGB24: | case DSPF_RGB24: |
case DSPF_RGB32: | case DSPF_RGB32: |
|
|
#ifdef USE_DIRECTFB | #ifdef USE_DIRECTFB |
| |
#include <directfb.h> | #include <directfb.h> |
|
#include <directfb_version.h> |
|
#define DFB_V(a,b,c) (((a) << 16) + ((b) << 8) + (c)) |
|
#define DFB_VERSION DFB_V(DIRECTFB_MAJOR_VERSION, DIRECTFB_MINOR_VERSION, DIRECTFB_MICRO_VERSION) |
| |
#include <stdlib.h> | #include <stdlib.h> |
#include <stdio.h> | #include <stdio.h> |
|
|
case DIKI_SHIFT_R: return CL_KEY_RSHIFT; | case DIKI_SHIFT_R: return CL_KEY_RSHIFT; |
case DIKI_ALT_L: return CL_KEY_ALT; | case DIKI_ALT_L: return CL_KEY_ALT; |
case DIKI_ALT_R: return CL_KEY_ALT; | case DIKI_ALT_R: return CL_KEY_ALT; |
|
#if DFB_VERSION < D_V(0,9,25) |
case DIKI_ALTGR: return CL_KEY_ALTGR; | case DIKI_ALTGR: return CL_KEY_ALTGR; |
|
#endif |
case DIKI_TAB: return CL_KEY_TAB; | case DIKI_TAB: return CL_KEY_TAB; |
case DIKI_ENTER: return CL_KEY_ENTER; | case DIKI_ENTER: return CL_KEY_ENTER; |
case DIKI_SPACE: return CL_KEY_SPACE; | case DIKI_SPACE: return CL_KEY_SPACE; |
|
|
case CL_KEY_LSHIFT: return DIKI_SHIFT_L; | case CL_KEY_LSHIFT: return DIKI_SHIFT_L; |
case CL_KEY_RSHIFT: return DIKI_SHIFT_R; | case CL_KEY_RSHIFT: return DIKI_SHIFT_R; |
case CL_KEY_ALT: return DIKI_ALT_L; | case CL_KEY_ALT: return DIKI_ALT_L; |
|
#if DFB_VERSION < D_V(0,9,25) |
case CL_KEY_ALTGR: return DIKI_ALTGR; | case CL_KEY_ALTGR: return DIKI_ALTGR; |
|
#else |
|
case CL_KEY_ALTGR: return DIKI_ALT_R; |
|
#endif |
case CL_KEY_TAB: return DIKI_TAB; | case CL_KEY_TAB: return DIKI_TAB; |
case CL_KEY_ENTER: return DIKI_ENTER; | case CL_KEY_ENTER: return DIKI_ENTER; |
case CL_KEY_SPACE: return DIKI_SPACE; | case CL_KEY_SPACE: return DIKI_SPACE; |