---
name: "tickit_pen_is_nonempty"
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_is_nonempty"
---

# tickit\_pen\_is\_nonempty(3)

test if a pen has attributes defined

## NAME

tickit\_pen\_is\_nonempty, tickit\_pen\_is\_nondefault - test if a pen has attributes defined

## SYNOPSIS

```
#include <tickit.h>

bool tickit_pen_is_nonempty(TickitPen *pen);
bool tickit_pen_is_nondefault(TickitPen *pen);
```

Link with *-ltickit*.

## DESCRIPTION

**tickit\_pen\_is\_nonempty**() tests whether a pen instance has any attribute defined on it. It returns true even if those attributes take default values.

**tickit\_pen\_is\_nondefault**() tests whether a pen instance has any attribute with non-default values defined on it. It false if the pen has no defined attributes, or all of the defined attributes take only the default value for their type.

## RETURN VALUE

**tickit\_pen\_is\_nonempty**() and **tickit\_pen\_is\_nondefault**() 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**(3)](/tickit_pen_clear/3.md), [**tickit\_pen**(7)](/tickit_pen/7.md), [**tickit**(7)](/tickit/7.md)
