---
name: "gtk2hsTypeGen"
section: "1"
platform: "linux"
package: "gtk2hs-buildtools"
version: "0.13.11.0-1+b1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/gtk2hsTypeGen"
---

# gtk2hsTypeGen(1)

Program to generate Gtk's object hierarchy in Haskell

## NAME

gtk2hsTypeGen - Program to generate Gtk's object hierarchy in Haskell

## SYNOPSIS

**gtk2hsTypeGen** \[**--tag** =*tag* ...\] \[**--lib** =*lib*\] \[**--prefix** =*prefix*\] \[**--modname** =*modName*\] \[**--import** =\[\*\]*importName* ...\] \[**--forward** =\[\*\]*fwdName* ...\] \[**--destructor** =*destrName*\] \[**--hierarchy** =*hierName*\]

## DESCRIPTION

This manual page briefly describes the **gtk2hsTypeGen** command.  It's a helper program necessary to build the Gtk2Hs suite of libraries.

## OPTIONS

The programs follow the usual GNU command line syntax, with long options starting with two dashes (\`-'). A summary of options are included below. For a complete description, see the other documentation.

**gtk2hsTypeGen** accepts the following options:

- **--tag=***tag*

  generate entries that have the tag *tag.* Specify \`default' for types without tags

- **--lib=***lib*

  set the lib to use in the c2hs {#context #} declaration (the default is \`gtk')

- **--prefix=***prefix*

  set the prefix to use in the c2hs {#context #} declaration (the default is \`gtk')

- **--modname=***modName*

  specify module name if it does not match the file name, eg a hierarchical module name

- **--import="\[\*\]"***importName*

  additionally import this module without re-exporting it.  Use an asterix as prefix if the import should be a .chs import statement, as well as exported from the generated module.

- **--forward="\[\*\]"***fwdName*

  specify a number of modules that are imported.    Use an asterix as prefix if the import should be a .chs import statement, as well as exported from the generated module.

- **--destructor=***destrName*

  specify a non-standard C function pointer that is called to destroy the objects

- **--hierarchy=***hierName*

  the name of the file containing the hierarchy list, defaults to the built-in list

## BUGS

Please report bugs and feature requests in the Gtk2Hs trac

*http://hackage.haskell.org/trac/gtk2hs/*

or to the Gtk2Hs mailing list *gtk2hs-devel@lists.sourceforge.net*

## AUTHOR

This page was addapted from the [**gtk2hsHookGenerator**(1)](/gtk2hsHookGenerator/1.md) manpage, by Marco Túlio Gontijo e Silva \<marcot@debian.org\> for the Debian GNU/Linux system (but may be used by others).
