---
name: "gic_feature"
section: "3"
platform: "linux"
package: "libgiigic1-dev"
version: "1.1.2-2"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/gic_feature"
---

# gic\_feature(3)

Bind Actions with Recognizers

## NAME

**gic\_feature** - Bind Actions with Recognizers

## SYNOPSIS

```
#include <ggi/gic_structs.h>
typedef struct gic_feature {
      char name[65];                  /* name of the feature */
      char shortname[5];              /* name of the feature */
      gic_recognizer *recognizers;    /* list of attached recognizers */
      gic_actionlist *actions;        /* list of attached actions */
} gic_feature;
typedef struct gic_featurelist {
      struct gic_featurelist *next;
      gic_feature *feature;
} gic_featurelist;
```

## DESCRIPTION

Features are individual "moves" that control something. They can have multiple actions and recognizers attached.

- *name*

  Name of the feature

- *shortname*

  Short name of the feature

- *recognizers*

  List of attached recognizers

- *actions*

  List of attached actions

## SEE ALSO

`gicFeatureRead(3)`, `gicFeatureWrite(3)`
