---
name: "GMenu.factory"
section: "3o"
platform: "linux"
package: "liblablgtk2-ocaml-doc"
version: "2.4.0v0.2tv-8"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/GMenu.factory"
---

# GMenu.factory(3o)

A factory for menus

## NAME

GMenu.factory - A factory for menus

## Class

Class   GMenu.factory

## Documentation

*class #GMenu.menu\_shell factory :* **?accel\_group:Gtk.accel\_group -\>** **?accel\_path:string -\>** **?accel\_modi:Gdk.Tags.modifier list -\>** **?accel\_flags:Gtk.Tags.accel\_flag list -\> #menu\_shell -\> object end**

A factory for menus

**Parameters:**

"accel\_group"

**Gtk.accel\_group option**

"accel\_path"

**string option**

"accel\_modi"

**Gdk.Tags.modifier list option**

"accel\_flags"

**Gtk.Tags.accel\_flag list option**

""

**#GMenu.menu\_shell as 'a**

*val flags :* **Gtk.Tags.accel\_flag list**

*val group :* **Gtk.accel\_group**

*val m :* **Gdk.Tags.modifier list**

*val menu\_shell :* **'a**

*method accel\_group :* **Gtk.accel\_group**

*method add\_check\_item :* **?active:bool -\>** **?key:Gdk.keysym -\>** **?callback:(bool -\> unit) -\> string -\> GMenu.check\_menu\_item**

*method add\_item :* **?key:Gdk.keysym -\>** **?callback:(unit -\> unit) -\> ?submenu:GMenu.menu -\> string -\> GMenu.menu\_item**

*method add\_image\_item :* **?image:GObj.widget -\>** **?key:Gdk.keysym -\>** **?callback:(unit -\> unit) -\>** **?stock:GtkStock.id -\> ?label:string -\> unit -\> GMenu.image\_menu\_item**

*method add\_radio\_item :* **?group:Gtk.radio\_menu\_item Gtk.group -\>** **?active:bool -\>** **?key:Gdk.keysym -\>** **?callback:(bool -\> unit) -\> string -\> GMenu.radio\_menu\_item**

*method add\_separator :* **unit -\> GMenu.menu\_item**

*method add\_submenu :* **?key:Gdk.keysym -\> string -\> GMenu.menu**

*method add\_tearoff :* **unit -\> GMenu.menu\_item**

*method private bind :* **?modi:Gdk.Tags.modifier list -\>** **?key:Gdk.keysym -\>** **?callback:(unit -\> unit) -\> GMenu.menu\_item -\> string -\> unit**

*method menu :* **'a**
