[GTK3] Fix a few problems with the settings
This commit is contained in:
parent
5f4e533f2b
commit
af7ed7b10e
@ -529,7 +529,7 @@ static void startup(GApplication *app, gpointer user_data_gptr) {
|
||||
|
||||
// setup main window
|
||||
main_window = GTK_APPLICATION_WINDOW(gtk_application_window_new(GTK_APPLICATION(app)));
|
||||
gtk_application_window_set_show_menubar(main_window, true);
|
||||
gtk_application_window_set_show_menubar(main_window, false);
|
||||
|
||||
// create our renderer area
|
||||
gl_area = GTK_GL_AREA(gtk_gl_area_new());
|
||||
@ -575,7 +575,7 @@ static void startup(GApplication *app, gpointer user_data_gptr) {
|
||||
}
|
||||
else {
|
||||
// Attach a custom title bar
|
||||
GtkWidget *titlebar = GTK_WIDGET(gtk_builder_get_object(builder, "main_header_bar"));
|
||||
GtkWidget *titlebar = gtkget(GTK_WIDGET, "main_header_bar");
|
||||
gtk_window_set_titlebar(GTK_WINDOW(main_window), titlebar);
|
||||
|
||||
// Disable menubar
|
||||
@ -809,7 +809,7 @@ static void run(GApplication *app, UserData *user_data) {
|
||||
const guchar *boot_rom_data;
|
||||
gsize boot_rom_size;
|
||||
|
||||
if (user_data->boot_rom_path) {
|
||||
if (user_data->boot_rom_path != NULL) {
|
||||
g_print("Trying to load boot ROM from %s\n", user_data->boot_rom_path);
|
||||
if (GB_load_boot_rom(&gb, user_data->boot_rom_path)) {
|
||||
g_printerr("Falling back to boot ROM from config\n");
|
||||
@ -843,7 +843,7 @@ static void run(GApplication *app, UserData *user_data) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (config.boot_rom_path != NULL) {
|
||||
if (config.boot_rom_path != NULL && g_strcmp0(config.boot_rom_path, "other") != 0 && g_strcmp0(config.boot_rom_path, "auto") != 0) {
|
||||
boot_rom_path = g_build_filename(config.boot_rom_path, boot_rom_name, NULL);
|
||||
g_print("Trying to load boot ROM from %s\n", boot_rom_path);
|
||||
|
||||
|
@ -29,9 +29,7 @@ void load_config_from_key_file(config_t *config, GKeyFile *key_file) {
|
||||
|
||||
#define EXPAND_GROUP(name, members) \
|
||||
group_name = #name; \
|
||||
if (g_key_file_has_group(key_file, group_name)) { \
|
||||
members \
|
||||
}
|
||||
members
|
||||
|
||||
#define EXPAND_GROUP_MEMBER(member, key_type, default_value) \
|
||||
config->member = g_key_file_get_##key_type(key_file, group_name, #member, &error); \
|
||||
@ -148,7 +146,6 @@ int load_settings(void) {
|
||||
}
|
||||
|
||||
g_error_free(error);
|
||||
return -1;
|
||||
}
|
||||
|
||||
load_config_from_key_file(&config, key_file);
|
||||
@ -196,7 +193,10 @@ void update_boot_rom_selector(GtkBuilder *builder) {
|
||||
enum menubar_override get_show_menubar(void) {
|
||||
if (config.menubar_override == NULL) goto default_value;
|
||||
|
||||
if (g_strcmp0(config.menubar_override, "show") == 0) {
|
||||
if (g_strcmp0(config.menubar_override, "auto") == 0) {
|
||||
return MENUBAR_AUTO;
|
||||
}
|
||||
else if (g_strcmp0(config.menubar_override, "show") == 0) {
|
||||
return MENUBAR_SHOW;
|
||||
}
|
||||
else if (g_strcmp0(config.menubar_override, "hide") == 0) {
|
||||
|
@ -31,13 +31,13 @@
|
||||
#define EXPAND_CONFIG \
|
||||
EXPAND_GROUP(Emulation, \
|
||||
EXPAND_GROUP_MEMBER(boot_rom_path, string, "auto") /* overrides search location for boot ROMs by name */ \
|
||||
EXPAND_GROUP_MEMBER(rewind_duration, integer, 0) \
|
||||
EXPAND_GROUP_MEMBER(rewind_duration, integer, 10) \
|
||||
EXPAND_GROUP_MEMBER(dmg_revision_name, string, "DMG_CPU_C") \
|
||||
EXPAND_GROUP_MEMBER(sgb_revision_name, string, "SGB2") \
|
||||
EXPAND_GROUP_MEMBER(cgb_revision_name, string, "CPU_CGB_E") \
|
||||
) \
|
||||
EXPAND_GROUP(Video, \
|
||||
EXPAND_GROUP_MEMBER(shader, string, "NearestNeighbour") \
|
||||
EXPAND_GROUP_MEMBER(shader, string, "NearestNeighbor") \
|
||||
EXPAND_GROUP_MEMBER(color_correction_id, string, "emulate_hardware") \
|
||||
EXPAND_GROUP_MEMBER(keep_aspect_ratio, boolean, true) \
|
||||
EXPAND_GROUP_MEMBER(use_integer_scaling, boolean, true) \
|
||||
|
Loading…
Reference in New Issue
Block a user