summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2012-01-30 00:17:47 +0100
committerThomas Martitz <kugel@rockbox.org>2012-01-30 00:17:47 +0100
commit82223882526cb40b1e368f0fae60b5777577f48b (patch)
tree8deb14e7a461ec138c133721488ff50b39cb9555
parentd216cc7654163938c0a43d4f2e4a67b0117bb2c8 (diff)
downloadrockbox-82223882526cb40b1e368f0fae60b5777577f48b.tar.gz
rockbox-82223882526cb40b1e368f0fae60b5777577f48b.zip
reversi: Fix viewport initialization. Improve button layout for portrait. Enable for toucschreen RaaA.
Change-Id: Ief0937693dc2056ed442f68a5ab76a006eaa1209
-rw-r--r--apps/plugins/SUBDIRS.app_build2
-rw-r--r--apps/plugins/reversi/reversi-gui.c22
-rw-r--r--apps/plugins/reversi/reversi-gui.h13
3 files changed, 23 insertions, 14 deletions
diff --git a/apps/plugins/SUBDIRS.app_build b/apps/plugins/SUBDIRS.app_build
index e9f9253e82..934474a996 100644
--- a/apps/plugins/SUBDIRS.app_build
+++ b/apps/plugins/SUBDIRS.app_build
@@ -13,6 +13,8 @@ lua
13fft 13fft
14#endif 14#endif
15 15
16reversi
17
16#ifdef HAVE_TAGCACHE 18#ifdef HAVE_TAGCACHE
17pictureflow 19pictureflow
18#endif 20#endif
diff --git a/apps/plugins/reversi/reversi-gui.c b/apps/plugins/reversi/reversi-gui.c
index e6613d6a25..e59a91e341 100644
--- a/apps/plugins/reversi/reversi-gui.c
+++ b/apps/plugins/reversi/reversi-gui.c
@@ -167,14 +167,14 @@ static bool game_finished;
167#define B_QUIT_H (LCD_HEIGHT/4) 167#define B_QUIT_H (LCD_HEIGHT/4)
168#else 168#else
169/* Define Menu button x, y, width, height */ 169/* Define Menu button x, y, width, height */
170#define B_MENU_X (LCD_WIDTH/2) 170#define B_MENU_X (LCD_WIDTH/2 - XOFS)
171#define B_MENU_Y (CELL_HEIGHT*BOARD_SIZE+YOFS*2) 171#define B_MENU_Y (CELL_HEIGHT*BOARD_SIZE+YOFS*2)
172#define B_MENU_W (LCD_WIDTH/4) 172#define B_MENU_W (LCD_WIDTH/4 - XOFS)
173#define B_MENU_H (2*CELL_HEIGHT) 173#define B_MENU_H (2*CELL_HEIGHT)
174/* Define Quit Button x, y, width, height */ 174/* Define Quit Button x, y, width, height */
175#define B_QUIT_X (LCD_WIDTH-LCD_WIDTH/4) 175#define B_QUIT_X (B_MENU_X + B_MENU_W + 1)
176#define B_QUIT_Y (CELL_HEIGHT*BOARD_SIZE+YOFS*2) 176#define B_QUIT_Y (CELL_HEIGHT*BOARD_SIZE+YOFS*2)
177#define B_QUIT_W (LCD_WIDTH/4) 177#define B_QUIT_W (LCD_WIDTH/4 - XOFS)
178#define B_QUIT_H (2*CELL_HEIGHT) 178#define B_QUIT_H (2*CELL_HEIGHT)
179#endif 179#endif
180 180
@@ -316,22 +316,16 @@ static void reversi_gui_display_board(void) {
316 y = LEGEND_Y(0); 316 y = LEGEND_Y(0);
317 reversi_gui_draw_cell(x, y+(LEGEND_Y(1)-LEGEND_Y(0))/2-CELL_WIDTH/2, BLACK); 317 reversi_gui_draw_cell(x, y+(LEGEND_Y(1)-LEGEND_Y(0))/2-CELL_WIDTH/2, BLACK);
318 rb->snprintf(buf, sizeof(buf), "%01d", c); 318 rb->snprintf(buf, sizeof(buf), "%01d", c);
319
320 rb->viewport_set_defaults(&tempvp, SCREEN_MAIN);
319 321
320 tempvp.x=x+CELL_WIDTH+2; 322 tempvp.x=x+CELL_WIDTH+2;
321 tempvp.y=y; 323 tempvp.y=y;
322 tempvp.width=LCD_WIDTH-tempvp.x; 324 tempvp.width=LCD_WIDTH-tempvp.x;
323 tempvp.height=LEGEND_Y(1); 325 tempvp.height=LEGEND_Y(1);
324
325 tempvp.font=FONT_UI;
326 tempvp.drawmode=STYLE_DEFAULT;
327#if LCD_DEPTH > 1 326#if LCD_DEPTH > 1
328 tempvp.fg_pattern=0; 327 tempvp.fg_pattern = LCD_BLACK;
329 tempvp.bg_pattern=0xFFFF; 328 tempvp.bg_pattern = LCD_WHITE;
330#ifdef HAVE_LCD_COLOR
331 tempvp.lss_pattern=0;
332 tempvp.lse_pattern=0;
333 tempvp.lst_pattern=0;
334#endif
335#endif 329#endif
336 330
337 rb->screens[SCREEN_MAIN]->set_viewport(&tempvp); 331 rb->screens[SCREEN_MAIN]->set_viewport(&tempvp);
diff --git a/apps/plugins/reversi/reversi-gui.h b/apps/plugins/reversi/reversi-gui.h
index c0d6183c2f..60b35d94e2 100644
--- a/apps/plugins/reversi/reversi-gui.h
+++ b/apps/plugins/reversi/reversi-gui.h
@@ -208,6 +208,19 @@
208#elif CONFIG_KEYPAD == ONDAVX777_PAD 208#elif CONFIG_KEYPAD == ONDAVX777_PAD
209#define REVERSI_BUTTON_QUIT BUTTON_POWER 209#define REVERSI_BUTTON_QUIT BUTTON_POWER
210 210
211#elif CONFIG_KEYPAD == ANDROID_PAD
212#define REVERSI_BUTTON_QUIT BUTTON_BACK
213#define REVERSI_BUTTON_MENU BUTTON_MENU
214
215#elif CONFIG_KEYPAD == SDL_PAD
216#define REVERSI_BUTTON_QUIT BUTTON_BACK
217#define REVERSI_BUTTON_UP BUTTON_UP
218#define REVERSI_BUTTON_DOWN BUTTON_DOWN
219#define REVERSI_BUTTON_LEFT BUTTON_LEFT
220#define REVERSI_BUTTON_RIGHT BUTTON_RIGHT
221#define REVERSI_BUTTON_MAKE_MOVE BUTTON_SELECT
222#define REVERSI_BUTTON_MENU BUTTON_MENU
223
211#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD 224#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
212#define REVERSI_BUTTON_QUIT BUTTON_REC 225#define REVERSI_BUTTON_QUIT BUTTON_REC
213#define REVERSI_BUTTON_UP BUTTON_UP 226#define REVERSI_BUTTON_UP BUTTON_UP