Plenty of good stuff.

This commit is contained in:
Jason Felds
2011-08-17 21:04:33 -04:00
7 changed files with 71 additions and 30 deletions
+20 -19
View File
@@ -1,18 +1,20 @@
[Installer Sections] [Installer Sections]
TEXT_IO_CHECK_FOR_UPDATES=Compruebe para actualizaciones TEXT_IO_CHECK_FOR_UPDATES=Comprobar actualizaciones
TEXT_IO_RUN=${PRODUCT_DISPLAY} TEXT_IO_RUN=${PRODUCT_DISPLAY}
TEXT_IO_RUN_WITHOUT_SSE2=${PRODUCT_DISPLAY} (non-SSE2) TEXT_IO_RUN_WITHOUT_SSE2=${PRODUCT_DISPLAY} (no SSE2)
TEXT_IO_OPEN_PROGRAM_FOLDER=Abrir la carpeta de programa de ${PRODUCT_ID} TEXT_IO_OPEN_PROGRAM_FOLDER=Abrir la carpeta de programa de ${PRODUCT_ID}
TEXT_IO_MANUAL=${PRODUCT_ID} Documentacion TEXT_IO_OPEN_SETTINGS_FOLDER=Abrir la carpeta de preferencias de ${PRODUCT_ID}
TEXT_IO_TOOLS=${PRODUCT_ID} Herramientas TEXT_IO_MANUAL=Manual de ${PRODUCT_ID}
TEXT_IO_WEB_SITE=${PRODUCT_ID} Sitio TEXT_IO_TOOLS=Herramientas de ${PRODUCT_ID}
TEXT_IO_UNINSTALL=Desinstalando ${PRODUCT_DISPLAY} TEXT_IO_WEB_SITE=Sitio web de ${PRODUCT_ID}
TEXT_IO_VIEW_STATISTICS=Ver estadisticas TEXT_IO_UNINSTALL=Desinstalar ${PRODUCT_DISPLAY}
TEXT_IO_REMOVE_ONLY=${PRODUCT_DISPLAY} (Remover solamente) TEXT_IO_VIEW_STATISTICS=Ver estadísticas
TEXT_IO_SMZIP_PACKAGE=SMZIP paquete TEXT_IO_REMOVE_ONLY=${PRODUCT_DISPLAY} (sólo eliminar)
TEXT_IO_FATAL_ERROR_COPYING_PCK=Fatal error copying pck files. TEXT_IO_SMZIP_PACKAGE=Paquete SMZIP
TEXT_IO_FATAL_ERROR_INSTALL=Fatal error during install. TEXT_IO_FATAL_ERROR_COPYING_PCK=Error fatal copiando archivos pck.
TEXT_IO_LAUNCH_THE_GAME=Lanzar el Juego TEXT_IO_FATAL_ERROR_INSTALL=Error fatal durante la instalación.
TEXT_IO_LAUNCH_THE_GAME=Ejecutar StepMania
TEXT_IO_TEXTURE_FONT_GENERATOR=Generador de fuentes en textura
[Installer Functions] [Installer Functions]
TEXT_IO_TITLE=${PRODUCT_DISPLAY} TEXT_IO_TITLE=${PRODUCT_DISPLAY}
@@ -25,12 +27,11 @@ TEXT_IO_REINSTALL=Reinstalar
TEXT_IO_COULD_NOT_EXECUTE=No se pudo ejecutar $INSTDIR\Program\${PRODUCT_FAMILY}.exe TEXT_IO_COULD_NOT_EXECUTE=No se pudo ejecutar $INSTDIR\Program\${PRODUCT_FAMILY}.exe
[PreInstall] [PreInstall]
TEXT_IO_UNINSTALL_PREVIOUS=La version anterior de ${PRODUCT_ID} debe ser desinstalada antes de continuar. ¿Desea continuar? TEXT_IO_UNINSTALL_PREVIOUS=La version anterior de ${PRODUCT_ID} debe ser desinstalada antes de continuar.\n¿Desea continuar?
TEXT_IO_DIRECTX_VISIT_MICROSOFT=La ultima version de DirectX (8.1 o mayor) es fuertemente recomendada. ¿Desea visitar el sitio web de Mircosoft ahora? TEXT_IO_DIRECTX_VISIT_MICROSOFT=Se recomienda la última versión de DirectX (8.1 o superior).\n¿Desea visitar el sitio web de Mircosoft ahora?
TEXT_IO_UNINSTALL_FAILED_INSTALL_ANYWAY=Fallo desinstalacion. ¿Instalar de todas maneras? TEXT_IO_UNINSTALL_FAILED_INSTALL_ANYWAY=Falló la desinstalación. ¿Instalar de todas maneras?
TEXT_IO_INSTALL_DIRECTX=La ultima version de DirectX (8.1 o mayor) es fuertemente recomendada. ¿Desea instalarlo ahora? TEXT_IO_INSTALL_DIRECTX=Se requiere la última versión de DirectX (8.1 o superior).\n¿Desea instalar DirectX 8.1 ahora?
TEXT_IO_FULL_INSTALL_NOT_FOUND=${PRODUCT_ID} no parece hace sido instalado.\n¿Desea continuar? TEXT_IO_FULL_INSTALL_NOT_FOUND=${PRODUCT_ID} no parece estar instalado.\n¿Desea continuar?
[Uninstall] [Uninstall]
TEXT_IO_FATAL_ERROR_UNINSTALL=Fatal error during uninstall. TEXT_IO_FATAL_ERROR_UNINSTALL=Error fatal durante la desinstalación.
@@ -0,0 +1 @@
ScreenMiniMenu underlay
+2 -3
View File
@@ -189,9 +189,8 @@ void StageStats::FinalizeScores( bool bSummary )
// generate a HighScore for each player // generate a HighScore for each player
// whether or not to save scores when the stage was failed // whether or not to save scores when the stage was failed depends on if this
// depends on if this is a course or not ... it's handled // is a course or not... it's handled below in the switch.
// below in the switch
FOREACH_HumanPlayer( p ) FOREACH_HumanPlayer( p )
{ {
RString sPlayerGuid = PROFILEMAN->IsPersistentProfile(p) ? PROFILEMAN->GetProfile(p)->m_sGuid : RString(""); RString sPlayerGuid = PROFILEMAN->IsPersistentProfile(p) ? PROFILEMAN->GetProfile(p)->m_sGuid : RString("");
+2
View File
@@ -1259,6 +1259,8 @@ public:
static int GetPathS( T* p, lua_State *L ) { lua_pushstring(L, p->GetPathS(SArg(1),SArg(2)) ); return 1; } static int GetPathS( T* p, lua_State *L ) { lua_pushstring(L, p->GetPathS(SArg(1),SArg(2)) ); return 1; }
static int GetPathO( T* p, lua_State *L ) { lua_pushstring(L, p->GetPathO(SArg(1),SArg(2)) ); return 1; } static int GetPathO( T* p, lua_State *L ) { lua_pushstring(L, p->GetPathO(SArg(1),SArg(2)) ); return 1; }
static int RunLuaScripts( T* p, lua_State *L ) { p->RunLuaScripts(SArg(1)); return 1; }
static int GetSelectableThemeNames( T* p, lua_State *L ) static int GetSelectableThemeNames( T* p, lua_State *L )
{ {
// pushes a table of theme folders from GetSelectableThemeNames() // pushes a table of theme folders from GetSelectableThemeNames()
+3 -1
View File
@@ -98,6 +98,9 @@ public:
static RString GetBlankGraphicPath(); static RString GetBlankGraphicPath();
//needs to be public for the binding to work
void RunLuaScripts( const RString &sMask );
// For self-registering metrics // For self-registering metrics
static void Subscribe( IThemeMetric *p ); static void Subscribe( IThemeMetric *p );
static void Unsubscribe( IThemeMetric *p ); static void Unsubscribe( IThemeMetric *p );
@@ -106,7 +109,6 @@ public:
void PushSelf( lua_State *L ); void PushSelf( lua_State *L );
protected: protected:
void RunLuaScripts( const RString &sMask );
void LoadThemeMetrics( const RString &sThemeName, const RString &sLanguage_ ); void LoadThemeMetrics( const RString &sThemeName, const RString &sLanguage_ );
RString GetMetricRaw( const IniFile &ini, const RString &sMetricsGroup, const RString &sValueName ); RString GetMetricRaw( const IniFile &ini, const RString &sMetricsGroup, const RString &sValueName );
bool GetMetricRawRecursive( const IniFile &ini, const RString &sMetricsGroup, const RString &sValueName, RString &sRet ); bool GetMetricRawRecursive( const IniFile &ini, const RString &sMetricsGroup, const RString &sValueName, RString &sRet );
+43 -6
View File
@@ -121,6 +121,13 @@ static DeviceButton XSymToDeviceButton( int key )
case XK_Super_L: return KEY_LSUPER; case XK_Super_L: return KEY_LSUPER;
case XK_Super_R: return KEY_RSUPER; case XK_Super_R: return KEY_RSUPER;
case XK_Menu: return KEY_MENU; case XK_Menu: return KEY_MENU;
// mouse
case XK_Pointer_Button1: return MOUSE_LEFT;
case XK_Pointer_Button2: return MOUSE_MIDDLE;
case XK_Pointer_Button3: return MOUSE_RIGHT;
case XK_Pointer_Button4: return MOUSE_WHEELUP;
case XK_Pointer_Button5: return MOUSE_WHEELDOWN;
} }
return DeviceButton_Invalid; return DeviceButton_Invalid;
@@ -133,7 +140,13 @@ InputHandler_X11::InputHandler_X11()
XWindowAttributes winAttrib; XWindowAttributes winAttrib;
XGetWindowAttributes( Dpy, Win, &winAttrib ); XGetWindowAttributes( Dpy, Win, &winAttrib );
XSelectInput( Dpy, Win, winAttrib.your_event_mask | KeyPressMask | KeyReleaseMask ); // todo: add ButtonMotionMask, Button(1-5)MotionMask,
// (EnterWindowMask/LeaveWindowMask?) -aj
XSelectInput( Dpy, Win,
winAttrib.your_event_mask | KeyPressMask | KeyReleaseMask
| ButtonPressMask | ButtonReleaseMask
| PointerMotionMask
);
} }
InputHandler_X11::~InputHandler_X11() InputHandler_X11::~InputHandler_X11()
@@ -143,7 +156,7 @@ InputHandler_X11::~InputHandler_X11()
XWindowAttributes winAttrib; XWindowAttributes winAttrib;
XGetWindowAttributes( Dpy, Win, &winAttrib ); XGetWindowAttributes( Dpy, Win, &winAttrib );
XSelectInput( Dpy, Win, winAttrib.your_event_mask & ~(KeyPressMask|KeyReleaseMask) ); XSelectInput( Dpy, Win, winAttrib.your_event_mask & ~(KeyPressMask|KeyReleaseMask|ButtonPressMask|ButtonReleaseMask|PointerMotionMask) );
} }
void InputHandler_X11::Update() void InputHandler_X11::Update()
@@ -158,12 +171,23 @@ void InputHandler_X11::Update()
DeviceButton lastDB = DeviceButton_Invalid; DeviceButton lastDB = DeviceButton_Invalid;
lastEvent.type = 0; lastEvent.type = 0;
while( XCheckWindowEvent(Dpy, Win, KeyPressMask | KeyReleaseMask, &event) ) // todo: add other masks? (like the ones for drag'n drop) -aj
while( XCheckWindowEvent(Dpy, Win,
KeyPressMask | KeyReleaseMask
| ButtonPressMask | ButtonReleaseMask | PointerMotionMask,
&event) )
{ {
const bool bPress = event.type == KeyPress; const bool bKeyPress = event.type == KeyPress;
//const bool bMousePress = event.type == ButtonPress;
if( event.type == MotionNotify )
{
INPUTFILTER->UpdateCursorLocation(event.xbutton.x,event.xbutton.y);
}
if( lastEvent.type != 0 ) if( lastEvent.type != 0 )
{ {
if( bPress && event.xkey.time == lastEvent.xkey.time && if( bKeyPress && event.xkey.time == lastEvent.xkey.time &&
event.xkey.keycode == lastEvent.xkey.keycode ) event.xkey.keycode == lastEvent.xkey.keycode )
{ {
// This is a repeat event so ignore it. // This is a repeat event so ignore it.
@@ -174,18 +198,28 @@ void InputHandler_X11::Update()
ButtonPressed( DeviceInput(DEVICE_KEYBOARD, lastDB, 0) ); ButtonPressed( DeviceInput(DEVICE_KEYBOARD, lastDB, 0) );
lastEvent.type = 0; lastEvent.type = 0;
} }
// Why only the zero index? // Why only the zero index?
lastDB = XSymToDeviceButton( XLookupKeysym(&event.xkey, 0) ); lastDB = XSymToDeviceButton( XLookupKeysym(&event.xkey, 0) );
if( lastDB == DeviceButton_Invalid ) if( lastDB == DeviceButton_Invalid )
continue; continue;
if( bPress )
if( bKeyPress )
ButtonPressed( DeviceInput(DEVICE_KEYBOARD, lastDB, 1) ); ButtonPressed( DeviceInput(DEVICE_KEYBOARD, lastDB, 1) );
/*
else if( bMousePress )
*/
else else
lastEvent = event; lastEvent = event;
} }
// Handle any last releases. // Handle any last releases.
if( lastEvent.type != 0 ) if( lastEvent.type != 0 )
{
ButtonPressed( DeviceInput(DEVICE_KEYBOARD, lastDB, 0) ); ButtonPressed( DeviceInput(DEVICE_KEYBOARD, lastDB, 0) );
}
InputHandler::UpdateTimer(); InputHandler::UpdateTimer();
} }
@@ -193,7 +227,10 @@ void InputHandler_X11::Update()
void InputHandler_X11::GetDevicesAndDescriptions( vector<InputDeviceInfo>& vDevicesOut ) void InputHandler_X11::GetDevicesAndDescriptions( vector<InputDeviceInfo>& vDevicesOut )
{ {
if( Dpy && Win ) if( Dpy && Win )
{
vDevicesOut.push_back( InputDeviceInfo(DEVICE_KEYBOARD,"Keyboard") ); vDevicesOut.push_back( InputDeviceInfo(DEVICE_KEYBOARD,"Keyboard") );
//vDevicesOut.push_back( InputDeviceInfo(DEVICE_MOUSE,"Mouse") );
}
} }
/* /*
@@ -16,7 +16,6 @@
#include "ProductInfo.h" #include "ProductInfo.h"
#include "LocalizedString.h" #include "LocalizedString.h"
#include "RageSurfaceUtils_Zoom.h" #include "RageSurfaceUtils_Zoom.h"
static HBITMAP g_hBitmap = NULL; static HBITMAP g_hBitmap = NULL;