Index

Package: Menu_Shell

Description

package Gtk.Menu_Shell is

A Gtk.Menu_Shell.Gtk_Menu_Shell is the abstract base class used to derive the Gtk.Menu.Gtk_Menu and Gtk.Menu_Bar.Gtk_Menu_Bar subclasses.

A Gtk.Menu_Shell.Gtk_Menu_Shell is a container of Gtk.Menu_Item.Gtk_Menu_Item objects arranged in a list which can be navigated, selected, and activated by the user to perform application functions. A Gtk.Menu_Item.Gtk_Menu_Item can have a submenu associated with it, allowing for nested hierarchical menus.

Packages

Implements_Gtk_Buildable (new Glib.Types.Implements)

Classes

Gtk_Menu_Shell_Record

type Gtk_Menu_Shell_Record is new Gtk_Container_Record with null record;

Ancestors:

Immediate Children:

Primitive operations:

Activate_Item
Get_Parent_Shell
Get_Selected_Item
Get_Take_Focus
Glib.Object.Deallocate (Inherited)
Glib.Object.Get_Type (Inherited)
Glib.Object.Notify (Inherited)
Glib.Object.Ref (Inherited)
Glib.Object.Ref_Sink (Inherited)
Glib.Object.Unref (Inherited)
Gtk.Container.Add (Inherited)
Gtk.Container.Check_Resize (Inherited)
Gtk.Container.Child_Get_Property (Inherited)
Gtk.Container.Child_Notify (Inherited)
Gtk.Container.Child_Set_Property (Inherited)
Gtk.Container.Child_Type (Inherited)
Gtk.Container.Forall (Inherited)
Gtk.Container.Foreach (Inherited)
Gtk.Container.Get_Border_Width (Inherited)
Gtk.Container.Get_Children (Inherited)
Gtk.Container.Get_Focus_Child (Inherited)
Gtk.Container.Get_Focus_Hadjustment (Inherited)
Gtk.Container.Get_Focus_Vadjustment (Inherited)
Gtk.Container.Get_Path_For_Child (Inherited)
Gtk.Container.Get_Resize_Mode (Inherited)
Gtk.Container.On_Add (Inherited)
Gtk.Container.On_Add (Inherited)
Gtk.Container.On_Check_Resize (Inherited)
Gtk.Container.On_Check_Resize (Inherited)
Gtk.Container.On_Remove (Inherited)
Gtk.Container.On_Remove (Inherited)
Gtk.Container.On_Set_Focus_Child (Inherited)
Gtk.Container.On_Set_Focus_Child (Inherited)
Gtk.Container.Propagate_Draw (Inherited)
Gtk.Container.Remove (Inherited)
Gtk.Container.Resize_Children (Inherited)
Gtk.Container.Set_Border_Width (Inherited)
Gtk.Container.Set_Focus_Chain (Inherited)
Gtk.Container.Set_Focus_Child (Inherited)
Gtk.Container.Set_Focus_Hadjustment (Inherited)
Gtk.Container.Set_Focus_Vadjustment (Inherited)
Gtk.Container.Set_Reallocate_Redraws (Inherited)
Gtk.Container.Set_Resize_Mode (Inherited)
Gtk.Container.Unset_Focus_Chain (Inherited)
Gtk.Widget.Activate (Inherited)
Gtk.Widget.Add_Accelerator (Inherited)
Gtk.Widget.Add_Device_Events (Inherited)
Gtk.Widget.Add_Events (Inherited)
Gtk.Widget.Add_Mnemonic_Label (Inherited)
Gtk.Widget.Add_Tick_Callback (Inherited)
Gtk.Widget.Can_Activate_Accel (Inherited)
Gtk.Widget.Child_Focus (Inherited)
Gtk.Widget.Child_Notify (Inherited)
Gtk.Widget.Compute_Expand (Inherited)
Gtk.Widget.Create_Pango_Context (Inherited)
Gtk.Widget.Create_Pango_Layout (Inherited)
Gtk.Widget.Destroy (Inherited)
Gtk.Widget.Destroyed (Inherited)
Gtk.Widget.Device_Is_Shadowed (Inherited)
Gtk.Widget.Drag_Check_Threshold (Inherited)
Gtk.Widget.Drag_Dest_Add_Image_Targets (Inherited)
Gtk.Widget.Drag_Dest_Add_Text_Targets (Inherited)
Gtk.Widget.Drag_Dest_Add_Uri_Targets (Inherited)
Gtk.Widget.Drag_Dest_Get_Track_Motion (Inherited)
Gtk.Widget.Drag_Dest_Set_Proxy (Inherited)
Gtk.Widget.Drag_Dest_Set_Track_Motion (Inherited)
Gtk.Widget.Drag_Dest_Unset (Inherited)
Gtk.Widget.Drag_Get_Data (Inherited)
Gtk.Widget.Drag_Highlight (Inherited)
Gtk.Widget.Drag_Source_Add_Image_Targets (Inherited)
Gtk.Widget.Drag_Source_Add_Uri_Targets (Inherited)
Gtk.Widget.Drag_Source_Set_Icon_Pixbuf (Inherited)
Gtk.Widget.Drag_Source_Unset (Inherited)
Gtk.Widget.Drag_Unhighlight (Inherited)
Gtk.Widget.Draw (Inherited)
Gtk.Widget.Ensure_Style (Inherited)
Gtk.Widget.Error_Bell (Inherited)
Gtk.Widget.Event (Inherited)
Gtk.Widget.Freeze_Child_Notify (Inherited)
Gtk.Widget.Get_Allocated_Height (Inherited)
Gtk.Widget.Get_Allocated_Width (Inherited)
Gtk.Widget.Get_Allocation (Inherited)
Gtk.Widget.Get_Ancestor (Inherited)
Gtk.Widget.Get_App_Paintable (Inherited)
Gtk.Widget.Get_Can_Default (Inherited)
Gtk.Widget.Get_Can_Focus (Inherited)
Gtk.Widget.Get_Child_Requisition (Inherited)
Gtk.Widget.Get_Child_Visible (Inherited)
Gtk.Widget.Get_Composite_Name (Inherited)
Gtk.Widget.Get_Device_Enabled (Inherited)
Gtk.Widget.Get_Device_Events (Inherited)
Gtk.Widget.Get_Direction (Inherited)
Gtk.Widget.Get_Display (Inherited)
Gtk.Widget.Get_Double_Buffered (Inherited)
Gtk.Widget.Get_Events (Inherited)
Gtk.Widget.Get_Frame_Clock (Inherited)
Gtk.Widget.Get_Halign (Inherited)
Gtk.Widget.Get_Has_Tooltip (Inherited)
Gtk.Widget.Get_Has_Window (Inherited)
Gtk.Widget.Get_Hexpand (Inherited)
Gtk.Widget.Get_Hexpand_Set (Inherited)
Gtk.Widget.Get_Mapped (Inherited)
Gtk.Widget.Get_Margin_Bottom (Inherited)
Gtk.Widget.Get_Margin_Left (Inherited)
Gtk.Widget.Get_Margin_Right (Inherited)
Gtk.Widget.Get_Margin_Top (Inherited)
Gtk.Widget.Get_Modifier_Mask (Inherited)
Gtk.Widget.Get_Name (Inherited)
Gtk.Widget.Get_No_Show_All (Inherited)
Gtk.Widget.Get_Opacity (Inherited)
Gtk.Widget.Get_Pango_Context (Inherited)
Gtk.Widget.Get_Parent (Inherited)
Gtk.Widget.Get_Parent_Window (Inherited)
Gtk.Widget.Get_Path (Inherited)
Gtk.Widget.Get_Pointer (Inherited)
Gtk.Widget.Get_Preferred_Height (Inherited)
Gtk.Widget.Get_Preferred_Height_For_Width (Inherited)
Gtk.Widget.Get_Preferred_Size (Inherited)
Gtk.Widget.Get_Preferred_Width (Inherited)
Gtk.Widget.Get_Preferred_Width_For_Height (Inherited)
Gtk.Widget.Get_Realized (Inherited)
Gtk.Widget.Get_Receives_Default (Inherited)
Gtk.Widget.Get_Request_Mode (Inherited)
Gtk.Widget.Get_Requisition (Inherited)
Gtk.Widget.Get_Root_Window (Inherited)
Gtk.Widget.Get_Screen (Inherited)
Gtk.Widget.Get_Sensitive (Inherited)
Gtk.Widget.Get_Size_Request (Inherited)
Gtk.Widget.Get_State (Inherited)
Gtk.Widget.Get_State_Flags (Inherited)
Gtk.Widget.Get_Style (Inherited)
Gtk.Widget.Get_Support_Multidevice (Inherited)
Gtk.Widget.Get_Tooltip_Markup (Inherited)
Gtk.Widget.Get_Tooltip_Text (Inherited)
Gtk.Widget.Get_Tooltip_Window (Inherited)
Gtk.Widget.Get_Toplevel (Inherited)
Gtk.Widget.Get_Valign (Inherited)
Gtk.Widget.Get_Vexpand (Inherited)
Gtk.Widget.Get_Vexpand_Set (Inherited)
Gtk.Widget.Get_Visible (Inherited)
Gtk.Widget.Get_Visual (Inherited)
Gtk.Widget.Get_Window (Inherited)
Gtk.Widget.Grab_Add (Inherited)
Gtk.Widget.Grab_Default (Inherited)
Gtk.Widget.Grab_Focus (Inherited)
Gtk.Widget.Grab_Remove (Inherited)
Gtk.Widget.Has_Default (Inherited)
Gtk.Widget.Has_Focus (Inherited)
Gtk.Widget.Has_Grab (Inherited)
Gtk.Widget.Has_Rc_Style (Inherited)
Gtk.Widget.Has_Screen (Inherited)
Gtk.Widget.Has_Visible_Focus (Inherited)
Gtk.Widget.Hide (Inherited)
Gtk.Widget.Hide_On_Delete (Inherited)
Gtk.Widget.In_Destruction (Inherited)
Gtk.Widget.Input_Shape_Combine_Region (Inherited)
Gtk.Widget.Intersect (Inherited)
Gtk.Widget.Is_Ancestor (Inherited)
Gtk.Widget.Is_Composited (Inherited)
Gtk.Widget.Is_Drawable (Inherited)
Gtk.Widget.Is_Focus (Inherited)
Gtk.Widget.Is_Sensitive (Inherited)
Gtk.Widget.Is_Toplevel (Inherited)
Gtk.Widget.Is_Visible (Inherited)
Gtk.Widget.Keynav_Failed (Inherited)
Gtk.Widget.List_Mnemonic_Labels (Inherited)
Gtk.Widget.Map (Inherited)
Gtk.Widget.Mnemonic_Activate (Inherited)
Gtk.Widget.Modify_Base (Inherited)
Gtk.Widget.Modify_Bg (Inherited)
Gtk.Widget.Modify_Cursor (Inherited)
Gtk.Widget.Modify_Fg (Inherited)
Gtk.Widget.Modify_Font (Inherited)
Gtk.Widget.Modify_Text (Inherited)
Gtk.Widget.On_Accel_Closures_Changed (Inherited)
Gtk.Widget.On_Accel_Closures_Changed (Inherited)
Gtk.Widget.On_Button_Press_Event (Inherited)
Gtk.Widget.On_Button_Press_Event (Inherited)
Gtk.Widget.On_Button_Release_Event (Inherited)
Gtk.Widget.On_Button_Release_Event (Inherited)
Gtk.Widget.On_Can_Activate_Accel (Inherited)
Gtk.Widget.On_Can_Activate_Accel (Inherited)
Gtk.Widget.On_Child_Notify (Inherited)
Gtk.Widget.On_Child_Notify (Inherited)
Gtk.Widget.On_Composited_Changed (Inherited)
Gtk.Widget.On_Composited_Changed (Inherited)
Gtk.Widget.On_Configure_Event (Inherited)
Gtk.Widget.On_Configure_Event (Inherited)
Gtk.Widget.On_Damage_Event (Inherited)
Gtk.Widget.On_Damage_Event (Inherited)
Gtk.Widget.On_Delete_Event (Inherited)
Gtk.Widget.On_Delete_Event (Inherited)
Gtk.Widget.On_Destroy (Inherited)
Gtk.Widget.On_Destroy (Inherited)
Gtk.Widget.On_Destroy_Event (Inherited)
Gtk.Widget.On_Destroy_Event (Inherited)
Gtk.Widget.On_Direction_Changed (Inherited)
Gtk.Widget.On_Direction_Changed (Inherited)
Gtk.Widget.On_Drag_Begin (Inherited)
Gtk.Widget.On_Drag_Begin (Inherited)
Gtk.Widget.On_Drag_Data_Delete (Inherited)
Gtk.Widget.On_Drag_Data_Delete (Inherited)
Gtk.Widget.On_Drag_Data_Get (Inherited)
Gtk.Widget.On_Drag_Data_Get (Inherited)
Gtk.Widget.On_Drag_Data_Received (Inherited)
Gtk.Widget.On_Drag_Data_Received (Inherited)
Gtk.Widget.On_Drag_Drop (Inherited)
Gtk.Widget.On_Drag_Drop (Inherited)
Gtk.Widget.On_Drag_End (Inherited)
Gtk.Widget.On_Drag_End (Inherited)
Gtk.Widget.On_Drag_Failed (Inherited)
Gtk.Widget.On_Drag_Failed (Inherited)
Gtk.Widget.On_Drag_Leave (Inherited)
Gtk.Widget.On_Drag_Leave (Inherited)
Gtk.Widget.On_Drag_Motion (Inherited)
Gtk.Widget.On_Drag_Motion (Inherited)
Gtk.Widget.On_Draw (Inherited)
Gtk.Widget.On_Draw (Inherited)
Gtk.Widget.On_Enter_Notify_Event (Inherited)
Gtk.Widget.On_Enter_Notify_Event (Inherited)
Gtk.Widget.On_Event (Inherited)
Gtk.Widget.On_Event (Inherited)
Gtk.Widget.On_Event_After (Inherited)
Gtk.Widget.On_Event_After (Inherited)
Gtk.Widget.On_Focus (Inherited)
Gtk.Widget.On_Focus (Inherited)
Gtk.Widget.On_Focus_In_Event (Inherited)
Gtk.Widget.On_Focus_In_Event (Inherited)
Gtk.Widget.On_Focus_Out_Event (Inherited)
Gtk.Widget.On_Focus_Out_Event (Inherited)
Gtk.Widget.On_Grab_Broken_Event (Inherited)
Gtk.Widget.On_Grab_Broken_Event (Inherited)
Gtk.Widget.On_Grab_Focus (Inherited)
Gtk.Widget.On_Grab_Focus (Inherited)
Gtk.Widget.On_Grab_Notify (Inherited)
Gtk.Widget.On_Grab_Notify (Inherited)
Gtk.Widget.On_Hide (Inherited)
Gtk.Widget.On_Hide (Inherited)
Gtk.Widget.On_Hierarchy_Changed (Inherited)
Gtk.Widget.On_Hierarchy_Changed (Inherited)
Gtk.Widget.On_Key_Press_Event (Inherited)
Gtk.Widget.On_Key_Press_Event (Inherited)
Gtk.Widget.On_Key_Release_Event (Inherited)
Gtk.Widget.On_Key_Release_Event (Inherited)
Gtk.Widget.On_Keynav_Failed (Inherited)
Gtk.Widget.On_Keynav_Failed (Inherited)
Gtk.Widget.On_Leave_Notify_Event (Inherited)
Gtk.Widget.On_Leave_Notify_Event (Inherited)
Gtk.Widget.On_Map (Inherited)
Gtk.Widget.On_Map (Inherited)
Gtk.Widget.On_Map_Event (Inherited)
Gtk.Widget.On_Map_Event (Inherited)
Gtk.Widget.On_Mnemonic_Activate (Inherited)
Gtk.Widget.On_Mnemonic_Activate (Inherited)
Gtk.Widget.On_Motion_Notify_Event (Inherited)
Gtk.Widget.On_Motion_Notify_Event (Inherited)
Gtk.Widget.On_Move_Focus (Inherited)
Gtk.Widget.On_Move_Focus (Inherited)
Gtk.Widget.On_Parent_Set (Inherited)
Gtk.Widget.On_Parent_Set (Inherited)
Gtk.Widget.On_Popup_Menu (Inherited)
Gtk.Widget.On_Popup_Menu (Inherited)
Gtk.Widget.On_Property_Notify_Event (Inherited)
Gtk.Widget.On_Property_Notify_Event (Inherited)
Gtk.Widget.On_Proximity_In_Event (Inherited)
Gtk.Widget.On_Proximity_In_Event (Inherited)
Gtk.Widget.On_Proximity_Out_Event (Inherited)
Gtk.Widget.On_Proximity_Out_Event (Inherited)
Gtk.Widget.On_Query_Tooltip (Inherited)
Gtk.Widget.On_Query_Tooltip (Inherited)
Gtk.Widget.On_Realize (Inherited)
Gtk.Widget.On_Realize (Inherited)
Gtk.Widget.On_Screen_Changed (Inherited)
Gtk.Widget.On_Screen_Changed (Inherited)
Gtk.Widget.On_Scroll_Event (Inherited)
Gtk.Widget.On_Scroll_Event (Inherited)
Gtk.Widget.On_Selection_Clear_Event (Inherited)
Gtk.Widget.On_Selection_Clear_Event (Inherited)
Gtk.Widget.On_Selection_Get (Inherited)
Gtk.Widget.On_Selection_Get (Inherited)
Gtk.Widget.On_Selection_Notify_Event (Inherited)
Gtk.Widget.On_Selection_Notify_Event (Inherited)
Gtk.Widget.On_Selection_Received (Inherited)
Gtk.Widget.On_Selection_Received (Inherited)
Gtk.Widget.On_Selection_Request_Event (Inherited)
Gtk.Widget.On_Selection_Request_Event (Inherited)
Gtk.Widget.On_Show (Inherited)
Gtk.Widget.On_Show (Inherited)
Gtk.Widget.On_Show_Help (Inherited)
Gtk.Widget.On_Show_Help (Inherited)
Gtk.Widget.On_Size_Allocate (Inherited)
Gtk.Widget.On_Size_Allocate (Inherited)
Gtk.Widget.On_State_Changed (Inherited)
Gtk.Widget.On_State_Changed (Inherited)
Gtk.Widget.On_State_Flags_Changed (Inherited)
Gtk.Widget.On_State_Flags_Changed (Inherited)
Gtk.Widget.On_Style_Set (Inherited)
Gtk.Widget.On_Style_Set (Inherited)
Gtk.Widget.On_Style_Updated (Inherited)
Gtk.Widget.On_Style_Updated (Inherited)
Gtk.Widget.On_Touch_Event (Inherited)
Gtk.Widget.On_Touch_Event (Inherited)
Gtk.Widget.On_Unmap (Inherited)
Gtk.Widget.On_Unmap (Inherited)
Gtk.Widget.On_Unmap_Event (Inherited)
Gtk.Widget.On_Unmap_Event (Inherited)
Gtk.Widget.On_Unrealize (Inherited)
Gtk.Widget.On_Unrealize (Inherited)
Gtk.Widget.On_Visibility_Notify_Event (Inherited)
Gtk.Widget.On_Visibility_Notify_Event (Inherited)
Gtk.Widget.On_Window_State_Event (Inherited)
Gtk.Widget.On_Window_State_Event (Inherited)
Gtk.Widget.Override_Background_Color (Inherited)
Gtk.Widget.Override_Color (Inherited)
Gtk.Widget.Override_Cursor (Inherited)
Gtk.Widget.Override_Font (Inherited)
Gtk.Widget.Override_Symbolic_Color (Inherited)
Gtk.Widget.Queue_Compute_Expand (Inherited)
Gtk.Widget.Queue_Draw (Inherited)
Gtk.Widget.Queue_Draw_Area (Inherited)
Gtk.Widget.Queue_Draw_Region (Inherited)
Gtk.Widget.Queue_Resize (Inherited)
Gtk.Widget.Queue_Resize_No_Redraw (Inherited)
Gtk.Widget.Realize (Inherited)
Gtk.Widget.Region_Intersect (Inherited)
Gtk.Widget.Register_Window (Inherited)
Gtk.Widget.Remove_Accelerator (Inherited)
Gtk.Widget.Remove_Mnemonic_Label (Inherited)
Gtk.Widget.Remove_Tick_Callback (Inherited)
Gtk.Widget.Render_Icon (Inherited)
Gtk.Widget.Render_Icon_Pixbuf (Inherited)
Gtk.Widget.Reparent (Inherited)
Gtk.Widget.Reset_Rc_Styles (Inherited)
Gtk.Widget.Reset_Style (Inherited)
Gtk.Widget.Send_Expose (Inherited)
Gtk.Widget.Send_Focus_Change (Inherited)
Gtk.Widget.Set_Accel_Path (Inherited)
Gtk.Widget.Set_Allocation (Inherited)
Gtk.Widget.Set_App_Paintable (Inherited)
Gtk.Widget.Set_Can_Default (Inherited)
Gtk.Widget.Set_Can_Focus (Inherited)
Gtk.Widget.Set_Child_Visible (Inherited)
Gtk.Widget.Set_Composite_Name (Inherited)
Gtk.Widget.Set_Device_Enabled (Inherited)
Gtk.Widget.Set_Device_Events (Inherited)
Gtk.Widget.Set_Direction (Inherited)
Gtk.Widget.Set_Double_Buffered (Inherited)
Gtk.Widget.Set_Events (Inherited)
Gtk.Widget.Set_Halign (Inherited)
Gtk.Widget.Set_Has_Tooltip (Inherited)
Gtk.Widget.Set_Has_Window (Inherited)
Gtk.Widget.Set_Hexpand (Inherited)
Gtk.Widget.Set_Hexpand_Set (Inherited)
Gtk.Widget.Set_Mapped (Inherited)
Gtk.Widget.Set_Margin_Bottom (Inherited)
Gtk.Widget.Set_Margin_Left (Inherited)
Gtk.Widget.Set_Margin_Right (Inherited)
Gtk.Widget.Set_Margin_Top (Inherited)
Gtk.Widget.Set_Name (Inherited)
Gtk.Widget.Set_No_Show_All (Inherited)
Gtk.Widget.Set_Opacity (Inherited)
Gtk.Widget.Set_Parent (Inherited)
Gtk.Widget.Set_Parent_Window (Inherited)
Gtk.Widget.Set_Realized (Inherited)
Gtk.Widget.Set_Receives_Default (Inherited)
Gtk.Widget.Set_Redraw_On_Allocate (Inherited)
Gtk.Widget.Set_Sensitive (Inherited)
Gtk.Widget.Set_Size_Request (Inherited)
Gtk.Widget.Set_State (Inherited)
Gtk.Widget.Set_State_Flags (Inherited)
Gtk.Widget.Set_Style (Inherited)
Gtk.Widget.Set_Support_Multidevice (Inherited)
Gtk.Widget.Set_Tooltip_Markup (Inherited)
Gtk.Widget.Set_Tooltip_Text (Inherited)
Gtk.Widget.Set_Tooltip_Window (Inherited)
Gtk.Widget.Set_Valign (Inherited)
Gtk.Widget.Set_Vexpand (Inherited)
Gtk.Widget.Set_Vexpand_Set (Inherited)
Gtk.Widget.Set_Visible (Inherited)
Gtk.Widget.Set_Visual (Inherited)
Gtk.Widget.Set_Window (Inherited)
Gtk.Widget.Shape_Combine_Region (Inherited)
Gtk.Widget.Show (Inherited)
Gtk.Widget.Show_All (Inherited)
Gtk.Widget.Show_Now (Inherited)
Gtk.Widget.Size_Allocate (Inherited)
Gtk.Widget.Size_Request (Inherited)
Gtk.Widget.Style_Attach (Inherited)
Gtk.Widget.Style_Get_Property (Inherited)
Gtk.Widget.Thaw_Child_Notify (Inherited)
Gtk.Widget.Translate_Coordinates (Inherited)
Gtk.Widget.Trigger_Tooltip_Query (Inherited)
Gtk.Widget.Unmap (Inherited)
Gtk.Widget.Unparent (Inherited)
Gtk.Widget.Unrealize (Inherited)
Gtk.Widget.Unregister_Window (Inherited)
Gtk.Widget.Unset_State_Flags (Inherited)
On_Activate_Current
On_Activate_Current
On_Cycle_Focus
On_Cycle_Focus
On_Deactivate
On_Deactivate
On_Move_Current
On_Move_Current
On_Move_Selected
On_Move_Selected
On_Selection_Done
On_Selection_Done
Select_First
Set_Take_Focus

