]> git.lyx.org Git - lyx.git/blobdiff - src/LyXRC.cpp
support to load the mathdots package via the document settings; fixes #5373; fileform...
[lyx.git] / src / LyXRC.cpp
index bd52e887bb1425b5a39ab398b870b6350bd71b04..252bbfb36d4c3c28c8a1a3feaa9f3355dfa2d296 100644 (file)
@@ -173,7 +173,7 @@ LexerKeyword lyxrcTags[] = {
        { "\\screen_font_typewriter_foundry", LyXRC::RC_SCREEN_FONT_TYPEWRITER_FOUNDRY },
        { "\\screen_zoom", LyXRC::RC_SCREEN_ZOOM },
        { "\\scroll_below_document", LyXRC::RC_SCROLL_BELOW_DOCUMENT },
-       { "\\scroll_whell_zoom", LyXRC::RC_SCROLL_WHEEL_ZOOM },
+       { "\\scroll_wheel_zoom", LyXRC::RC_SCROLL_WHEEL_ZOOM },
        { "\\serverpipe", LyXRC::RC_SERVERPIPE },
        { "\\set_color", LyXRC::RC_SET_COLOR },
        { "\\show_banner", LyXRC::RC_SHOW_BANNER },
@@ -199,6 +199,7 @@ LexerKeyword lyxrcTags[] = {
        { "\\use_pixmap_cache", LyXRC::RC_USE_PIXMAP_CACHE },
        // compatibility with versions older than 1.4.0 only
        { "\\use_pspell", LyXRC::RC_USE_SPELL_LIB },
+       { "\\use_system_colors", LyXRC::RC_USE_SYSTEM_COLORS },
        // compatibility with versions older than 1.4.0 only
        { "\\use_tempdir", LyXRC::RC_USETEMPDIR },
        { "\\use_tooltip", LyXRC::RC_USE_TOOLTIP },
@@ -321,7 +322,7 @@ void LyXRC::setDefaults()
        date_insert_format = "%x";
        cursor_follows_scrollbar = false;
        scroll_below_document = false;
-       scroll_whell_zoom = SCROLL_WHEEL_ZOOM_CTRL;
+       scroll_wheel_zoom = SCROLL_WHEEL_ZOOM_CTRL;
        paragraph_markers = false;
        mac_like_word_movement = false;
        macro_edit_style = MACRO_EDIT_INLINE_BOX;
@@ -330,6 +331,7 @@ void LyXRC::setDefaults()
        preview_hashed_labels  = false;
        preview_scale_factor = 1.0;
        use_converter_cache = true;
+       use_system_colors = false;
        use_tooltip = true;
        use_pixmap_cache = false;
        converter_cache_maxage = 6 * 30 * 24 * 3600; // 6 months
@@ -914,6 +916,9 @@ int LyXRC::read(Lexer & lexrc)
                case RC_ACCEPT_COMPOUND:
                        lexrc >> spellchecker_accept_compound;
                        break;
+               case RC_USE_SYSTEM_COLORS:
+                       lexrc >> use_system_colors;
+                       break;
                case RC_USE_TOOLTIP:
                        lexrc >> use_tooltip;
                        break;
@@ -1201,15 +1206,15 @@ int LyXRC::read(Lexer & lexrc)
                        if (lexrc.next()) {
                                string const tmp = lexrc.getString();
                                if (tmp == "ctrl")
-                                       scroll_whell_zoom = SCROLL_WHEEL_ZOOM_CTRL;
+                                       scroll_wheel_zoom = SCROLL_WHEEL_ZOOM_CTRL;
                                else if (tmp == "shift")
-                                       scroll_whell_zoom = SCROLL_WHEEL_ZOOM_SHIFT;
+                                       scroll_wheel_zoom = SCROLL_WHEEL_ZOOM_SHIFT;
                                else if (tmp == "alt")
-                                       scroll_whell_zoom = SCROLL_WHEEL_ZOOM_ALT;
+                                       scroll_wheel_zoom = SCROLL_WHEEL_ZOOM_ALT;
                                else {
-                                       scroll_whell_zoom = SCROLL_WHEEL_ZOOM_OFF;
+                                       scroll_wheel_zoom = SCROLL_WHEEL_ZOOM_OFF;
                                        if (tmp != "off" && tmp != "false")
-                                               LYXERR0("Unrecognized scroll_whell_zoom status \""
+                                               LYXERR0("Unrecognized scroll_wheel_zoom status \""
                                                       << tmp << '"');
                                }
                        }
@@ -2382,6 +2387,15 @@ void LyXRC::write(ostream & os, bool ignore_system_lyxrc, string const & name) c
                // obsoleted in 2.0
                if (tag != RC_LAST)
                        break;
+       case RC_USE_SYSTEM_COLORS:
+               if (ignore_system_lyxrc ||
+                   use_system_colors != system_lyxrc.use_system_colors) {
+                       os << "\\use_system_colors "
+                          << convert<string>(use_system_colors)
+                          << '\n';
+               }
+               if (tag != RC_LAST)
+                       break;
        case RC_USE_TOOLTIP:
                if (ignore_system_lyxrc ||
                    use_tooltip != system_lyxrc.use_tooltip) {
@@ -2592,9 +2606,9 @@ void LyXRC::write(ostream & os, bool ignore_system_lyxrc, string const & name) c
 
        case RC_SCROLL_WHEEL_ZOOM:
                if (ignore_system_lyxrc ||
-                   scroll_whell_zoom != system_lyxrc.scroll_whell_zoom) {
+                       scroll_wheel_zoom != system_lyxrc.scroll_wheel_zoom) {
                        string status;
-                       switch (scroll_whell_zoom) {
+                       switch (scroll_wheel_zoom) {
                        case SCROLL_WHEEL_ZOOM_OFF:
                                status = "off";
                                break;
@@ -2608,7 +2622,7 @@ void LyXRC::write(ostream & os, bool ignore_system_lyxrc, string const & name) c
                                status = "alt";
                                break;
                        }
-                       os << "\\scroll_whell_zoom " << status << '\n';
+                       os << "\\scroll_wheel_zoom " << status << '\n';
                }
                if (tag != RC_LAST)
                        break;
@@ -2932,6 +2946,7 @@ void actOnUpdatedPrefs(LyXRC const & lyxrc_orig, LyXRC const & lyxrc_new)
        case LyXRC::RC_USE_ESC_CHARS:
        case LyXRC::RC_USE_INP_ENC:
        case LyXRC::RC_USE_PERS_DICT:
+       case LyXRC::RC_USE_SYSTEM_COLORS:
        case LyXRC::RC_USE_TOOLTIP:
        case LyXRC::RC_USE_PIXMAP_CACHE:
        case LyXRC::RC_USE_SPELL_LIB:
@@ -3382,6 +3397,10 @@ string const LyXRC::getDescription(LyXRCTags tag)
        case RC_USETEMPDIR:
                break;
 
+       case RC_USE_USE_SYSTEM_COLORS:
+               str = _("Enable use the system colors for some things like main window background and selection.");
+               break;
+
        case RC_USE_TOOLTIP:
                str = _("Enable the automatic appearance of tool tips in the work area.");
                break;