| Top |  |  |  |  | 
Functions
| GtkWidget * | gtk_menu_bar_new () | 
| #define | gtk_menu_bar_append() | 
| #define | gtk_menu_bar_prepend() | 
| #define | gtk_menu_bar_insert() | 
| void | gtk_menu_bar_set_pack_direction () | 
| GtkPackDirection | gtk_menu_bar_get_pack_direction () | 
| void | gtk_menu_bar_set_child_pack_direction () | 
| GtkPackDirection | gtk_menu_bar_get_child_pack_direction () | 
Properties
| GtkPackDirection | child-pack-direction | Read / Write | 
| GtkPackDirection | pack-direction | Read / Write | 
Object Hierarchy
GObject ╰── GInitiallyUnowned ╰── GtkObject ╰── GtkWidget ╰── GtkContainer ╰── GtkMenuShell ╰── GtkMenuBar
Description
The GtkMenuBar is a subclass of GtkMenuShell which contains one to many GtkMenuItem. The result is a standard menu bar which can hold many menu items. GtkMenuBar allows for a shadow type to be set for aesthetic purposes. The shadow types are defined in the gtk_menu_bar_set_shadow_type function.
Functions
gtk_menu_bar_append()
#define gtk_menu_bar_append(menu,child) gtk_menu_shell_append ((GtkMenuShell *)(menu),(child))
gtk_menu_bar_append is deprecated and should not be used in newly-written code.
Use gtk_menu_shell_append() instead.
Adds a new GtkMenuItem to the end of the GtkMenuBar
gtk_menu_bar_prepend()
#define gtk_menu_bar_prepend(menu,child) gtk_menu_shell_prepend ((GtkMenuShell *)(menu),(child))
gtk_menu_bar_prepend is deprecated and should not be used in newly-written code.
Use gtk_menu_shell_prepend() instead.
Adds a new GtkMenuItem to the beginning of the GtkMenuBar
gtk_menu_bar_insert()
#define gtk_menu_bar_insert(menu,child,pos) gtk_menu_shell_insert ((GtkMenuShell *)(menu),(child),(pos))
gtk_menu_bar_insert is deprecated and should not be used in newly-written code.
Use gtk_menu_shell_insert() instead.
Adds a new GtkMenuItem to the GtkMenuBar at the position defined by position
Parameters
| menu | ||
| child | the GtkMenuItem to add | |
| pos | the position in the item list where the  | 
gtk_menu_bar_set_pack_direction ()
void gtk_menu_bar_set_pack_direction (GtkMenuBar *menubar,GtkPackDirection pack_dir);
Sets how items should be packed inside a menubar.
Since 2.8
gtk_menu_bar_get_pack_direction ()
GtkPackDirection
gtk_menu_bar_get_pack_direction (GtkMenuBar *menubar);
Retrieves the current pack direction of the menubar. 
See gtk_menu_bar_set_pack_direction().
Since 2.8
gtk_menu_bar_set_child_pack_direction ()
void gtk_menu_bar_set_child_pack_direction (GtkMenuBar *menubar,GtkPackDirection child_pack_dir);
Sets how widgets should be packed inside the children of a menubar.
Since 2.8
gtk_menu_bar_get_child_pack_direction ()
GtkPackDirection
gtk_menu_bar_get_child_pack_direction (GtkMenuBar *menubar);
Retrieves the current child pack direction of the menubar.
See gtk_menu_bar_set_child_pack_direction().
Since 2.8
Types and Values
struct GtkMenuBar
struct GtkMenuBar;
The GtkMenuBar struct contains the following fields. (These fields should be considered read-only. They should never be set by an application.)
Property Details
The “child-pack-direction” property
“child-pack-direction” GtkPackDirection
The child pack direction of the menubar. It determines how the widgets contained in child menuitems are arranged.
Flags: Read / Write
Default value: GTK_PACK_DIRECTION_LTR
Since 2.8
The “pack-direction” property
“pack-direction” GtkPackDirection
The pack direction of the menubar. It determines how menuitems are arranged in the menubar.
Flags: Read / Write
Default value: GTK_PACK_DIRECTION_LTR
Since 2.8
Style Property Details
The “internal-padding” style property
“internal-padding” gint
Amount of border space between the menubar shadow and the menu items.
Flags: Read
Allowed values: >= 0
Default value: 1
The “shadow-type” style property
“shadow-type” GtkShadowType
Style of bevel around the menubar.
Flags: Read
Default value: GTK_SHADOW_OUT

