1 --- DFBKana-0.3/src/dfbkana.c.orig 2002-04-22 16:57:20.000000000 +0200
2 +++ DFBKana-0.3/src/dfbkana.c 2005-03-05 01:30:28.781401280 +0100
4 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111307, USA.
10 +#include <directfb.h>
13 #include "infowindow.h"
14 #include "gridwindow.h"
16 int xres,yres,fontheight;
18 #ifdef DEFAULT_JAPANESE_FONT
19 -char *japanese_fontname = JAPANESE_FONT;
20 +char *japanese_fontname = DEFAULT_JAPANESE_FONT;
22 char *japanese_fontname = NULL;
25 DFBCHECK(DirectFBCreate( &dfb ));
27 /* create an input buffer for key events */
28 - DFBCHECK(dfb->CreateEventBuffer( dfb, DICAPS_KEYS, &keybuffer ));
29 + DFBCHECK(dfb->CreateInputEventBuffer( dfb, DICAPS_KEYS, DFB_TRUE, &keybuffer ));
31 DFBCHECK(dfb->GetDisplayLayer( dfb, DLID_PRIMARY, &layer ));
35 while (keybuffer->GetEvent( keybuffer, DFB_EVENT(&kevt) ) == DFB_OK) {
36 if (kevt.type == DIET_KEYPRESS)
37 - switch (kevt.keycode) {
39 + switch (DFB_LOWER_CASE(kevt.key_symbol)) {
40 + case DIKS_CURSOR_LEFT:
41 if (--kana_window_pos < -1)
43 kanawindow_moveto( kana_window_pos );
46 + case DIKS_CURSOR_RIGHT:
47 if (++kana_window_pos > 49)
49 kanawindow_moveto( kana_window_pos );
52 + case DIKS_CURSOR_UP:
54 if (kana_window_pos < -1)
56 kanawindow_moveto( kana_window_pos );
59 + case DIKS_CURSOR_DOWN:
61 if (kana_window_pos > 49)
63 kanawindow_moveto( kana_window_pos );
69 if (kana_window_pos != -1) {
70 solve_kana( kana_nr, kana_window_pos, kana_mode, 0 );
73 kanawindow_update( kana_nr, kana_mode );
80 grid_display_mode = !grid_display_mode;
81 gridwindow_setdisplaymode( grid_display_mode );
82 gridwindow_redraw( kana_mode );
84 "romanji off" : "romanji on",
91 kana_mode = !kana_mode;
92 if (grid_display_mode)
93 gridwindow_redraw( kana_mode );
95 katakanastring : hiraganastring,
102 background_mode = !background_mode;
104 layer->SetBackgroundMode( layer, DLBM_IMAGE );
106 layer->SetBackgroundMode( layer, DLBM_COLOR );