[geany/geany] dd87e3: Fix applying default selection colors after editing 'selection' style

Nick Treleaven git-noreply at xxxxx
Sun Jun 3 16:38:30 UTC 2012


Branch:      refs/heads/master
Author:      Nick Treleaven <nick.treleaven at btinternet.com>
Committer:   Nick Treleaven <nick.treleaven at btinternet.com>
Date:        Sun, 03 Jun 2012 16:38:30
Commit:      dd87e318cf846db3b3af1481942637969e891557
             https://github.com/geany/geany/commit/dd87e318cf846db3b3af1481942637969e891557

Log Message:
-----------
Fix applying default selection colors after editing 'selection' style

Default colors were not restored when disabling the override flags.


Modified Paths:
--------------
    src/highlighting.c

Modified: src/highlighting.c
9 files changed, 5 insertions(+), 4 deletions(-)
===================================================================
@@ -630,6 +630,8 @@ static void styleset_common_init(GKeyFile *config, GKeyFile *config_home)
 
 static void styleset_common(ScintillaObject *sci, guint ft_id)
 {
+	GeanyLexerStyle *style;
+
 	SSM(sci, SCI_STYLECLEARALL, 0, 0);
 
 	SSM(sci, SCI_SETWORDCHARS, 0, (sptr_t) (ft_id == GEANY_FILETYPES_NONE ?
@@ -787,12 +789,11 @@ static void styleset_common(ScintillaObject *sci, guint ft_id)
 	sci_set_property(sci, "fold.preprocessor", "1");
 	sci_set_property(sci, "fold.at.else", "1");
 
+	style = &common_style_set.styling[GCS_SELECTION];
 	/* bold (3rd argument) is whether to override default foreground selection */
-	if (common_style_set.styling[GCS_SELECTION].bold)
-		SSM(sci, SCI_SETSELFORE, 1, invert(common_style_set.styling[GCS_SELECTION].foreground));
+	SSM(sci, SCI_SETSELFORE, style->bold, invert(style->foreground));
 	/* italic (4th argument) is whether to override default background selection */
-	if (common_style_set.styling[GCS_SELECTION].italic)
-		SSM(sci, SCI_SETSELBACK, 1, invert(common_style_set.styling[GCS_SELECTION].background));
+	SSM(sci, SCI_SETSELBACK, style->italic, invert(style->background));
 
 	SSM(sci, SCI_SETSTYLEBITS, SSM(sci, SCI_GETSTYLEBITSNEEDED, 0, 0), 0);
 


@@ Diff output truncated at 100000 characters. @@


--------------
This E-Mail was brought to you by github_commit_mail.py (Source: TBD).



More information about the Commits mailing list