From 54feabe845b9f444b7288681d6b502103a97fe07 Mon Sep 17 00:00:00 2001 From: Chris Young Date: Sun, 10 Jan 2016 12:07:46 +0000 Subject: Set some memory and speed options by default for OS3 --- amiga/gui.c | 51 ++++++++++++++++++++++++++++++--------------------- amiga/options.h | 6 +++--- 2 files changed, 33 insertions(+), 24 deletions(-) (limited to 'amiga') diff --git a/amiga/gui.c b/amiga/gui.c index 493361807..eefc2c6a6 100644 --- a/amiga/gui.c +++ b/amiga/gui.c @@ -497,9 +497,10 @@ static void ami_set_screen_defaults(struct Screen *screen) nsoption_default_set_int(window_width, screen->Width); nsoption_default_set_int(window_height, screen->Height - screen->BarHeight - 1); +#ifdef __amigaos4__ nsoption_default_set_int(redraw_tile_size_x, screen->Width); nsoption_default_set_int(redraw_tile_size_y, screen->Height); -#ifdef __amigaos4__ + /* set system colours for amiga ui */ colour_option_from_pen(FILLPEN, NSOPTION_sys_colour_ActiveBorder, screen, 0x00000000); colour_option_from_pen(FILLPEN, NSOPTION_sys_colour_ActiveCaption, screen, 0x00dddddd); @@ -529,6 +530,9 @@ static void ami_set_screen_defaults(struct Screen *screen) colour_option_from_pen(BACKGROUNDPEN, NSOPTION_sys_colour_Window, screen, 0x00aaaaaa); colour_option_from_pen(INACTIVEFILLPEN, NSOPTION_sys_colour_WindowFrame, screen, 0x00000000); colour_option_from_pen(TEXTPEN, NSOPTION_sys_colour_WindowText, screen, 0x00000000); +#else + nsoption_default_set_int(redraw_tile_size_x, 100); + nsoption_default_set_int(redraw_tile_size_y, 100); #endif } @@ -547,9 +551,17 @@ static nserror ami_set_options(struct nsoption_s *defaults) /* The following line disables the popupmenu.class select menu. ** It's not recommended to use it! */ - nsoption_set_bool(core_select_menu, true); + /* Some AmigaOS3 overrides */ +#ifndef __amigaos4__ + nsoption_set_bool(download_notify, false); + nsoption_set_bool(font_antialiasing, false); + nsoption_set_bool(truecolour_mouse_pointers, false); + nsoption_set_bool(use_openurl_lib, true); + nsoption_set_bool(use_diskfont, true); +#endif + if((!nsoption_charp(accept_language)) || (nsoption_charp(accept_language)[0] == '\0') || (nsoption_bool(accept_lang_locale) == true)) @@ -589,19 +601,22 @@ static nserror ami_set_options(struct nsoption_s *defaults) nsoption_setnull_charp(font_cursive, (char *)strdup("DejaVu Sans")); nsoption_setnull_charp(font_fantasy, (char *)strdup("DejaVu Serif")); #else - if(nsoption_bool(use_diskfont) == true) { - nsoption_setnull_charp(font_sans, (char *)strdup("helvetica")); - nsoption_setnull_charp(font_serif, (char *)strdup("times")); - nsoption_setnull_charp(font_mono, (char *)strdup("topaz")); - nsoption_setnull_charp(font_cursive, (char *)strdup("garnet")); - nsoption_setnull_charp(font_fantasy, (char *)strdup("emerald")); - } else { - nsoption_setnull_charp(font_sans, (char *)strdup("CGTriumvirate")); - nsoption_setnull_charp(font_serif, (char *)strdup("CGTimes")); - nsoption_setnull_charp(font_mono, (char *)strdup("LetterGothic")); - nsoption_setnull_charp(font_cursive, (char *)strdup("CGTriumvirate")); - nsoption_setnull_charp(font_fantasy, (char *)strdup("CGTimes")); - } + nsoption_setnull_charp(font_sans, (char *)strdup("helvetica")); + nsoption_setnull_charp(font_serif, (char *)strdup("times")); + nsoption_setnull_charp(font_mono, (char *)strdup("topaz")); + nsoption_setnull_charp(font_cursive, (char *)strdup("garnet")); + nsoption_setnull_charp(font_fantasy, (char *)strdup("emerald")); +/* Default CG fonts for OS3 - these work with use_diskfont both on and off, + however they are slow in both cases. The bitmap fonts don't work when + use_diskfont is off. The bitmap fonts performance on 68k is far superior, + so default to those for now whilst testing. + \todo maybe add some buttons to the prefs GUI to toggle? + nsoption_setnull_charp(font_sans, (char *)strdup("CGTriumvirate")); + nsoption_setnull_charp(font_serif, (char *)strdup("CGTimes")); + nsoption_setnull_charp(font_mono, (char *)strdup("LetterGothic")); + nsoption_setnull_charp(font_cursive, (char *)strdup("CGTriumvirate")); + nsoption_setnull_charp(font_fantasy, (char *)strdup("CGTimes")); +*/ #endif if (nsoption_charp(font_unicode) == NULL) @@ -636,12 +651,6 @@ static nserror ami_set_options(struct nsoption_s *defaults) } } -#ifndef __amigaos4__ - nsoption_set_bool(download_notify, false); - nsoption_set_bool(font_antialiasing, false); - nsoption_set_bool(truecolour_mouse_pointers, false); -#endif - return NSERROR_OK; } diff --git a/amiga/options.h b/amiga/options.h index 317e5dfdc..728f6d4d1 100644 --- a/amiga/options.h +++ b/amiga/options.h @@ -50,7 +50,7 @@ NSOPTION_STRING(download_dir, NULL) NSOPTION_BOOL(download_notify, true) NSOPTION_BOOL(faster_scroll, true) NSOPTION_BOOL(scale_quality, false) -NSOPTION_INTEGER(dither_quality, 1) +NSOPTION_INTEGER(dither_quality, 0) NSOPTION_INTEGER(mask_alpha, 50) NSOPTION_BOOL(ask_overwrite, true) NSOPTION_INTEGER(printer_unit, 0) @@ -63,7 +63,7 @@ NSOPTION_STRING(font_surrogate, NULL) NSOPTION_STRING(font_unicode_file, NULL) NSOPTION_BOOL(font_unicode_only, false) NSOPTION_BOOL(font_antialiasing, true) -NSOPTION_BOOL(use_diskfont, false) +NSOPTION_BOOL(use_diskfont, false) NSOPTION_BOOL(drag_save_icons, true) NSOPTION_INTEGER(hotlist_window_xpos, 0) NSOPTION_INTEGER(hotlist_window_ypos, 0) @@ -89,6 +89,6 @@ NSOPTION_INTEGER(monitor_aspect_y, 0) NSOPTION_BOOL(accept_lang_locale, true) /* Options relevant for OS3 only */ #ifndef __amigaos4__ -NSOPTION_BOOL(friend_bitmap, false) +NSOPTION_BOOL(friend_bitmap, true) #endif -- cgit v1.2.3