---
name: "Gtk_MenuShell"
section: "3"
platform: "linux"
package: "libgtkmm-dev"
version: "1.0.3-1.1"
release: "Debian 2.2 (Potato)"
platforms: ["linux"]
url: "https://new.carta.tech/Gtk_MenuShell"
---

# Gtk\_MenuShell(3)

## NAME - Gtk\_MenuShell

## HEADER REQUIRED

**#include \<gtk--/menushell.h&gt;\>**

## BASE CLASSES

[Gtk\_Container(3)](/Gtk_Container/3.md)

## DERIVED BY

[Gtk\_Menu(3)](/Gtk_Menu/3.md) [Gtk\_MenuBar(3)](/Gtk_MenuBar/3.md)

## PROPERTIES

- *children*

  Type: GList\*\

- *active\_menu\_item*

  Type: Gtk\_Widget\*\

- *parent\_menu\_shell*

  Type: Gtk\_Widget\*\

- *active*

  Type: guint:1\

- *have\_grab*

  Type: guint:1\

- *have\_xgrab*

  Type: guint:1\

- *button*

  Type: guint:2\

- *ignore\_leave*

  Type: guint:1\

- *menu\_flag*

  Type: guint:1\

- *ignore\_enter*

  Type: guint:1\

- *activate\_time*

  Type: guint32\

-

   .IP

## PUBLIC MEMBER INDEX

```
Gtk_MenuShell(GtkMenuShell *castitem);
void  append(const Gtk_MenuShell &);
void  prepend(const Gtk_MenuShell &);
void  insert(const Gtk_MenuShell &, gint position);
void  append(const Gtk_ObjectHandle &);
void  prepend(const Gtk_ObjectHandle &);
void  insert(const Gtk_ObjectHandle &, gint position);
signal void  deactivate(BaseObjectType);
GtkMenuShell*  gtkobj();
const GtkMenuShell*  gtkobj() const;
static bool  isGtkMenuShell(Gtk_Object *checkcast);
```

## PROTECTED MEMBER INDEX

```
friend  CppClassType;
typedef GtkMenuShell  BaseObjectType;
typedef GtkMenuShellClass  BaseClassType;
virtual void * get_parent_class();
virtual void  deactivate_impl();
Gtk_MenuShell();
```

## PRIVATE MEMBER INDEX

```
static CppClassType  menu_shell_class;
GtkType  get_type();
```

## PUBLIC MEMBER DESCRIPTIONS

## PROTECTED MEMBER DESCRIPTIONS

## PRIVATE MEMBER DESCRIPTIONS
