newsign->lnum = lnum;
newsign->typenr = typenr;
newsign->next = next;
-#ifdef FEAT_NETBEANS_INTG
newsign->prev = prev;
if (next != NULL)
next->prev = newsign;
-#endif
if (prev == NULL)
{
sign->typenr = typenr;
return;
}
- else if (
-#ifndef FEAT_NETBEANS_INTG /* keep signs sorted by lnum */
- id < 0 &&
-#endif
- lnum < sign->lnum)
+ else if (lnum < sign->lnum)
{
-#ifdef FEAT_NETBEANS_INTG /* insert new sign at head of list for this lnum */
- /* XXX - GRP: Is this because of sign slide problem? Or is it
- * really needed? Or is it because we allow multiple signs per
- * line? If so, should I add that feature to FEAT_SIGNS?
- */
+ // keep signs sorted by lnum: insert new sign at head of list for
+ // this lnum
while (prev != NULL && prev->lnum == lnum)
prev = prev->prev;
if (prev == NULL)
sign = buf->b_signlist;
else
sign = prev->next;
-#endif
insert_sign(buf, prev, sign, id, lnum, typenr);
return;
}
prev = sign;
}
-#ifdef FEAT_NETBEANS_INTG /* insert new sign at head of list for this lnum */
- /* XXX - GRP: See previous comment */
+
+ // insert new sign at head of list for this lnum
while (prev != NULL && prev->lnum == lnum)
prev = prev->prev;
if (prev == NULL)
sign = buf->b_signlist;
else
sign = prev->next;
-#endif
insert_sign(buf, prev, sign, id, lnum, typenr);
return;
if (sign->id == id)
{
*lastp = next;
-#ifdef FEAT_NETBEANS_INTG
if (next != NULL)
next->prev = sign->prev;
-#endif
lnum = sign->lnum;
vim_free(sign);
break;
# if defined(FEAT_NETBEANS_INTG) || defined(PROTO)
-/* see if a given type of sign exists on a specific line */
+/*
+ * See if a given type of sign exists on a specific line.
+ */
int
buf_findsigntype_id(
buf_T *buf, /* buffer whose sign we are searching for */
# if defined(FEAT_SIGN_ICONS) || defined(PROTO)
-/* return the number of icons on the given line */
+/*
+ * Return the number of icons on the given line.
+ */
int
buf_signcount(buf_T *buf, linenr_T lnum)
{
linenr_T lnum; /* line number which has this sign */
int typenr; /* typenr of sign */
signlist_T *next; /* next signlist entry */
-# ifdef FEAT_NETBEANS_INTG
signlist_T *prev; /* previous entry -- for easy reordering */
-# endif
};
/* type argument for buf_getsigntype() */