Types

Gtk_Menu_Shell

type Gtk_Menu_Shell is access all Gtk_Menu_Shell_Record'Class;

Cb_Gtk_Menu_Shell_Boolean_Void

type Cb_Gtk_Menu_Shell_Boolean_Void is not null access procedure
     (Self       : access Gtk_Menu_Shell_Record'Class;
      Force_Hide : Boolean);

Cb_GObject_Boolean_Void

type Cb_GObject_Boolean_Void is not null access procedure
     (Self       : access Glib.Object.GObject_Record'Class;
      Force_Hide : Boolean);

Cb_Gtk_Menu_Shell_Void

type Cb_Gtk_Menu_Shell_Void is not null access procedure (Self : access Gtk_Menu_Shell_Record'Class);

Cb_GObject_Void

type Cb_GObject_Void is not null access procedure
     (Self : access Glib.Object.GObject_Record'Class);

Cb_Gtk_Menu_Shell_Gtk_Direction_Type_Void

type Cb_Gtk_Menu_Shell_Gtk_Direction_Type_Void is not null access procedure
     (Self      : access Gtk_Menu_Shell_Record'Class;
      Direction : Gtk.Enums.Gtk_Direction_Type);

Cb_GObject_Gtk_Direction_Type_Void

type Cb_GObject_Gtk_Direction_Type_Void is not null access procedure
     (Self      : access Glib.Object.GObject_Record'Class;
      Direction : Gtk.Enums.Gtk_Direction_Type);

Cb_Gtk_Menu_Shell_Gtk_Widget_Gint_Void

type Cb_Gtk_Menu_Shell_Gtk_Widget_Gint_Void is not null access procedure
     (Self     : access Gtk_Menu_Shell_Record'Class;
      Child    : not null access Gtk.Widget.Gtk_Widget_Record'Class;
      Position : Gint);

Cb_GObject_Gtk_Widget_Gint_Void

type Cb_GObject_Gtk_Widget_Gint_Void is not null access procedure
     (Self     : access Glib.Object.GObject_Record'Class;
      Child    : not null access Gtk.Widget.Gtk_Widget_Record'Class;
      Position : Gint);

Cb_Gtk_Menu_Shell_Gtk_Menu_Direction_Type_Void

type Cb_Gtk_Menu_Shell_Gtk_Menu_Direction_Type_Void is not null access procedure
     (Self      : access Gtk_Menu_Shell_Record'Class;
      Direction : Gtk.Enums.Gtk_Menu_Direction_Type);

Cb_GObject_Gtk_Menu_Direction_Type_Void

type Cb_GObject_Gtk_Menu_Direction_Type_Void is not null access procedure
     (Self      : access Glib.Object.GObject_Record'Class;
      Direction : Gtk.Enums.Gtk_Menu_Direction_Type);

Cb_Gtk_Menu_Shell_Gint_Boolean

type Cb_Gtk_Menu_Shell_Gint_Boolean is not null access function
     (Self     : access Gtk_Menu_Shell_Record'Class;
      Distance : Gint) return Boolean;

Cb_GObject_Gint_Boolean

type Cb_GObject_Gint_Boolean is not null access function
     (Self     : access Glib.Object.GObject_Record'Class;
      Distance : Gint) return Boolean;

Constants & Global variables

Take_Focus_Property (Glib.Properties.Property_Boolean)

Take_Focus_Property : constant Glib.Properties.Property_Boolean;
A boolean that determines whether the menu and its submenus grab the keyboard focus. See Gtk.Menu_Shell.Set_Take_Focus and Gtk.Menu_Shell.Get_Take_Focus.

Signal_Activate_Current (Glib.Signal_Name)

Signal_Activate_Current : constant Glib.Signal_Name := "activate-current";

Signal_Cancel (Glib.Signal_Name)

Signal_Cancel : constant Glib.Signal_Name := "cancel";

Signal_Cycle_Focus (Glib.Signal_Name)

Signal_Cycle_Focus : constant Glib.Signal_Name := "cycle-focus";

Signal_Deactivate (Glib.Signal_Name)

Signal_Deactivate : constant Glib.Signal_Name := "deactivate";

Signal_Insert (Glib.Signal_Name)

Signal_Insert : constant Glib.Signal_Name := "insert";

Signal_Move_Current (Glib.Signal_Name)

Signal_Move_Current : constant Glib.Signal_Name := "move-current";

Signal_Move_Selected (Glib.Signal_Name)

Signal_Move_Selected : constant Glib.Signal_Name := "move-selected";

Signal_Selection_Done (Glib.Signal_Name)

Signal_Selection_Done : constant Glib.Signal_Name := "selection-done";

Subprograms & Entries

Get_Type

function Get_Type return Glib.GType;

Activate_Item

procedure Activate_Item 
(Menu_Shell: not null access Gtk_Menu_Shell_Record;
Menu_Item: not null access Gtk.Widget.Gtk_Widget_Record'Class;
Force_Deactivate: Boolean);
Activates the menu item within the menu shell. "menu_item": the Gtk.Menu_Item.Gtk_Menu_Item to activate "force_deactivate": if True, force the deactivation of the menu shell after the menu item is activated

Append

procedure Append 
(Menu_Shell: not null access Gtk_Menu_Shell_Record;
Child: not null access Gtk.Widget.Gtk_Widget_Record'Class);
Adds a new Gtk.Menu_Item.Gtk_Menu_Item to the end of the menu shell's item list. "child": The Gtk.Menu_Item.Gtk_Menu_Item to add

Bind_Model

procedure Bind_Model 
(Menu_Shell: not null access Gtk_Menu_Shell_Record;
Model: access Glib.Menu_Model.Gmenu_Model_Record'Class;
Action_Namespace: UTF8_String := "";
With_Separators: Boolean);
Establishes a binding between a Gtk.Menu_Shell.Gtk_Menu_Shell and a Glib.Menu_Model.Gmenu_Model. The contents of Shell are removed and then refilled with menu items according to Model. When Model changes, Shell is updated. Calling this function twice on Shell with different Model will cause the first binding to be replaced with a binding to the new model. If Model is null then any previous binding is undone and all children are removed. With_Separators determines if toplevel items (eg: sections) have separators inserted between them. This is typically desired for menus but doesn't make sense for menubars. If Action_Namespace is non-null then the effect is as if all actions mentioned in the Model have their names prefixed with the namespace, plus a dot. For example, if the action "quit" is mentioned and Action_Namespace is "app" then the effective action name is "app.quit". For most cases you are probably better off using Gtk.Menu.Gtk_New_From_Model or Gtk.Menu_Bar.Gtk_New_From_Model or just directly passing the Glib.Menu_Model.Gmenu_Model to Gtk.Application.Set_App_Menu or gtk_application_set_menu_bar. Since: gtk+ 3.6 "model": the Glib.Menu_Model.Gmenu_Model to bind to or null to remove binding "action_namespace": the namespace for actions in Model "with_separators": True if toplevel items in Shell should have separators between them

Cancel

procedure Cancel 
(Menu_Shell: not null access Gtk_Menu_Shell_Record);
Cancels the selection within the menu shell. Since: gtk+ 2.4

Deactivate

procedure Deactivate 
(Menu_Shell: not null access Gtk_Menu_Shell_Record);
Deactivates the menu shell. Typically this results in the menu shell being erased from the screen.

Deselect

procedure Deselect 
(Menu_Shell: not null access Gtk_Menu_Shell_Record);
Deselects the currently selected item from the menu shell, if any.

Get_Parent_Shell

function Get_Parent_Shell 
(Menu_Shell: not null access Gtk_Menu_Shell_Record) return Gtk.Widget.Gtk_Widget;
Gets the parent menu shell. The parent menu shell of a submenu is the Gtk.Menu.Gtk_Menu or Gtk.Menu_Bar.Gtk_Menu_Bar from which it was opened up. Since: gtk+ 3.0

Get_Selected_Item

function Get_Selected_Item 
(Menu_Shell: not null access Gtk_Menu_Shell_Record) return Gtk.Widget.Gtk_Widget;
Gets the currently selected item. Since: gtk+ 3.0

Get_Take_Focus

function Get_Take_Focus 
(Menu_Shell: not null access Gtk_Menu_Shell_Record) return Boolean;
Returns True if the menu shell will take the keyboard focus on popup. Since: gtk+ 2.8

Set_Take_Focus

procedure Set_Take_Focus 
(Menu_Shell: not null access Gtk_Menu_Shell_Record;
Take_Focus: Boolean);
If Take_Focus is True (the default) the menu shell will take the keyboard focus so that it will receive all keyboard events which is needed to enable keyboard navigation in menus. Setting Take_Focus to False is useful only for special applications like virtual keyboard implementations which should not take keyboard focus. The Take_Focus state of a menu or menu bar is automatically propagated to submenus whenever a submenu is popped up, so you don't have to worry about recursively setting it for your entire menu hierarchy. Only when programmatically picking a submenu and popping it up manually, the Take_Focus property of the submenu needs to be set explicitely. Note that setting it to False has side-effects: If the focus is in some other app, it keeps the focus and keynav in the menu doesn't work. Consequently, keynav on the menu will only work if the focus is on some toplevel owned by the onscreen keyboard. To avoid confusing the user, menus with Take_Focus set to False should not display mnemonics or accelerators, since it cannot be guaranteed that they will work. See also gdk_keyboard_grab Since: gtk+ 2.8 "take_focus": True if the menu shell should take the keyboard focus on popup

Insert

procedure Insert 
(Menu_Shell: not null access Gtk_Menu_Shell_Record;
Child: not null access Gtk.Widget.Gtk_Widget_Record'Class;
Position: Gint);
Adds a new Gtk.Menu_Item.Gtk_Menu_Item to the menu shell's item list at the position indicated by Position. "child": The Gtk.Menu_Item.Gtk_Menu_Item to add "position": The position in the item list where Child is added. Positions are numbered from 0 to n-1

Prepend

procedure Prepend 
(Menu_Shell: not null access Gtk_Menu_Shell_Record;
Child: not null access Gtk.Widget.Gtk_Widget_Record'Class);
Adds a new Gtk.Menu_Item.Gtk_Menu_Item to the beginning of the menu shell's item list. "child": The Gtk.Menu_Item.Gtk_Menu_Item to add

Select_First

procedure Select_First 
(Menu_Shell: not null access Gtk_Menu_Shell_Record;
Search_Sensitive: Boolean);
Select the first visible or selectable child of the menu shell; don't select tearoff items unless the only item is a tearoff item. Since: gtk+ 2.2 "search_sensitive": if True, search for the first selectable menu item, otherwise select nothing if the first item isn't sensitive. This should be False if the menu is being popped up initially.

Select_Item

procedure Select_Item 
(Menu_Shell: not null access Gtk_Menu_Shell_Record;
Menu_Item: not null access Gtk.Widget.Gtk_Widget_Record'Class);
Selects the menu item from the menu shell. "menu_item": The Gtk.Menu_Item.Gtk_Menu_Item to select

On_Activate_Current

procedure On_Activate_Current 
(Self: not null access Gtk_Menu_Shell_Record;
Call: Cb_Gtk_Menu_Shell_Boolean_Void;
After: Boolean := False);

On_Activate_Current

procedure On_Activate_Current 
(Self: not null access Gtk_Menu_Shell_Record;
Call: Cb_GObject_Boolean_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
An action signal that activates the current menu item within the menu shell.

On_Cancel

procedure On_Cancel 
(Self: not null access Gtk_Menu_Shell_Record;
Call: Cb_Gtk_Menu_Shell_Void;
After: Boolean := False);

On_Cancel

procedure On_Cancel 
(Self: not null access Gtk_Menu_Shell_Record;
Call: Cb_GObject_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
An action signal which cancels the selection within the menu shell. Causes the Gtk.Menu_Shell.Gtk_Menu_Shell::selection-done signal to be emitted.

On_Cycle_Focus

procedure On_Cycle_Focus 
(Self: not null access Gtk_Menu_Shell_Record;
Call: Cb_Gtk_Menu_Shell_Gtk_Direction_Type_Void;
After: Boolean := False);

On_Cycle_Focus

procedure On_Cycle_Focus 
(Self: not null access Gtk_Menu_Shell_Record;
Call: Cb_GObject_Gtk_Direction_Type_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
A keybinding signal which moves the focus in the given Direction.

On_Deactivate

procedure On_Deactivate 
(Self: not null access Gtk_Menu_Shell_Record;
Call: Cb_Gtk_Menu_Shell_Void;
After: Boolean := False);

On_Deactivate

procedure On_Deactivate 
(Self: not null access Gtk_Menu_Shell_Record;
Call: Cb_GObject_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
This signal is emitted when a menu shell is deactivated.

On_Insert

procedure On_Insert 
(Self: not null access Gtk_Menu_Shell_Record;
Call: Cb_Gtk_Menu_Shell_Gtk_Widget_Gint_Void;
After: Boolean := False);

On_Insert

procedure On_Insert 
(Self: not null access Gtk_Menu_Shell_Record;
Call: Cb_GObject_Gtk_Widget_Gint_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
The ::insert signal is emitted when a new Gtk.Menu_Item.Gtk_Menu_Item is added to a Gtk.Menu_Shell.Gtk_Menu_Shell. A separate signal is used instead of GtkContainer::add because of the need for an additional position parameter. The inverse of this signal is the GtkContainer::removed signal. Callback parameters: -- "child": the Gtk.Menu_Item.Gtk_Menu_Item that is being inserted -- "position": the position at which the insert occurs

On_Move_Current

procedure On_Move_Current 
(Self: not null access Gtk_Menu_Shell_Record;
Call: Cb_Gtk_Menu_Shell_Gtk_Menu_Direction_Type_Void;
After: Boolean := False);

On_Move_Current

procedure On_Move_Current 
(Self: not null access Gtk_Menu_Shell_Record;
Call: Cb_GObject_Gtk_Menu_Direction_Type_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
An keybinding signal which moves the current menu item in the direction specified by Direction.

On_Move_Selected

procedure On_Move_Selected 
(Self: not null access Gtk_Menu_Shell_Record;
Call: Cb_Gtk_Menu_Shell_Gint_Boolean;
After: Boolean := False);

On_Move_Selected

procedure On_Move_Selected 
(Self: not null access Gtk_Menu_Shell_Record;
Call: Cb_GObject_Gint_Boolean;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
The ::move-selected signal is emitted to move the selection to another item. Callback parameters: -- "distance": +1 to move to the next item, -1 to move to the previous -- Returns True to stop the signal emission, False to continue

On_Selection_Done

procedure On_Selection_Done 
(Self: not null access Gtk_Menu_Shell_Record;
Call: Cb_Gtk_Menu_Shell_Void;
After: Boolean := False);

On_Selection_Done

procedure On_Selection_Done 
(Self: not null access Gtk_Menu_Shell_Record;
Call: Cb_GObject_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
This signal is emitted when a selection has been completed within a menu shell.