Minor Linux code cleanups.

git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@398 a6443dda-0b58-4228-96e9-037be469359c
This commit is contained in:
arcum42 2008-12-07 01:50:17 +00:00 committed by Gregory Hainaut
parent 3568b5cd1a
commit 8ccd60b450
6 changed files with 41 additions and 52 deletions

View File

@ -90,13 +90,14 @@ void FixCPUState(void)
SetCPUState(Config.sseMXCSR, Config.sseVUMXCSR); SetCPUState(Config.sseMXCSR, Config.sseVUMXCSR);
} }
void OnDestroy(GtkObject *object, gpointer user_data) { void OnDestroy(GtkObject *object, gpointer user_data) {}
if (!destroy) OnFile_Exit(NULL, user_data);
gboolean OnDelete(GtkWidget *widget, GdkEvent *event, gpointer user_data)
{
pcsx2_exit();
} }
int Pcsx2Configure() { int Pcsx2Configure() {
if (!UseGui) if (!UseGui) return 0;
return 0;
configuringplug = TRUE; configuringplug = TRUE;
MainWindow = NULL; MainWindow = NULL;
@ -108,9 +109,7 @@ int Pcsx2Configure() {
void OnLanguage(GtkMenuItem *menuitem, gpointer user_data) { void OnLanguage(GtkMenuItem *menuitem, gpointer user_data) {
ChangeLanguage(langs[(int)(uptr)user_data].lang); ChangeLanguage(langs[(int)(uptr)user_data].lang);
destroy = TRUE;
gtk_widget_destroy(MainWindow); gtk_widget_destroy(MainWindow);
destroy = FALSE;
gtk_main_quit(); gtk_main_quit();
while (gtk_events_pending()) gtk_main_iteration(); while (gtk_events_pending()) gtk_main_iteration();
StartGui(); StartGui();
@ -118,18 +117,14 @@ void OnLanguage(GtkMenuItem *menuitem, gpointer user_data) {
void SignalExit(int sig) { void SignalExit(int sig) {
ClosePlugins(); ClosePlugins();
OnFile_Exit(NULL, 0); pcsx2_exit();
} }
void RunExecute(int run) void RunExecute(int run)
{ {
if (needReset == TRUE) { if (needReset == TRUE) SysReset();
SysReset();
}
destroy= TRUE;
gtk_widget_destroy(MainWindow); gtk_widget_destroy(MainWindow);
destroy=FALSE;
gtk_main_quit(); gtk_main_quit();
while (gtk_events_pending()) gtk_main_iteration(); while (gtk_events_pending()) gtk_main_iteration();
@ -137,6 +132,7 @@ void RunExecute(int run)
RunGui(); RunGui();
return; return;
} }
signal(SIGINT, SignalExit); signal(SIGINT, SignalExit);
signal(SIGPIPE, SignalExit); signal(SIGPIPE, SignalExit);
@ -155,8 +151,7 @@ void RunExecute(int run)
} }
// this needs to be called for every new game! (note: sometimes launching games through bios will give a crc of 0) // this needs to be called for every new game! (note: sometimes launching games through bios will give a crc of 0)
if( GSsetGameCRC != NULL ) if( GSsetGameCRC != NULL ) GSsetGameCRC(ElfCRC, g_ZeroGSOptions);
GSsetGameCRC(ElfCRC, g_ZeroGSOptions);
if (run) Cpu->Execute(); if (run) Cpu->Execute();
} }
@ -202,8 +197,8 @@ void OnFile_LoadElf(GtkMenuItem *menuitem, gpointer user_data) {
gtk_widget_show(FileSel); gtk_widget_show(FileSel);
gdk_window_raise(FileSel->window); gdk_window_raise(FileSel->window);
} }
void pcsx2_exit()
void OnFile_Exit(GtkMenuItem *menuitem, gpointer user_data) { {
DIR *dir; DIR *dir;
struct dirent *ent; struct dirent *ent;
void *Handle; void *Handle;
@ -237,11 +232,15 @@ void OnFile_Exit(GtkMenuItem *menuitem, gpointer user_data) {
exit(0); exit(0);
} }
} }
void OnFile_Exit(GtkMenuItem *menuitem, gpointer user_data)
{
pcsx2_exit();
}
void OnEmu_Run(GtkMenuItem *menuitem, gpointer user_data) void OnEmu_Run(GtkMenuItem *menuitem, gpointer user_data)
{ {
if(needReset == TRUE) if(needReset == TRUE) RunExe = 1;
RunExe = 1;
efile = 0; efile = 0;
RunExecute(1); RunExecute(1);
} }
@ -517,23 +516,11 @@ void OnLogging_Ok(GtkButton *button, gpointer user_data) {
char str[32]; char str[32];
int i, ret; int i, ret;
for (i=0; i<17; i++) {
sprintf(str, "Log%d", i); for (i=0; i<32; i++) {
Btn = lookup_widget(LogDlg, str); if (((i > 16) && (i < 20)) || (i == 29))
ret = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(Btn)); continue;
if (ret) varLog|= 1<<i;
else varLog&=~(1<<i);
}
for (i=20; i<29; i++) {
sprintf(str, "Log%d", i);
Btn = lookup_widget(LogDlg, str);
ret = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(Btn));
if (ret) varLog|= 1<<i;
else varLog&=~(1<<i);
}
for (i=30; i<32; i++) {
sprintf(str, "Log%d", i); sprintf(str, "Log%d", i);
Btn = lookup_widget(LogDlg, str); Btn = lookup_widget(LogDlg, str);
ret = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(Btn)); ret = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(Btn));
@ -558,19 +545,12 @@ void OnDebug_Logging(GtkMenuItem *menuitem, gpointer user_data) {
int i; int i;
LogDlg = create_Logging(); LogDlg = create_Logging();
for (i=0; i<17; i++) {
sprintf(str, "Log%d", i);
Btn = lookup_widget(LogDlg, str); for (i=0; i<32; i++) {
gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(Btn), varLog & (1<<i)); if (((i > 16) && (i < 20)) || (i == 29))
} continue;
for (i=20; i<29; i++) {
sprintf(str, "Log%d", i);
Btn = lookup_widget(LogDlg, str);
gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(Btn), varLog & (1<<i));
}
for (i=30; i<32; i++) {
sprintf(str, "Log%d", i); sprintf(str, "Log%d", i);
Btn = lookup_widget(LogDlg, str); Btn = lookup_widget(LogDlg, str);
gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(Btn), varLog & (1<<i)); gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(Btn), varLog & (1<<i));

