Index

Package: Menu_Button

Description

package Gtk.Menu_Button is

The Gtk.Menu_Button.Gtk_Menu_Button widget is used to display a menu when clicked on. This menu can be provided either as a Gtk.Menu.Gtk_Menu, or an abstract Glib.Menu_Model.Gmenu_Model.

The Gtk.Menu_Button.Gtk_Menu_Button widget can hold any valid child widget. That is, it can hold almost any other standard Gtk.Widget.Gtk_Widget. The most commonly used child is the provided Gtk.Arrow.Gtk_Arrow.

The positioning of the menu is determined by the Gtk.Menu_Button.Gtk_Menu_Button:direction property of the menu button and the Gtk.Widget.Gtk_Widget:halign or Gtk.Widget.Gtk_Widget:valign properties of the menu. For example, when the direction is Gtk.Enums.Arrow_Down and the horizontal alignment is Gtk.Widget.Align_Start, the menu will be positioned below the button, with the starting edge (depending on the text direction) of the menu aligned with the starting edge of the button. If there is not enough space below the button, the menu is popped up above the button instead. If the alignment would move part of the menu offscreen, it is 'pushed in'. halign = start halign = center halign = end direction = down <inlinemediaobject> <imageobject><imagedata fileref="down-start.png" format="PNG"/></imageobject> </inlinemediaobject> <inlinemediaobject> <imageobject><imagedata fileref="down-center.png" format="PNG"/></imageobject> </inlinemediaobject> <inlinemediaobject> <imageobject><imagedata fileref="down-end.png" format="PNG"/></imageobject> </inlinemediaobject> direction = up <inlinemediaobject> <imageobject><imagedata fileref="up-start.png" format="PNG"/></imageobject> </inlinemediaobject> <inlinemediaobject> <imageobject><imagedata fileref="up-center.png" format="PNG"/></imageobject> </inlinemediaobject> <inlinemediaobject> <imageobject><imagedata fileref="up-end.png" format="PNG"/></imageobject> </inlinemediaobject> direction = left direction = right valign = start <inlinemediaobject> <imageobject><imagedata fileref="left-start.png" format="PNG"/></imageobject> </inlinemediaobject> <inlinemediaobject> <imageobject><imagedata fileref="right-start.png" format="PNG"/></imageobject> </inlinemediaobject> valign = center <inlinemediaobject> <imageobject><imagedata fileref="left-center.png" format="PNG"/></imageobject> </inlinemediaobject> <inlinemediaobject> <imageobject><imagedata fileref="right-center.png" format="PNG"/></imageobject> </inlinemediaobject> valign = end <inlinemediaobject> <imageobject><imagedata fileref="left-end.png" format="PNG"/></imageobject> </inlinemediaobject> <inlinemediaobject> <imageobject><imagedata fileref="right-end.png" format="PNG"/></imageobject> </inlinemediaobject>

Packages

Implements_Gtk_Actionable (new Glib.Types.Implements)

Implements_Gtk_Activatable (new Glib.Types.Implements)

Implements_Gtk_Buildable (new Glib.Types.Implements)

Classes

Gtk_Menu_Button_Record

type Gtk_Menu_Button_Record is new Gtk_Toggle_Button_Record with null record;

Ancestors:

Primitive operations:

