Skip to content

Commit

Permalink
Merge pull request #359 from b4n/pairtaghighlighter/less-deprecated
Browse files Browse the repository at this point in the history
pairtaghighlighter: Drop use of the most obvious deprecated Geany API
  • Loading branch information
frlan committed Mar 12, 2016
2 parents e63bd26 + 2df6577 commit d934988
Showing 1 changed file with 14 additions and 12 deletions.
26 changes: 14 additions & 12 deletions pairtaghighlighter/src/pair_tag_highlighter.c
Original file line number Diff line number Diff line change
Expand Up @@ -192,8 +192,8 @@ static gboolean is_tag_opening(ScintillaObject *sci, gint openingBracket)
}


static void get_tag_name(ScintillaObject *sci, gint openingBracket, gint closingBracket,
gchar tagName[], gboolean isTagOpening)
static gchar *get_tag_name(ScintillaObject *sci, gint openingBracket, gint closingBracket,
gboolean isTagOpening)
{
gint nameStart = openingBracket + (TRUE == isTagOpening ? 1 : 2);
gint nameEnd = nameStart;
Expand All @@ -207,7 +207,7 @@ static void get_tag_name(ScintillaObject *sci, gint openingBracket, gint closing
if(nameEnd-nameStart > MAX_TAG_NAME)
break;
}
sci_get_text_range(sci, nameStart, nameEnd-1, tagName);
return sci_get_contents_range(sci, nameStart, nameEnd-1);
}


Expand All @@ -229,10 +229,10 @@ static void findMatchingOpeningTag(ScintillaObject *sci, gchar *tagName, gint op
&& (matchingClosingBracket > matchingOpeningBracket))
{
/* we are inside of some tag. Let us check what tag*/
gchar matchingTagName[MAX_TAG_NAME];
gboolean isMatchingTagOpening = is_tag_opening(sci, matchingOpeningBracket);
get_tag_name(sci, matchingOpeningBracket, matchingClosingBracket,
matchingTagName, isMatchingTagOpening);
gchar *matchingTagName = get_tag_name(sci, matchingOpeningBracket,
matchingClosingBracket,
isMatchingTagOpening);
if(strcmp(tagName, matchingTagName) == 0)
{
if(TRUE == isMatchingTagOpening)
Expand All @@ -241,6 +241,7 @@ static void findMatchingOpeningTag(ScintillaObject *sci, gchar *tagName, gint op
closingTagsCount++;
}
pos = matchingOpeningBracket+1;
g_free(matchingTagName);
}
/* Speed up search: if findBracket returns -1, that means start of line
* is reached. There is no need to go through the same positions again.
Expand Down Expand Up @@ -284,10 +285,10 @@ static void findMatchingClosingTag(ScintillaObject *sci, gchar *tagName, gint cl
&& (matchingClosingBracket > matchingOpeningBracket))
{
/* we are inside of some tag. Let us check what tag*/
gchar matchingTagName[64];
gboolean isMatchingTagOpening = is_tag_opening(sci, matchingOpeningBracket);
get_tag_name(sci, matchingOpeningBracket, matchingClosingBracket,
matchingTagName, isMatchingTagOpening);
gchar *matchingTagName = get_tag_name(sci, matchingOpeningBracket,
matchingClosingBracket,
isMatchingTagOpening);
if(strcmp(tagName, matchingTagName) == 0)
{
if(TRUE == isMatchingTagOpening)
Expand All @@ -296,6 +297,7 @@ static void findMatchingClosingTag(ScintillaObject *sci, gchar *tagName, gint cl
closingTagsCount++;
}
pos = matchingClosingBracket;
g_free(matchingTagName);
}

if(openingTagsCount == closingTagsCount)
Expand All @@ -314,10 +316,8 @@ static void findMatchingClosingTag(ScintillaObject *sci, gchar *tagName, gint cl

static void findMatchingTag(ScintillaObject *sci, gint openingBracket, gint closingBracket)
{
gchar tagName[MAX_TAG_NAME];
gboolean isTagOpening = is_tag_opening(sci, openingBracket);

get_tag_name(sci, openingBracket, closingBracket, tagName, isTagOpening);
gchar *tagName = get_tag_name(sci, openingBracket, closingBracket, isTagOpening);

if(is_tag_self_closing(sci, closingBracket) || is_tag_empty(tagName)) {
highlight_tag(sci, openingBracket, closingBracket, EMPTY_TAG_COLOR);
Expand All @@ -327,6 +327,8 @@ static void findMatchingTag(ScintillaObject *sci, gint openingBracket, gint clos
else
findMatchingOpeningTag(sci, tagName, openingBracket);
}

g_free(tagName);
}


Expand Down

0 comments on commit d934988

Please sign in to comment.