summaryrefslogtreecommitdiff
path: root/gui
diff options
context:
space:
mode:
authorSND\ckain_cp <SND\ckain_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-05-23 13:13:46 +0000
committerSND\ckain_cp <SND\ckain_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-05-23 13:13:46 +0000
commit0933ee6152c14c5784f62b16136a23684eb0c8ef (patch)
tree8b61a62bc2435fc4ef6ec9ebc1f823f7f194860b /gui
parente9b40f5fc9ccd46607a028b1fd89bc8c7b6e12a9 (diff)
downloadpcsxr-0933ee6152c14c5784f62b16136a23684eb0c8ef.tar.gz
GTK: generate 'CD lid open/close event' automagically when switching ISO images. No need to press F9 & F10 anymore when a game wants to change CDs.
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@84880 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'gui')
-rwxr-xr-xgui/GtkGui.c45
1 files changed, 25 insertions, 20 deletions
diff --git a/gui/GtkGui.c b/gui/GtkGui.c
index d97c0a40..1bb66c7c 100755
--- a/gui/GtkGui.c
+++ b/gui/GtkGui.c
@@ -291,62 +291,62 @@ void StartGui() {
// States
widget = GTK_WIDGET(gtk_builder_get_object(builder, "GtkMenuItem_LoadSlot1"));
g_signal_connect_data(G_OBJECT(widget), "activate",
- G_CALLBACK(on_states_load), (gpointer) 0, NULL, G_CONNECT_AFTER);
+ G_CALLBACK(on_states_load), GINT_TO_POINTER(0), NULL, G_CONNECT_AFTER);
widget = GTK_WIDGET(gtk_builder_get_object(builder, "GtkMenuItem_LoadSlot2"));
g_signal_connect_data(G_OBJECT(widget), "activate",
- G_CALLBACK(on_states_load), (gpointer) 1, NULL, G_CONNECT_AFTER);
+ G_CALLBACK(on_states_load), GINT_TO_POINTER(1), NULL, G_CONNECT_AFTER);
widget = GTK_WIDGET(gtk_builder_get_object(builder, "GtkMenuItem_LoadSlot3"));
g_signal_connect_data(G_OBJECT(widget), "activate",
- G_CALLBACK(on_states_load), (gpointer) 2, NULL, G_CONNECT_AFTER);
+ G_CALLBACK(on_states_load), GINT_TO_POINTER(2), NULL, G_CONNECT_AFTER);
widget = GTK_WIDGET(gtk_builder_get_object(builder, "GtkMenuItem_LoadSlot4"));
g_signal_connect_data(G_OBJECT(widget), "activate",
- G_CALLBACK(on_states_load), (gpointer) 3, NULL, G_CONNECT_AFTER);
+ G_CALLBACK(on_states_load), GINT_TO_POINTER(3), NULL, G_CONNECT_AFTER);
widget = GTK_WIDGET(gtk_builder_get_object(builder, "GtkMenuItem_LoadSlot5"));
g_signal_connect_data(G_OBJECT(widget), "activate",
- G_CALLBACK(on_states_load), (gpointer) 4, NULL, G_CONNECT_AFTER);
+ G_CALLBACK(on_states_load), GINT_TO_POINTER(4), NULL, G_CONNECT_AFTER);
widget = GTK_WIDGET(gtk_builder_get_object(builder, "GtkMenuItem_LoadSlot6"));
g_signal_connect_data(G_OBJECT(widget), "activate",
- G_CALLBACK(on_states_load), (gpointer) 5, NULL, G_CONNECT_AFTER);
+ G_CALLBACK(on_states_load), GINT_TO_POINTER(5), NULL, G_CONNECT_AFTER);
widget = GTK_WIDGET(gtk_builder_get_object(builder, "GtkMenuItem_LoadSlot7"));
g_signal_connect_data(G_OBJECT(widget), "activate",
- G_CALLBACK(on_states_load), (gpointer) 6, NULL, G_CONNECT_AFTER);
+ G_CALLBACK(on_states_load), GINT_TO_POINTER(6), NULL, G_CONNECT_AFTER);
widget = GTK_WIDGET(gtk_builder_get_object(builder, "GtkMenuItem_LoadSlot8"));
g_signal_connect_data(G_OBJECT(widget), "activate",
- G_CALLBACK(on_states_load), (gpointer) 7, NULL, G_CONNECT_AFTER);
+ G_CALLBACK(on_states_load), GINT_TO_POINTER(7), NULL, G_CONNECT_AFTER);
widget = GTK_WIDGET(gtk_builder_get_object(builder, "GtkMenuItem_LoadSlot9"));
g_signal_connect_data(G_OBJECT(widget), "activate",
- G_CALLBACK(on_states_load), (gpointer) 8, NULL, G_CONNECT_AFTER);
+ G_CALLBACK(on_states_load), GINT_TO_POINTER(8), NULL, G_CONNECT_AFTER);
widget = GTK_WIDGET(gtk_builder_get_object(builder, "other1"));
g_signal_connect_data(G_OBJECT(widget), "activate",
G_CALLBACK(on_states_load_other), NULL, NULL, G_CONNECT_AFTER);
widget = GTK_WIDGET(gtk_builder_get_object(builder, "GtkMenuItem_SaveSlot1"));
g_signal_connect_data(G_OBJECT(widget), "activate",
- G_CALLBACK(on_states_save), (gpointer) 0, NULL, G_CONNECT_AFTER);
+ G_CALLBACK(on_states_save), GINT_TO_POINTER(0), NULL, G_CONNECT_AFTER);
widget = GTK_WIDGET(gtk_builder_get_object(builder, "GtkMenuItem_SaveSlot2"));
g_signal_connect_data(G_OBJECT(widget), "activate",
- G_CALLBACK(on_states_save), (gpointer) 1, NULL, G_CONNECT_AFTER);
+ G_CALLBACK(on_states_save), GINT_TO_POINTER(1), NULL, G_CONNECT_AFTER);
widget = GTK_WIDGET(gtk_builder_get_object(builder, "GtkMenuItem_SaveSlot3"));
g_signal_connect_data(G_OBJECT(widget), "activate",
- G_CALLBACK(on_states_save), (gpointer) 2, NULL, G_CONNECT_AFTER);
+ G_CALLBACK(on_states_save), GINT_TO_POINTER(2), NULL, G_CONNECT_AFTER);
widget = GTK_WIDGET(gtk_builder_get_object(builder, "GtkMenuItem_SaveSlot4"));
g_signal_connect_data(G_OBJECT(widget), "activate",
- G_CALLBACK(on_states_save), (gpointer) 3, NULL, G_CONNECT_AFTER);
+ G_CALLBACK(on_states_save), GINT_TO_POINTER(3), NULL, G_CONNECT_AFTER);
widget = GTK_WIDGET(gtk_builder_get_object(builder, "GtkMenuItem_SaveSlot5"));
g_signal_connect_data(G_OBJECT(widget), "activate",
- G_CALLBACK(on_states_save), (gpointer) 4, NULL, G_CONNECT_AFTER);
+ G_CALLBACK(on_states_save), GINT_TO_POINTER(4), NULL, G_CONNECT_AFTER);
widget = GTK_WIDGET(gtk_builder_get_object(builder, "GtkMenuItem_SaveSlot6"));
g_signal_connect_data(G_OBJECT(widget), "activate",
- G_CALLBACK(on_states_save), (gpointer) 5, NULL, G_CONNECT_AFTER);
+ G_CALLBACK(on_states_save), GINT_TO_POINTER(5), NULL, G_CONNECT_AFTER);
widget = GTK_WIDGET(gtk_builder_get_object(builder, "GtkMenuItem_SaveSlot7"));
g_signal_connect_data(G_OBJECT(widget), "activate",
- G_CALLBACK(on_states_save), (gpointer) 6, NULL, G_CONNECT_AFTER);
+ G_CALLBACK(on_states_save), GINT_TO_POINTER(6), NULL, G_CONNECT_AFTER);
widget = GTK_WIDGET(gtk_builder_get_object(builder, "GtkMenuItem_SaveSlot8"));
g_signal_connect_data(G_OBJECT(widget), "activate",
- G_CALLBACK(on_states_save), (gpointer) 7, NULL, G_CONNECT_AFTER);
+ G_CALLBACK(on_states_save), GINT_TO_POINTER(7), NULL, G_CONNECT_AFTER);
widget = GTK_WIDGET(gtk_builder_get_object(builder, "GtkMenuItem_SaveSlot9"));
g_signal_connect_data(G_OBJECT(widget), "activate",
- G_CALLBACK(on_states_save), (gpointer) 8, NULL, G_CONNECT_AFTER);
+ G_CALLBACK(on_states_save), GINT_TO_POINTER(8), NULL, G_CONNECT_AFTER);
widget = GTK_WIDGET(gtk_builder_get_object(builder, "other2"));
g_signal_connect_data(G_OBJECT(widget), "activate",
G_CALLBACK(on_states_save_other), NULL, NULL, G_CONNECT_AFTER);
@@ -812,6 +812,7 @@ void OnEmu_SwitchImage() {
}
SetCdOpenCaseTime(time(NULL) + 2);
+ LidInterrupt(); // causes CD lid open event
CheatSearchBackupMemory();
psxCpu->Execute();
@@ -913,8 +914,10 @@ void state_save(gchar *state_filename) {
}
void on_states_load (GtkWidget *widget, gpointer user_data) {
+ (void)widget; // unused
+
gchar *state_filename;
- gint state = (int)user_data;
+ gint state = GPOINTER_TO_INT(user_data);
state_filename = get_state_filename(state);
@@ -926,8 +929,10 @@ void on_states_load (GtkWidget *widget, gpointer user_data) {
}
void on_states_save (GtkWidget *widget, gpointer user_data) {
+ (void)widget; // unused
+
gchar *state_filename;
- gint state = (int)user_data;
+ gint state = GPOINTER_TO_INT(user_data);
state_filename = get_state_filename(state);