Do_Set_Related_Action
Get_Action_Name
Get_Action_Target_Value
Get_Align_Widget
Get_Direction
Get_Menu_Model
Get_Related_Action
Get_Use_Action_Appearance
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.Bin.Get_Child (Inherited)
Gtk.Button.Clicked (Inherited)
Gtk.Button.Do_Set_Related_Action (Inherited)
Gtk.Button.Enter (Inherited)
Gtk.Button.Get_Action_Name (Inherited)
Gtk.Button.Get_Action_Target_Value (Inherited)
Gtk.Button.Get_Alignment (Inherited)
Gtk.Button.Get_Always_Show_Image (Inherited)
Gtk.Button.Get_Event_Window (Inherited)
Gtk.Button.Get_Focus_On_Click (Inherited)
Gtk.Button.Get_Image (Inherited)
Gtk.Button.Get_Image_Position (Inherited)
Gtk.Button.Get_Label (Inherited)
Gtk.Button.Get_Related_Action (Inherited)
Gtk.Button.Get_Relief (Inherited)
Gtk.Button.Get_Use_Action_Appearance (Inherited)
Gtk.Button.Get_Use_Stock (Inherited)
Gtk.Button.Get_Use_Underline (Inherited)
Gtk.Button.Leave (Inherited)
Gtk.Button.On_Activate (Inherited)
Gtk.Button.On_Activate (Inherited)
Gtk.Button.On_Activate (Inherited)
Gtk.Button.On_Clicked (Inherited)
Gtk.Button.On_Clicked (Inherited)
Gtk.Button.On_Enter (Inherited)
Gtk.Button.On_Enter (Inherited)
Gtk.Button.On_Leave (Inherited)
Gtk.Button.On_Leave (Inherited)
Gtk.Button.On_Leave (Inherited)
Gtk.Button.On_Pressed (Inherited)
Gtk.Button.On_Pressed (Inherited)
Gtk.Button.On_Pressed (Inherited)
Gtk.Button.On_Pressed (Inherited)
Gtk.Button.On_Released (Inherited)
Gtk.Button.On_Released (Inherited)
Gtk.Button.On_Released (Inherited)
Gtk.Button.Pressed (Inherited)
Gtk.Button.Released (Inherited)
Gtk.Button.Set_Action_Name (Inherited)
Gtk.Button.Set_Action_Target_Value (Inherited)
Gtk.Button.Set_Alignment (Inherited)
Gtk.Button.Set_Always_Show_Image (Inherited)
Gtk.Button.Set_Detailed_Action_Name (Inherited)
Gtk.Button.Set_Focus_On_Click (Inherited)
Gtk.Button.Set_Image (Inherited)
Gtk.Button.Set_Image_Position (Inherited)
Gtk.Button.Set_Label (Inherited)
Gtk.Button.Set_Related_Action (Inherited)
Gtk.Button.Set_Relief (Inherited)
Gtk.Button.Set_Use_Action_Appearance (Inherited)
Gtk.Button.Set_Use_Stock (Inherited)
Gtk.Button.Set_Use_Underline (Inherited)
Gtk.Button.Sync_Action_Properties (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.Toggle_Button.Do_Set_Related_Action (Inherited)
Gtk.Toggle_Button.Get_Action_Name (Inherited)
Gtk.Toggle_Button.Get_Action_Target_Value (Inherited)
Gtk.Toggle_Button.Get_Active (Inherited)
Gtk.Toggle_Button.Get_Inconsistent (Inherited)
Gtk.Toggle_Button.Get_Mode (Inherited)
Gtk.Toggle_Button.Get_Related_Action (Inherited)
Gtk.Toggle_Button.Get_Use_Action_Appearance (Inherited)
Gtk.Toggle_Button.On_Toggled (Inherited)
Gtk.Toggle_Button.On_Toggled (Inherited)
Gtk.Toggle_Button.On_Toggled (Inherited)
Gtk.Toggle_Button.On_Toggled (Inherited)
Gtk.Toggle_Button.Set_Action_Name (Inherited)
Gtk.Toggle_Button.Set_Action_Target_Value (Inherited)
Gtk.Toggle_Button.Set_Active (Inherited)
Gtk.Toggle_Button.Set_Detailed_Action_Name (Inherited)
Gtk.Toggle_Button.Set_Inconsistent (Inherited)
Gtk.Toggle_Button.Set_Mode (Inherited)
Gtk.Toggle_Button.Set_Related_Action (Inherited)
Gtk.Toggle_Button.Set_Use_Action_Appearance (Inherited)
Gtk.Toggle_Button.Sync_Action_Properties (Inherited)
Gtk.Toggle_Button.Toggled (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)
Set_Action_Name
Set_Action_Target_Value
Set_Align_Widget
Set_Detailed_Action_Name
Set_Direction
Set_Menu_Model
Set_Related_Action
Set_Use_Action_Appearance
Sync_Action_Properties

Types

Gtk_Menu_Button

type Gtk_Menu_Button is access all Gtk_Menu_Button_Record'Class;

Constants & Global variables

Align_Widget_Property (Glib.Properties.Property_Object)

Align_Widget_Property : constant Glib.Properties.Property_Object;
Type: Gtk.Container.Gtk_Container The Gtk.Widget.Gtk_Widget to use to align the popup menu with.

Direction_Property (Gtk.Enums.Property_Gtk_Arrow_Type)

Direction_Property : constant Gtk.Enums.Property_Gtk_Arrow_Type;
The Gtk.Enums.Gtk_Arrow_Type representing the direction in which the menu will be popped out.

Menu_Model_Property (Glib.Properties.Property_Boxed)

Menu_Model_Property : constant Glib.Properties.Property_Boxed;
Type: Gio.Menu_Model The Glib.Menu_Model.Gmenu_Model from which the menu to pop up will be created. See Gtk.Menu_Button.Set_Menu_Model for the interaction with the Gtk.Menu_Button.Gtk_Menu_Button:popup property.

Popup_Property (Glib.Properties.Property_Object)

Popup_Property : constant Glib.Properties.Property_Object;
Type: Gtk.Menu.Gtk_Menu The Gtk.Menu.Gtk_Menu that will be popped up when the button is clicked.

Subprograms & Entries

Gtk_New

procedure Gtk_New 
(Self: out Gtk_Menu_Button);

Initialize

procedure Initialize 
(Self: not null access Gtk_Menu_Button_Record'Class);
Creates a new Gtk.Menu_Button.Gtk_Menu_Button widget with downwards-pointing arrow as the only child. You can replace the child widget with another Gtk.Widget.Gtk_Widget should you wish to. Since: gtk+ 3.6

Gtk_Menu_Button_New

function Gtk_Menu_Button_New return Gtk_Menu_Button;
Creates a new Gtk.Menu_Button.Gtk_Menu_Button widget with downwards-pointing arrow as the only child. You can replace the child widget with another Gtk.Widget.Gtk_Widget should you wish to. Since: gtk+ 3.6

Get_Type

function Get_Type return Glib.GType;

Get_Align_Widget

function Get_Align_Widget 
(Self: not null access Gtk_Menu_Button_Record) return Gtk.Widget.Gtk_Widget;
Returns the parent Gtk.Widget.Gtk_Widget to use to line up with menu. Since: gtk+ 3.6

Set_Align_Widget

procedure Set_Align_Widget 
(Self: not null access Gtk_Menu_Button_Record;
Align_Widget: access Gtk.Widget.Gtk_Widget_Record'Class);
Sets the Gtk.Widget.Gtk_Widget to use to line the menu with when popped up. Note that the Align_Widget must contain the Gtk.Menu_Button.Gtk_Menu_Button itself. Setting it to null means that the popup menu will be aligned with the button itself. Since: gtk+ 3.6 "align_widget": a Gtk.Widget.Gtk_Widget

Get_Direction

function Get_Direction 
(Self: not null access Gtk_Menu_Button_Record) return Gtk.Enums.Gtk_Arrow_Type;
Returns the direction the menu will be pointing at when popped up. Since: gtk+ 3.6

Set_Direction

procedure Set_Direction 
(Self: not null access Gtk_Menu_Button_Record;
Direction: Gtk.Enums.Gtk_Arrow_Type);
Sets the direction in which the menu will be popped up, as well as changing the arrow's direction. The child will not be changed to an arrow if it was customized. If the menu when popped out would have collided with screen edges, we will do our best to keep it inside the screen and fully visible. If you pass Gtk.Enums.Arrow_None for a Direction, the menu will behave as if you passed Gtk.Enums.Arrow_Down (although you won't see any arrows). Since: gtk+ 3.6 "direction": a Gtk.Enums.Gtk_Arrow_Type

Get_Menu_Model

function Get_Menu_Model 
(Self: not null access Gtk_Menu_Button_Record) return Glib.Menu_Model.Gmenu_Model;
Returns the Glib.Menu_Model.Gmenu_Model used to generate the menu. Since: gtk+ 3.6

Set_Menu_Model

procedure Set_Menu_Model 
(Self: not null access Gtk_Menu_Button_Record;
Menu_Model: access Glib.Menu_Model.Gmenu_Model_Record'Class);
Sets the Glib.Menu_Model.Gmenu_Model from which the Gtk.Menu_Button.Gtk_Menu_Button:popup property will be filled in, or null to disable the button. The Gtk.Menu.Gtk_Menu will be created with Gtk.Menu.Gtk_New_From_Model, so actions will be connected as documented there. If Gtk.Menu_Button.Gtk_Menu_Button:popup is already set, then its content will be lost and replaced by our newly created Gtk.Menu.Gtk_Menu. Since: gtk+ 3.6 "menu_model": a Glib.Menu_Model.Gmenu_Model

Get_Popup

function Get_Popup 
(Self: not null access Gtk_Menu_Button_Record) return Gtk.Menu.Gtk_Menu;
Returns the Gtk.Menu.Gtk_Menu that pops out of the button. Since: gtk+ 3.6

Set_Popup

procedure Set_Popup 
(Self: not null access Gtk_Menu_Button_Record;
Popup: access Gtk.Widget.Gtk_Widget_Record'Class);
Sets the Gtk.Menu.Gtk_Menu that will be popped up when the button is clicked, or null to disable the button. If Gtk.Menu_Button.Gtk_Menu_Button:menu-model is set, it will be set to null. Since: gtk+ 3.6 "popup": a Gtk.Menu.Gtk_Menu

Get_Action_Name

function Get_Action_Name 
(Self: not null access Gtk_Menu_Button_Record) return UTF8_String;

Set_Action_Name

procedure Set_Action_Name 
(Self: not null access Gtk_Menu_Button_Record;
Action_Name: UTF8_String);

Get_Action_Target_Value

function Get_Action_Target_Value 
(Self: not null access Gtk_Menu_Button_Record) return Glib.Variant.Gvariant;

Set_Action_Target_Value

procedure Set_Action_Target_Value 
(Self: not null access Gtk_Menu_Button_Record;
Target_Value: Glib.Variant.Gvariant);

Set_Detailed_Action_Name

procedure Set_Detailed_Action_Name 
(Self: not null access Gtk_Menu_Button_Record;
Detailed_Action_Name: UTF8_String);

Do_Set_Related_Action

procedure Do_Set_Related_Action 
(Self: not null access Gtk_Menu_Button_Record;
Action: not null access Gtk.Action.Gtk_Action_Record'Class);

Get_Related_Action

function Get_Related_Action 
(Self: not null access Gtk_Menu_Button_Record) return Gtk.Action.Gtk_Action;

Set_Related_Action

procedure Set_Related_Action 
(Self: not null access Gtk_Menu_Button_Record;
Action: not null access Gtk.Action.Gtk_Action_Record'Class);

Get_Use_Action_Appearance

function Get_Use_Action_Appearance 
(Self: not null access Gtk_Menu_Button_Record) return Boolean;

Set_Use_Action_Appearance

procedure Set_Use_Action_Appearance 
(Self: not null access Gtk_Menu_Button_Record;
Use_Appearance: Boolean);

Sync_Action_Properties

procedure Sync_Action_Properties 
(Self: not null access Gtk_Menu_Button_Record;
Action: access Gtk.Action.Gtk_Action_Record'Class);