View File

@ -37,7 +37,6 @@ extern "C" {
bool applychanges = FALSE; bool applychanges = FALSE;
bool configuringplug = FALSE; bool configuringplug = FALSE;
bool destroy = FALSE;
bool UseGui = TRUE; bool UseGui = TRUE;
bool needReset = TRUE; bool needReset = TRUE;
bool RunExe = FALSE; bool RunExe = FALSE;
@ -59,6 +58,7 @@ void OnHelp_Help();
void OnHelp_About(GtkMenuItem *menuitem, gpointer user_data); void OnHelp_About(GtkMenuItem *menuitem, gpointer user_data);
void StartGui(); void StartGui();
void pcsx2_exit();
GtkWidget *MainWindow; GtkWidget *MainWindow;
GtkWidget *pStatusBar = NULL, *Status_Box; GtkWidget *pStatusBar = NULL, *Status_Box;
GtkWidget *CmdLine; //2002-09-28 (Florin) GtkWidget *CmdLine; //2002-09-28 (Florin)

View File

@ -241,6 +241,11 @@ void
OnDestroy (GtkObject *object, OnDestroy (GtkObject *object,
gpointer user_data); gpointer user_data);
gboolean
OnDelete (GtkWidget *widget,
GdkEvent *event,
gpointer user_data);
void void
OnFile_RunCD (GtkMenuItem *menuitem, OnFile_RunCD (GtkMenuItem *menuitem,
gpointer user_data); gpointer user_data);

View File

@ -2866,6 +2866,9 @@ create_MainWindow (void)
g_signal_connect ((gpointer) MainWindow, "destroy", g_signal_connect ((gpointer) MainWindow, "destroy",
G_CALLBACK (OnDestroy), G_CALLBACK (OnDestroy),
NULL); NULL);
g_signal_connect ((gpointer) MainWindow, "delete_event",
G_CALLBACK (OnDelete),
NULL);
g_signal_connect ((gpointer) run_cd1, "activate", g_signal_connect ((gpointer) run_cd1, "activate",
G_CALLBACK (OnFile_RunCD), G_CALLBACK (OnFile_RunCD),
NULL); NULL);

View File

@ -5047,7 +5047,8 @@ Version x.x</property>
<property name="gravity">GDK_GRAVITY_NORTH_WEST</property> <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
<property name="focus_on_map">True</property> <property name="focus_on_map">True</property>
<property name="urgency_hint">False</property> <property name="urgency_hint">False</property>
<signal name="destroy" handler="OnDestroy"/> <signal name="destroy" handler="OnDestroy" last_modification_time="Sun, 07 Dec 2008 01:35:21 GMT"/>
<signal name="delete_event" handler="OnDelete" last_modification_time="Sun, 07 Dec 2008 01:42:37 GMT"/>
<child> <child>
<widget class="GtkVBox" id="vbox1"> <widget class="GtkVBox" id="vbox1">

View File

@ -357,7 +357,7 @@ static __forceinline long InterlockedDecrement( long* Addend )
return InterlockedExchangeAdd( Addend, -1 ); return InterlockedExchangeAdd( Addend, -1 );
} }
#if 0 // These don't work, but are also never called.l #if 0 // These don't work, but are also never called.
static __forceinline long InterlockedCompareExchange(volatile long *dest, long exch, long comp) static __forceinline long InterlockedCompareExchange(volatile long *dest, long exch, long comp)
{ {
long old; long old;