---
name: "tickit_pen_nondefault_attr"
section: "3"
platform: "linux"
package: "libtickit-dev"
version: "0.4.3-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/tickit_pen_nondefault_attr"
---

# tickit\_pen\_nondefault\_attr(3)

test if a pen has a given attribute

## NAME

tickit\_pen\_has\_attr - test if a pen has a given attribute

## SYNOPSIS

```
#include <tickit.h>

bool tickit_pen_has_attr(TickitPen *pen, TickitPenAttr attr);
bool tickit_pen_nondefault_attr(TickitPen *pen, TickitPenAttr attr);
```

Link with *-ltickit*.

## DESCRIPTION

**tickit\_pen\_has\_attr**() tests whether a pen instance has a given attribute defined on it. It returns true if the corresponding **tickit\_pen\_set\_\*\_attr**() function has been called since construction, or the last time it was cleared. This is true even if the attribute has been set to its default value.

**tickit\_pen\_nondefault\_attr**() tests whether a pen instance has a given attribute defined with a non-default value. It returns true if the attribute is set to a value that is not the default, or false if the attribute is absent, or set to the default value for that attribute type.

## RETURN VALUE

**tickit\_pen\_has\_attr**() and **tickit\_pen\_nondefault\_attr**() return a boolean.

## SEE ALSO

[**tickit\_pen\_new**(3)](/tickit_pen_new/3.md), [**tickit\_pen\_set\_bool\_attr**(3)](/tickit_pen_set_bool_attr/3.md), [**tickit\_pen\_set\_int\_attr**(3)](/tickit_pen_set_int_attr/3.md), [**tickit\_pen\_set\_colour\_attr**(3)](/tickit_pen_set_colour_attr/3.md), [**tickit\_pen\_clear\_attr**(3)](/tickit_pen_clear_attr/3.md), [**tickit\_pen**(7)](/tickit_pen/7.md), [**tickit**(7)](/tickit/7.md)
