GL plugin now Updates it's title bar in Linux. No gui also works, change it in SConscript in Linux if you want to use that one instead

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@148 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
Sonicadvance1 2008-08-08 08:08:12 +00:00
parent b370386983
commit e34d4abfee
4 changed files with 60 additions and 13 deletions

View File

@ -47,8 +47,10 @@ else:
"Source/Core/DebuggerWX/src", "Source/Core/DebuggerWX/src",
"Source/Core/VideoCommon/Src", "Source/Core/VideoCommon/Src",
"Source/Plugins/Plugin_VideoOGL/Src", "Source/Plugins/Plugin_VideoOGL/Src",
# "Source/Plugins/Plugin_VideoDX9/Src",
"Source/Plugins/Plugin_DSP_NULL/Src", "Source/Plugins/Plugin_DSP_NULL/Src",
# "Source/Plugins/Plugin_DSP_LLE/Src", # "Source/Plugins/Plugin_DSP_LLE/Src",
"Source/Plugins/PluginDiscIO_ZIP/Src",
"Source/Plugins/Plugin_PadSimple/Src", "Source/Plugins/Plugin_PadSimple/Src",
"Source/Plugins/Plugin_nJoy_SDL/Src", "Source/Plugins/Plugin_nJoy_SDL/Src",
"Source/Core/DolphinWX/src", "Source/Core/DolphinWX/src",

View File

@ -77,8 +77,8 @@ bool BootCore(const std::string& _rFilename)
ini.Get("Core", "UseDualCore", &StartUp.bUseDualCore, StartUp.bUseDualCore); ini.Get("Core", "UseDualCore", &StartUp.bUseDualCore, StartUp.bUseDualCore);
ini.Get("Core", "OptimizeQuantizers", &StartUp.bOptimizeQuantizers, StartUp.bOptimizeQuantizers); ini.Get("Core", "OptimizeQuantizers", &StartUp.bOptimizeQuantizers, StartUp.bOptimizeQuantizers);
} }
if(main_frame)
StartUp.hMainWindow = main_frame->GetRenderHandle(); StartUp.hMainWindow = main_frame->GetRenderHandle();
// init the core // init the core
if (!Core::Init(StartUp)) if (!Core::Init(StartUp))

View File

@ -10,6 +10,51 @@
#include "ISOFile.h" #include "ISOFile.h"
#include "BootManager.h" #include "BootManager.h"
void* g_pCodeWindow = NULL;
void* main_frame = NULL;
bool wxPanicAlert(const char* text, bool /*yes_no*/)
{
return(true);
}
void Host_BootingStarted(){}
void Host_BootingEnded(){}
// OK, this thread boundary is DANGEROUS on linux
// wxPostEvent / wxAddPendingEvent is the solution.
void Host_NotifyMapLoaded(){}
void Host_UpdateLogDisplay(){}
void Host_UpdateDisasmDialog(){}
void Host_UpdateMainFrame(){}
void Host_UpdateBreakPointView(){}
void Host_UpdateMemoryView(){}
void Host_SetDebugMode(bool){}
void Host_SetWaitCursor(bool enable){}
void Host_CreateDisplay(){}
void Host_CloseDisplay(){}
void Host_UpdateStatusBar(const char* _pText){}
int main(int argc, const char* argv[]) int main(int argc, const char* argv[])
{ {
@ -18,16 +63,10 @@ int main(int argc, const char* argv[])
puts("Please supply at least one argument - the ISO to boot.\n"); puts("Please supply at least one argument - the ISO to boot.\n");
return(1); return(1);
} }
std::string temp;
temp.insert(0, argv[1]); //Need to convert to C++ style string first
CISOFile iso(argv[1]); BootManager::BootCore(temp);
if (!iso.IsValid())
{
printf("The ISO %s is not a valid Gamecube or Wii ISO.", argv[1]);
return(1);
}
BootManager::BootCore(iso);
usleep(2000 * 1000 * 1000); usleep(2000 * 1000 * 1000);
// while (!getch()) { // while (!getch()) {
// usleep(20); // usleep(20);

View File

@ -55,7 +55,11 @@ void OpenGL_SetWindowText(const char *text)
#ifdef _WIN32 #ifdef _WIN32
SetWindowText(EmuWindow::GetWnd(), text); SetWindowText(EmuWindow::GetWnd(), text);
#else #else
// TODO /**
* Tell X to ask the window manager to set the window title. (X
* itself doesn't provide window title functionality.)
*/
XStoreName(GLWin.dpy, GLWin.win, text);
#endif #endif
} }
@ -89,7 +93,9 @@ void UpdateFPSDisplay(const char *text)
SetWindowText(EmuWindow::GetWnd(), temp); SetWindowText(EmuWindow::GetWnd(), temp);
OpenGL_SetWindowText(temp); OpenGL_SetWindowText(temp);
#else #else
//TODO char temp[512];
sprintf(temp, "SVN %s: %s", "Linux", text); //TODO: Set to svn rev //
OpenGL_SetWindowText(temp);
#endif #endif
} }