Added logic to cheat search window to make all sorting buttons insentive until the search reset button is hit once.

This commit is contained in:
Matthew Budd 2020-06-01 09:32:51 -04:00
parent a58f5dc5e0
commit f929a7cc23
1 changed files with 27 additions and 0 deletions

View File

@ -68,6 +68,11 @@ class cheat_win_t
GtkWidget *cheat_cmp_entry;
GtkWidget *cheat_del_button;
GtkWidget *cheat_edit_button;
GtkWidget *cheat_search_known_btn;
GtkWidget *cheat_search_eq_btn;
GtkWidget *cheat_search_neq_btn;
GtkWidget *cheat_search_gr_btn;
GtkWidget *cheat_search_lt_btn;
cheat_win_t (void)
{
@ -95,6 +100,11 @@ class cheat_win_t
cheat_cmp_entry = NULL;
cheat_del_button = NULL;
cheat_edit_button = NULL;
cheat_search_known_btn = NULL;
cheat_search_eq_btn = NULL;
cheat_search_neq_btn = NULL;
cheat_search_gr_btn = NULL;
cheat_search_lt_btn = NULL;
}
void showActiveCheatList (bool reset);
@ -150,6 +160,12 @@ static void cheatSearchReset (GtkButton * button, cheat_win_t * cw)
//cheat_search_gt_value = 0;
//cheat_search_lt_value = 0;
gtk_widget_set_sensitive( cw->cheat_search_known_btn , TRUE );
gtk_widget_set_sensitive( cw->cheat_search_eq_btn , TRUE );
gtk_widget_set_sensitive( cw->cheat_search_neq_btn , TRUE );
gtk_widget_set_sensitive( cw->cheat_search_gr_btn , TRUE );
gtk_widget_set_sensitive( cw->cheat_search_lt_btn , TRUE );
FCEUI_CheatSearchBegin ();
cw->showCheatSearchResults ();
// Enable Cheat Search Buttons - Change Sensitivity
@ -1125,6 +1141,7 @@ void openCheatsWindow (void)
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3);
button = gtk_button_new_with_label ("Known Value:");
cw->cheat_search_known_btn = button;
g_signal_connect (button, "clicked",
G_CALLBACK (cheatSearchKnown), (gpointer) cw);
gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 5);
@ -1156,6 +1173,7 @@ void openCheatsWindow (void)
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 1);
button = gtk_button_new_with_label ("Equal");
cw->cheat_search_eq_btn = button;
//gtk_widget_set_halign( button, GTK_ALIGN_BASELINE);
gtk_box_pack_start (GTK_BOX (hbox), button, TRUE, TRUE, 5);
@ -1165,6 +1183,7 @@ void openCheatsWindow (void)
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 4);
button = gtk_button_new_with_label ("Not Equal");
cw->cheat_search_neq_btn = button;
//gtk_widget_set_halign( button, GTK_ALIGN_BASELINE);
gtk_box_pack_start (GTK_BOX (hbox), button, TRUE, TRUE, 5);
cw->neq_chkbox = gtk_check_button_new ();
@ -1186,6 +1205,7 @@ void openCheatsWindow (void)
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 4);
button = gtk_button_new_with_label ("Greater Than");
cw->cheat_search_gr_btn = button;
//gtk_widget_set_halign( button, GTK_ALIGN_BASELINE);
gtk_box_pack_start (GTK_BOX (hbox), button, TRUE, TRUE, 5);
cw->gt_chkbox = gtk_check_button_new ();
@ -1207,6 +1227,7 @@ void openCheatsWindow (void)
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 4);
button = gtk_button_new_with_label ("Less Than");
cw->cheat_search_lt_btn = button;
//gtk_widget_set_halign( button, GTK_ALIGN_BASELINE);
gtk_box_pack_start (GTK_BOX (hbox), button, TRUE, TRUE, 5);
cw->lt_chkbox = gtk_check_button_new ();
@ -1229,6 +1250,12 @@ void openCheatsWindow (void)
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2);
gtk_box_pack_start (GTK_BOX (hbox), vbox, FALSE, FALSE, 1);
gtk_widget_set_sensitive( cw->cheat_search_known_btn , FALSE );
gtk_widget_set_sensitive( cw->cheat_search_eq_btn , FALSE );
gtk_widget_set_sensitive( cw->cheat_search_neq_btn , FALSE );
gtk_widget_set_sensitive( cw->cheat_search_gr_btn , FALSE );
gtk_widget_set_sensitive( cw->cheat_search_lt_btn , FALSE );
frame = gtk_frame_new ("Cheat Search");
gtk_container_add (GTK_CONTAINER (frame), hbox);
gtk_box_pack_start (GTK_BOX (main_hbox), frame, TRUE, TRUE, 5);