From 647661c3bb8f70dea9c3ca199af0f5ba76a8fe35 Mon Sep 17 00:00:00 2001 From: Felix Arends Date: Sat, 1 Jun 2002 20:56:38 +0000 Subject: [PATCH] Player compatible code, interface still needs some changes for player git-svn-id: svn://svn.rockbox.org/rockbox/trunk@874 a1c6a512-1295-4272-9138-f99709370657 --- uisimulator/win32/button.c | 65 ++++++++++++++++++-------------- uisimulator/win32/makefile | 21 ++++++++--- uisimulator/win32/uisw32.c | 7 ++++ uisimulator/win32/uisw32.h | 1 + uisimulator/win32/uisw32.suo | Bin 17920 -> 12800 bytes uisimulator/win32/uisw32.vcproj | 8 +--- 6 files changed, 61 insertions(+), 41 deletions(-) diff --git a/uisimulator/win32/button.c b/uisimulator/win32/button.c index d312380f50..a2edbde9a3 100644 --- a/uisimulator/win32/button.c +++ b/uisimulator/win32/button.c @@ -18,6 +18,7 @@ ****************************************************************************/ #include +#include "uisw32.h" #include "config.h" #include "sh7034.h" #include "button.h" @@ -34,43 +35,51 @@ void button_init(void) int button_get(bool block) { int btn = 0; - if (KEY (VK_NUMPAD4) || - KEY (VK_LEFT)) // left button - btn |= BUTTON_LEFT; + if (bActive) + { + if (KEY (VK_NUMPAD4) || + KEY (VK_LEFT)) // left button + btn |= BUTTON_LEFT; - if (KEY (VK_NUMPAD6) || - KEY (VK_RIGHT)) - btn |= BUTTON_RIGHT; // right button + if (KEY (VK_NUMPAD6) || + KEY (VK_RIGHT)) + btn |= BUTTON_RIGHT; // right button - if (KEY (VK_NUMPAD8) || - KEY (VK_UP)) - btn |= BUTTON_UP; // up button + if (KEY (VK_NUMPAD8) || + KEY (VK_UP)) + btn |= BUTTON_UP; // up button - if (KEY (VK_NUMPAD2) || - KEY (VK_DOWN)) - btn |= BUTTON_DOWN; // down button + if (KEY (VK_NUMPAD2) || + KEY (VK_DOWN)) + btn |= BUTTON_DOWN; // down button - if (KEY (VK_NUMPAD5) || - KEY (VK_SPACE)) - btn |= BUTTON_PLAY; // play button + if (KEY (VK_ADD)) + btn |= BUTTON_ON; // on button - if (KEY (VK_RETURN)) - btn |= BUTTON_OFF; // off button + #ifdef HAVE_RECORDER_KEYPAD + if (KEY (VK_RETURN)) + btn |= BUTTON_OFF; // off button - if (KEY (VK_ADD)) - btn |= BUTTON_ON; // on button + if (KEY (VK_DIVIDE)) + btn |= BUTTON_F1; // F1 button - if (KEY (VK_DIVIDE)) - btn |= BUTTON_F1; // F1 button + if (KEY (VK_MULTIPLY)) + btn |= BUTTON_F2; // F2 button - if (KEY (VK_MULTIPLY)) - btn |= BUTTON_F2; // F2 button + if (KEY (VK_SUBTRACT)) + btn |= BUTTON_F3; // F3 button - if (KEY (VK_SUBTRACT)) - btn |= BUTTON_F3; // F3 button + if (KEY (VK_NUMPAD5) || + KEY (VK_SPACE)) + btn |= BUTTON_PLAY; // play button + #else + if (KEY (VK_RETURN)) + btn |= BUTTON_MENU; // menu button + #endif - if (btn != 0) { - last_key = 0 ; - } + if (btn != 0) { + last_key = 0 ; + } + } return btn; } \ No newline at end of file diff --git a/uisimulator/win32/makefile b/uisimulator/win32/makefile index b484c5b8a1..cc5098b89b 100644 --- a/uisimulator/win32/makefile +++ b/uisimulator/win32/makefile @@ -27,8 +27,15 @@ APPDIR = ../../apps/ RECDIR = $(APPDIR)recorder/ RM = del +#DISPLAY = -DHAVE_LCD_CHARCELLS +DISPLAY = -DHAVE_LCD_BITMAP + +#KEYPAD = -DHAVE_PLAYER_KEYPAD +KEYPAD = -DHAVE_RECORDER_KEYPAD + CC = cl -DEFINES = -DHAVE_CONFIG_H -DGETTIMEOFDAY_TWO_ARGS -DSIMULATOR -DARCHOS_RECORDER -D_WIN32 -DWIN32 +DEFINES = -DWIN32 -DHAVE_CONFIG_H -DGETTIMEOFDAY_TWO_ARGS -DSIMULATOR \ +$(KEYPAD) $(DISPLAY) LDFLAGS = /ouisw32.exe /link -subsystem:windows INCLUDES = -I$(FIRMWAREDIR) -I$(DRIVERS) -I$(COMMON) -I$(SIMDIR) -I$(APPDIR) -I$(RECDIR) LIBS = gdi32.lib user32.lib @@ -36,12 +43,14 @@ LIBS = gdi32.lib user32.lib CFLAGS = $(DEBUG) $(DEFINES) $(INCLUDES) /MD /Fd"Release/vc70.pdb" -#SRCS = $(wildcard *.c) - -SRCS = lcd-win32.c tetris.c uisw32.c lcd.c button.c tree.c main.c \ +SRCS = lcd-win32.c uisw32.c lcd.c button.c tree.c main.c \ chartables.c kernel.c uisw32.res dir-win32.c main_menu.c \ - play.c bmp.c debug-win32.c screensaver.c menu.c credits.c \ - icons.c sound_menu.c mpeg.c id3.c settings.c sprintf.c + play.c debug-win32.c menu.c credits.c sound_menu.c mpeg.c \ + id3.c settings.c sprintf.c + +!IF ("$(DISPLAY)" == "-DHAVE_LCD_BITMAP") +SRCS = $(SRCS) tetris.c screensaver.c icons.c bmp.c +!ENDIF OBJS = $(SRCS:.c=.obj) diff --git a/uisimulator/win32/uisw32.c b/uisimulator/win32/uisw32.c index 87b96f2017..0b2f88066c 100644 --- a/uisimulator/win32/uisw32.c +++ b/uisimulator/win32/uisw32.c @@ -31,6 +31,7 @@ extern void new_key(int key); HWND hGUIWnd; // the GUI window handle unsigned int uThreadID; // id of mod thread PBYTE lpKeys; +bool bActive; // window active? // GUIWndProc // window proc for GUI simulator @@ -47,6 +48,12 @@ LRESULT GUIWndProc ( switch (uMsg) { + case WM_ACTIVATE: + if (LOWORD(wParam) == WA_ACTIVE || LOWORD(wParam) == WA_CLICKACTIVE) + bActive = true; + else + bActive = false; + return TRUE; case WM_CREATE: // load background image hBkgnd = (HBITMAP)LoadImage (GetModuleHandle (NULL), MAKEINTRESOURCE(IDB_UI), diff --git a/uisimulator/win32/uisw32.h b/uisimulator/win32/uisw32.h index e946654a72..d709e207f2 100644 --- a/uisimulator/win32/uisw32.h +++ b/uisimulator/win32/uisw32.h @@ -34,6 +34,7 @@ extern HWND hGUIWnd; // the GUI window handle extern unsigned int uThreadID; // id of mod thread +extern bool bActive; // typedefs typedef unsigned char uchar; diff --git a/uisimulator/win32/uisw32.suo b/uisimulator/win32/uisw32.suo index d7c4e90f1ecb6d61bb26bc60d806f1e833f8b99e..f17bb723c37bf6dbd7c946a94ba74497e292140a 100644 GIT binary patch delta 1299 zcmbtUO-~a+7=CA4+J&YcmO?FGR;bdJj|db&0bLDV)Po#Ih@yrBFh;(j)IbmJdN3iz zgY0{?i5I;X6|!D6#FH1Je?Setz=Lw(!1~O#7(g+Kvw8B)JehgtnP=Wv zcoRIVsLMl-gz292Ke_wrMd@4NBBGTb=iD30xZqsLeRm5ORz1z7?dWXSwjJU=Pj$<2 zjP?VuB3q4E1JnX_zzIOkK8V=N_dH#FN6>34vK__PiFg#~0=j`?fLzss*bDR(#~aH7 zUSX>JJzfxUL7I|uo37JMnx!m_&;-S)377}cz$Caix(XEdIZ9c&I`2{*lC|zz5J5pg z5LFBP$qj6Nr1Y$2u(+uJiO4Luz#S|SW==mF6 zB~J0ssG}lEqwa_ciEKNmkT{=KHpMNSODq0&AW&&&3T0Spd?`yHxI+~iX9oA-d9-(A zI#J$H%E^>w*kGe}kUzCHnKg%aAX%Ssc)3-hLayGly1CUtPg;G9abYK-1Yc-)&9VNe z_|Fwm+;3J`c1jav*YJ`?t{~eOull12Xd(GF%ZvHnKg)!_zIpzchT-N6zFRcBsctpd qEdLt3sGj66t!0)!@lELRPX42mw!PdvR8HeAKY^X4V?8~5(f0#$eDsR| delta 1319 zcma))OH30%7{_O}+sC$9`k+wS(r#Z+z_y~IAhxz3BpOc~R6r7gJk$g%36Mx*WKA?0 z<3aje#pun17$18y67=T5;Ki$W@?s(+iU$s?-)vjtQH`_tWp=*#&-a>KChwV|F_`wu(zvqjL8&a&v0DMV-Mu$OR!d=Q?XhADg%)=TD?PK`oVJQjKF z9EX;wGUry%Zoszv@xtys%#{0CD(vl)#)pL#$Liv<&%{L@@YgvrA*$--h%TAXLV)T& z3pbc&8#ULt5-Wy9a1P&ENJKhw#ieepx&q7TeEGD&6#(~n?w<&>;L z@Ffs(>$NwCe%Wx5ue?*IwaE#=s2}e-6Fr4p^}w3+#yEjt2gwYqB`%oVC1E`ZYjqrH zW)ek={GcG&f{+S~!bej?S*Sl_fk9CMtU%mR0R%$lK#hx3(n3Y@!bz|RZQE%1kL=#U z`zD)SYb!eJtJqOQ)m9P9#^UYl6;*2@mc9b3Q3vw}-F2^bS0TWX@ASVaP*$ZFHE%UA bpt%iU11~{3-f!7 - - @@ -196,9 +193,6 @@ - -