fix linux compiling and add hud to gtk. wont display anything until someone adds menu items for CommonOptions toggles, but it will eventually.
This commit is contained in:
parent
2802c9a16f
commit
dd05ece216
|
@ -50,7 +50,7 @@ bool IsHudDummy (HudCoordinates *hud)
|
||||||
|
|
||||||
void EditHud(s32 x, s32 y, HudStruct *hudstruct) {
|
void EditHud(s32 x, s32 y, HudStruct *hudstruct) {
|
||||||
|
|
||||||
UINT i = 0;
|
u32 i = 0;
|
||||||
|
|
||||||
while (!IsHudDummy(&hudstruct->hud(i))) {
|
while (!IsHudDummy(&hudstruct->hud(i))) {
|
||||||
HudCoordinates &hud = hudstruct->hud(i);
|
HudCoordinates &hud = hudstruct->hud(i);
|
||||||
|
@ -89,7 +89,7 @@ void EditHud(s32 x, s32 y, HudStruct *hudstruct) {
|
||||||
|
|
||||||
void HudClickRelease(HudStruct *hudstruct) {
|
void HudClickRelease(HudStruct *hudstruct) {
|
||||||
|
|
||||||
UINT i = 0;
|
u32 i = 0;
|
||||||
|
|
||||||
while (!IsHudDummy(&hudstruct->hud(i))) {
|
while (!IsHudDummy(&hudstruct->hud(i))) {
|
||||||
HudCoordinates &hud = hudstruct->hud(i);
|
HudCoordinates &hud = hudstruct->hud(i);
|
||||||
|
@ -238,10 +238,12 @@ void DrawHUD()
|
||||||
osd->addFixed(Hud.LagFrameCounter.x, Hud.LagFrameCounter.y, "%d",TotalLagFrames);
|
osd->addFixed(Hud.LagFrameCounter.x, Hud.LagFrameCounter.y, "%d",TotalLagFrames);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef WIN32
|
||||||
if (CommonSettings.hud.ShowMicrophone)
|
if (CommonSettings.hud.ShowMicrophone)
|
||||||
{
|
{
|
||||||
osd->addFixed(Hud.Microphone.x, Hud.Microphone.y, "%d",MicDisplay);
|
osd->addFixed(Hud.Microphone.x, Hud.Microphone.y, "%d",MicDisplay);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
DrawStateSlots();
|
DrawStateSlots();
|
||||||
}
|
}
|
||||||
|
|
|
@ -478,6 +478,15 @@ copy_firmware_user_data( u8 *dest_buffer, const u8 *fw_data) {
|
||||||
return copy_good;
|
return copy_good;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Desmume_InitOnce()
|
||||||
|
{
|
||||||
|
static bool initOnce = false;
|
||||||
|
if(initOnce) return;
|
||||||
|
initOnce = true;
|
||||||
|
|
||||||
|
extern void Agg_init(); //no need to include just for this
|
||||||
|
Agg_init();
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef GDB_STUB
|
#ifdef GDB_STUB
|
||||||
int NDS_Init( struct armcpu_memory_iface *arm9_mem_if,
|
int NDS_Init( struct armcpu_memory_iface *arm9_mem_if,
|
||||||
|
|
|
@ -267,6 +267,8 @@ int NDS_Init( struct armcpu_memory_iface *arm9_mem_if,
|
||||||
int NDS_Init ( void);
|
int NDS_Init ( void);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
void Desmume_InitOnce();
|
||||||
|
|
||||||
void NDS_DeInit(void);
|
void NDS_DeInit(void);
|
||||||
void
|
void
|
||||||
NDS_FillDefaultFirmwareConfigData( struct NDS_fw_config_data *fw_config);
|
NDS_FillDefaultFirmwareConfigData( struct NDS_fw_config_data *fw_config);
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
SUBDIRS = doc
|
SUBDIRS = doc
|
||||||
include $(top_srcdir)/src/desmume.mk
|
include $(top_srcdir)/src/desmume.mk
|
||||||
|
|
||||||
AM_CPPFLAGS += $(SDL_CFLAGS) $(GTK_CFLAGS) $(GTHREAD_CFLAGS) $(ALSA_CFLAGS)
|
AM_CPPFLAGS += $(SDL_CFLAGS) $(GTK_CFLAGS) $(GTHREAD_CFLAGS) $(ALSA_CFLAGS) $(LIBAGG_CFLAGS)
|
||||||
|
|
||||||
Applicationsdir = $(datadir)/applications
|
Applicationsdir = $(datadir)/applications
|
||||||
Applications_DATA = desmume.desktop
|
Applications_DATA = desmume.desktop
|
||||||
|
|
|
@ -46,6 +46,7 @@
|
||||||
#include "dTool.h"
|
#include "dTool.h"
|
||||||
#include "desmume_config.h"
|
#include "desmume_config.h"
|
||||||
#include "cheatsGTK.h"
|
#include "cheatsGTK.h"
|
||||||
|
#include "GPU_osd.h"
|
||||||
|
|
||||||
#include "commandline.h"
|
#include "commandline.h"
|
||||||
|
|
||||||
|
@ -1088,6 +1089,7 @@ static int ExposeDrawingArea (GtkWidget *widget, GdkEventExpose *event, gpointer
|
||||||
yd = yoff;
|
yd = yoff;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DrawHUD();
|
||||||
gpu_screen_to_rgb(rgb, SCREENS_PIXEL_SIZE*SCREEN_BYTES_PER_PIXEL);
|
gpu_screen_to_rgb(rgb, SCREENS_PIXEL_SIZE*SCREEN_BYTES_PER_PIXEL);
|
||||||
origPixbuf = gdk_pixbuf_new_from_data(rgb, GDK_COLORSPACE_RGB,
|
origPixbuf = gdk_pixbuf_new_from_data(rgb, GDK_COLORSPACE_RGB,
|
||||||
0, 8, imgW, imgH, imgW*SCREEN_BYTES_PER_PIXEL, NULL, NULL);
|
0, 8, imgW, imgH, imgW*SCREEN_BYTES_PER_PIXEL, NULL, NULL);
|
||||||
|
@ -1742,6 +1744,7 @@ static gboolean timeout_exit_cb(gpointer data)
|
||||||
static int
|
static int
|
||||||
common_gtk_main( struct configured_features *my_config)
|
common_gtk_main( struct configured_features *my_config)
|
||||||
{
|
{
|
||||||
|
Desmume_InitOnce();
|
||||||
SDL_TimerID limiter_timer = NULL;
|
SDL_TimerID limiter_timer = NULL;
|
||||||
|
|
||||||
GtkAccelGroup * accel_group;
|
GtkAccelGroup * accel_group;
|
||||||
|
|
|
@ -6,9 +6,10 @@ extern int MicButtonPressed;
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
static char MicSampleName[256];
|
static char MicSampleName[256];
|
||||||
char* LoadSample(const char *name);
|
char* LoadSample(const char *name);
|
||||||
extern int MicDisplay;
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
extern int MicDisplay;
|
||||||
|
|
||||||
#ifdef FAKE_MIC
|
#ifdef FAKE_MIC
|
||||||
void Mic_DoNoise(BOOL);
|
void Mic_DoNoise(BOOL);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1342,8 +1342,7 @@ std::string GetPrivateProfileStdString(LPCSTR lpAppName,LPCSTR lpKeyName,LPCSTR
|
||||||
|
|
||||||
int _main()
|
int _main()
|
||||||
{
|
{
|
||||||
extern void Agg_init();
|
Desmume_InitOnce();
|
||||||
Agg_init();
|
|
||||||
InitDecoder();
|
InitDecoder();
|
||||||
|
|
||||||
#ifdef WX_STUB
|
#ifdef WX_STUB
|
||||||
|
|
Loading…
Reference in New Issue