Swapped out deprecated gtk table in favor of gtk grid on game pad configure window.

This commit is contained in:
Matthew Budd 2020-05-10 09:54:25 -04:00
parent b68aff598e
commit 260b45273e
1 changed files with 26 additions and 10 deletions

View File

@ -861,30 +861,46 @@ void openGamepadConfig()
// create gamepad buttons
buttonFrame = gtk_frame_new("<b><i>Buttons</i></b>");
gtk_label_set_use_markup(GTK_LABEL(gtk_frame_get_label_widget(GTK_FRAME(buttonFrame))), TRUE);
buttonTable = gtk_table_new(10, 3, FALSE);
gtk_table_set_col_spacings(GTK_TABLE(buttonTable), 5);
//buttonTable = gtk_table_new(10, 3, FALSE);
buttonTable = gtk_grid_new();
//gtk_table_set_col_spacings(GTK_TABLE(buttonTable), 5);
gtk_container_add(GTK_CONTAINER(buttonFrame), buttonTable);
for (int i=0; i<3; i++)
{
gtk_grid_insert_column( GTK_GRID(buttonTable), i );
}
gtk_grid_set_column_spacing( GTK_GRID(buttonTable), 5 );
gtk_grid_set_column_homogeneous( GTK_GRID(buttonTable), TRUE );
gtk_grid_set_row_spacing( GTK_GRID(buttonTable), 3 );
for(int i=0; i<10; i++)
{
GtkWidget* buttonName = gtk_label_new(GamePadNames[i]);
GtkWidget* mappedKey = gtk_label_new(NULL);
GtkWidget* changeButton = gtk_toggle_button_new();
char strBuf[128];
gtk_grid_insert_row( GTK_GRID(buttonTable), i );
sprintf(strBuf, "%s:", GamePadNames[i]);
gtk_label_set_text(GTK_LABEL(buttonName), strBuf);
gtk_misc_set_alignment(GTK_MISC(buttonName), 1.0, 0.5);
//gtk_misc_set_alignment(GTK_MISC(buttonName), 1.0, 0.5);
gtk_misc_set_alignment(GTK_MISC(mappedKey), 0.0, 0.5);
//gtk_misc_set_alignment(GTK_MISC(mappedKey), 0.0, 0.5);
gtk_button_set_label(GTK_BUTTON(changeButton), "Change");
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(changeButton), FALSE);
gtk_table_attach(GTK_TABLE(buttonTable), buttonName, 0, 1, i, i+1, GTK_FILL, GTK_FILL, 0, 0);
gtk_table_attach(GTK_TABLE(buttonTable), mappedKey, 1, 2, i, i+1,
(GtkAttachOptions)(GTK_EXPAND|GTK_FILL), (GtkAttachOptions)(GTK_EXPAND|GTK_FILL), 0, 0);
gtk_table_attach(GTK_TABLE(buttonTable), changeButton, 2, 3, i, i+1,
(GtkAttachOptions)0, (GtkAttachOptions)0, 0, 0);
gtk_grid_attach(GTK_GRID(buttonTable), buttonName, 0, i, 1, 1);
gtk_grid_attach(GTK_GRID(buttonTable), mappedKey, 1, i, 1, 1);
gtk_grid_attach(GTK_GRID(buttonTable), changeButton, 2, i, 1, 1);
//gtk_table_attach(GTK_TABLE(buttonTable), buttonName, 0, 1, i, i+1, GTK_FILL, GTK_FILL, 0, 0);
//gtk_table_attach(GTK_TABLE(buttonTable), mappedKey, 1, 2, i, i+1,
// (GtkAttachOptions)(GTK_EXPAND|GTK_FILL), (GtkAttachOptions)(GTK_EXPAND|GTK_FILL), 0, 0);
//gtk_table_attach(GTK_TABLE(buttonTable), changeButton, 2, 3, i, i+1,
// (GtkAttachOptions)0, (GtkAttachOptions)0, 0, 0);
g_signal_connect(changeButton, "clicked", G_CALLBACK(configGamepadButton), GINT_TO_POINTER(i));
buttonMappings[i] = mappedKey;