{-# LANGUAGE PatternSynonyms, ScopedTypeVariables, ViewPatterns #-}


{- |
Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License    : LGPL-2.1
Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)
-}

#define ENABLE_OVERLOADING \
       (!defined(__HADDOCK_VERSION__))

module GI.Dbusmenu.Constants
    ( 
    pattern SERVER_SIGNAL_LAYOUT_UPDATED    ,
    pattern SERVER_SIGNAL_ITEM_ACTIVATION   ,
    pattern SERVER_SIGNAL_ID_UPDATE         ,
    pattern SERVER_SIGNAL_ID_PROP_UPDATE    ,
    pattern SERVER_PROP_VERSION             ,
    pattern SERVER_PROP_TEXT_DIRECTION      ,
    pattern SERVER_PROP_STATUS              ,
    pattern SERVER_PROP_ROOT_NODE           ,
    pattern SERVER_PROP_DBUS_OBJECT         ,
    pattern MENUITEM_TOGGLE_STATE_UNKNOWN   ,
    pattern MENUITEM_TOGGLE_STATE_UNCHECKED ,
    pattern MENUITEM_TOGGLE_STATE_CHECKED   ,
    pattern MENUITEM_TOGGLE_RADIO           ,
    pattern MENUITEM_TOGGLE_CHECK           ,
    pattern MENUITEM_SIGNAL_SHOW_TO_USER    ,
    pattern MENUITEM_SIGNAL_REALIZED        ,
    pattern MENUITEM_SIGNAL_PROPERTY_CHANGED,
    pattern MENUITEM_SIGNAL_ITEM_ACTIVATED  ,
    pattern MENUITEM_SIGNAL_EVENT           ,
    pattern MENUITEM_SIGNAL_CHILD_REMOVED   ,
    pattern MENUITEM_SIGNAL_CHILD_MOVED     ,
    pattern MENUITEM_SIGNAL_CHILD_ADDED     ,
    pattern MENUITEM_SIGNAL_ABOUT_TO_SHOW   ,
    pattern MENUITEM_SHORTCUT_SUPER         ,
    pattern MENUITEM_SHORTCUT_SHIFT         ,
    pattern MENUITEM_SHORTCUT_CONTROL       ,
    pattern MENUITEM_SHORTCUT_ALT           ,
    pattern MENUITEM_PROP_VISIBLE           ,
    pattern MENUITEM_PROP_TYPE              ,
    pattern MENUITEM_PROP_TOGGLE_TYPE       ,
    pattern MENUITEM_PROP_TOGGLE_STATE      ,
    pattern MENUITEM_PROP_SHORTCUT          ,
    pattern MENUITEM_PROP_LABEL             ,
    pattern MENUITEM_PROP_ICON_NAME         ,
    pattern MENUITEM_PROP_ICON_DATA         ,
    pattern MENUITEM_PROP_ENABLED           ,
    pattern MENUITEM_PROP_DISPOSITION       ,
    pattern MENUITEM_PROP_CHILD_DISPLAY     ,
    pattern MENUITEM_PROP_ACCESSIBLE_DESC   ,
    pattern MENUITEM_ICON_NAME_BLANK        ,
    pattern MENUITEM_EVENT_OPENED           ,
    pattern MENUITEM_EVENT_CLOSED           ,
    pattern MENUITEM_EVENT_ACTIVATED        ,
    pattern MENUITEM_DISPOSITION_WARNING    ,
    pattern MENUITEM_DISPOSITION_NORMAL     ,
    pattern MENUITEM_DISPOSITION_INFORMATIVE,
    pattern MENUITEM_DISPOSITION_ALERT      ,
    pattern MENUITEM_CHILD_DISPLAY_SUBMENU  ,
    pattern CLIENT_TYPES_SEPARATOR          ,
    pattern CLIENT_TYPES_IMAGE              ,
    pattern CLIENT_TYPES_DEFAULT            ,
    pattern CLIENT_SIGNAL_ROOT_CHANGED      ,
    pattern CLIENT_SIGNAL_NEW_MENUITEM      ,
    pattern CLIENT_SIGNAL_LAYOUT_UPDATED    ,
    pattern CLIENT_SIGNAL_ITEM_ACTIVATE     ,
    pattern CLIENT_SIGNAL_ICON_THEME_DIRS_CHANGED,
    pattern CLIENT_SIGNAL_EVENT_RESULT      ,
    pattern CLIENT_PROP_TEXT_DIRECTION      ,
    pattern CLIENT_PROP_STATUS              ,
    pattern CLIENT_PROP_GROUP_EVENTS        ,
    pattern CLIENT_PROP_DBUS_OBJECT         ,
    pattern CLIENT_PROP_DBUS_NAME           ,

    ) where

import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P

import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP


{- |
String to attach to signal 'GI.Dbusmenu.Objects.Server.Server'::@/layout-updated/@
-}
pattern $bSERVER_SIGNAL_LAYOUT_UPDATED :: Text
$mSERVER_SIGNAL_LAYOUT_UPDATED :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
SERVER_SIGNAL_LAYOUT_UPDATED = "layout-updated" :: T.Text

{- |
String to attach to signal 'GI.Dbusmenu.Objects.Server.Server'::@/item-activation-requested/@
-}
pattern $bSERVER_SIGNAL_ITEM_ACTIVATION :: Text
$mSERVER_SIGNAL_ITEM_ACTIVATION :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
SERVER_SIGNAL_ITEM_ACTIVATION = "item-activation-requested" :: T.Text

{- |
String to attach to signal 'GI.Dbusmenu.Objects.Server.Server'::@/item-updated/@
-}
pattern $bSERVER_SIGNAL_ID_UPDATE :: Text
$mSERVER_SIGNAL_ID_UPDATE :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
SERVER_SIGNAL_ID_UPDATE = "item-updated" :: T.Text

{- |
String to attach to signal 'GI.Dbusmenu.Objects.Server.Server'::@/item-property-updated/@
-}
pattern $bSERVER_SIGNAL_ID_PROP_UPDATE :: Text
$mSERVER_SIGNAL_ID_PROP_UPDATE :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
SERVER_SIGNAL_ID_PROP_UPDATE = "item-property-updated" :: T.Text

{- |
String to access property 'GI.Dbusmenu.Objects.Server.Server':@/version/@
-}
pattern $bSERVER_PROP_VERSION :: Text
$mSERVER_PROP_VERSION :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
SERVER_PROP_VERSION = "version" :: T.Text

{- |
String to access property 'GI.Dbusmenu.Objects.Server.Server':@/text-direction/@
-}
pattern $bSERVER_PROP_TEXT_DIRECTION :: Text
$mSERVER_PROP_TEXT_DIRECTION :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
SERVER_PROP_TEXT_DIRECTION = "text-direction" :: T.Text

{- |
String to access property 'GI.Dbusmenu.Objects.Server.Server':@/status/@
-}
pattern $bSERVER_PROP_STATUS :: Text
$mSERVER_PROP_STATUS :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
SERVER_PROP_STATUS = "status" :: T.Text

{- |
String to access property 'GI.Dbusmenu.Objects.Server.Server':@/root-node/@
-}
pattern $bSERVER_PROP_ROOT_NODE :: Text
$mSERVER_PROP_ROOT_NODE :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
SERVER_PROP_ROOT_NODE = "root-node" :: T.Text

{- |
String to access property 'GI.Dbusmenu.Objects.Server.Server':@/dbus-object/@
-}
pattern $bSERVER_PROP_DBUS_OBJECT :: Text
$mSERVER_PROP_DBUS_OBJECT :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
SERVER_PROP_DBUS_OBJECT = "dbus-object" :: T.Text

{- |
Used to set 'GI.Dbusmenu.Constants.MENUITEM_PROP_TOGGLE_STATE' so that the menu\'s
toggle item is undecided.
-}
pattern $bMENUITEM_TOGGLE_STATE_UNKNOWN :: Int32
$mMENUITEM_TOGGLE_STATE_UNKNOWN :: forall r. Int32 -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_TOGGLE_STATE_UNKNOWN = -1 :: Int32

{- |
Used to set 'GI.Dbusmenu.Constants.MENUITEM_PROP_TOGGLE_STATE' so that the menu\'s
toggle item is empty.
-}
pattern $bMENUITEM_TOGGLE_STATE_UNCHECKED :: Int32
$mMENUITEM_TOGGLE_STATE_UNCHECKED :: forall r. Int32 -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_TOGGLE_STATE_UNCHECKED = 0 :: Int32

{- |
Used to set 'GI.Dbusmenu.Constants.MENUITEM_PROP_TOGGLE_STATE' so that the menu\'s
toggle item is filled.
-}
pattern $bMENUITEM_TOGGLE_STATE_CHECKED :: Int32
$mMENUITEM_TOGGLE_STATE_CHECKED :: forall r. Int32 -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_TOGGLE_STATE_CHECKED = 1 :: Int32

{- |
Used to set 'GI.Dbusmenu.Constants.MENUITEM_PROP_TOGGLE_TYPE' to be a standard
radio item.
-}
pattern $bMENUITEM_TOGGLE_RADIO :: Text
$mMENUITEM_TOGGLE_RADIO :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_TOGGLE_RADIO = "radio" :: T.Text

{- |
Used to set 'GI.Dbusmenu.Constants.MENUITEM_PROP_TOGGLE_TYPE' to be a standard
check mark item.
-}
pattern $bMENUITEM_TOGGLE_CHECK :: Text
$mMENUITEM_TOGGLE_CHECK :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_TOGGLE_CHECK = "checkmark" :: T.Text

{- |
String to attach to signal 'GI.Dbusmenu.Objects.Server.Server'::@/show-to-user/@
-}
pattern $bMENUITEM_SIGNAL_SHOW_TO_USER :: Text
$mMENUITEM_SIGNAL_SHOW_TO_USER :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_SIGNAL_SHOW_TO_USER = "show-to-user" :: T.Text

{- |
String to attach to signal 'GI.Dbusmenu.Objects.Server.Server'::@/realized/@
-}
pattern $bMENUITEM_SIGNAL_REALIZED :: Text
$mMENUITEM_SIGNAL_REALIZED :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_SIGNAL_REALIZED = "realized" :: T.Text

{- |
String to attach to signal 'GI.Dbusmenu.Objects.Server.Server'::@/property-changed/@
-}
pattern $bMENUITEM_SIGNAL_PROPERTY_CHANGED :: Text
$mMENUITEM_SIGNAL_PROPERTY_CHANGED :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_SIGNAL_PROPERTY_CHANGED = "property-changed" :: T.Text

{- |
String to attach to signal 'GI.Dbusmenu.Objects.Server.Server'::@/item-activated/@
-}
pattern $bMENUITEM_SIGNAL_ITEM_ACTIVATED :: Text
$mMENUITEM_SIGNAL_ITEM_ACTIVATED :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_SIGNAL_ITEM_ACTIVATED = "item-activated" :: T.Text

{- |
String to attach to signal 'GI.Dbusmenu.Objects.Server.Server'::@/event/@
-}
pattern $bMENUITEM_SIGNAL_EVENT :: Text
$mMENUITEM_SIGNAL_EVENT :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_SIGNAL_EVENT = "event" :: T.Text

{- |
String to attach to signal 'GI.Dbusmenu.Objects.Server.Server'::@/child-removed/@
-}
pattern $bMENUITEM_SIGNAL_CHILD_REMOVED :: Text
$mMENUITEM_SIGNAL_CHILD_REMOVED :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_SIGNAL_CHILD_REMOVED = "child-removed" :: T.Text

{- |
String to attach to signal 'GI.Dbusmenu.Objects.Server.Server'::@/child-moved/@
-}
pattern $bMENUITEM_SIGNAL_CHILD_MOVED :: Text
$mMENUITEM_SIGNAL_CHILD_MOVED :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_SIGNAL_CHILD_MOVED = "child-moved" :: T.Text

{- |
String to attach to signal 'GI.Dbusmenu.Objects.Server.Server'::@/child-added/@
-}
pattern $bMENUITEM_SIGNAL_CHILD_ADDED :: Text
$mMENUITEM_SIGNAL_CHILD_ADDED :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_SIGNAL_CHILD_ADDED = "child-added" :: T.Text

{- |
String to attach to signal 'GI.Dbusmenu.Objects.Server.Server'::@/about-to-show/@
-}
pattern $bMENUITEM_SIGNAL_ABOUT_TO_SHOW :: Text
$mMENUITEM_SIGNAL_ABOUT_TO_SHOW :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_SIGNAL_ABOUT_TO_SHOW = "about-to-show" :: T.Text

{- |
Used in 'GI.Dbusmenu.Constants.MENUITEM_PROP_SHORTCUT' to represent the
super key.
-}
pattern $bMENUITEM_SHORTCUT_SUPER :: Text
$mMENUITEM_SHORTCUT_SUPER :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_SHORTCUT_SUPER = "Super" :: T.Text

{- |
Used in 'GI.Dbusmenu.Constants.MENUITEM_PROP_SHORTCUT' to represent the
shift key.
-}
pattern $bMENUITEM_SHORTCUT_SHIFT :: Text
$mMENUITEM_SHORTCUT_SHIFT :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_SHORTCUT_SHIFT = "Shift" :: T.Text

{- |
Used in 'GI.Dbusmenu.Constants.MENUITEM_PROP_SHORTCUT' to represent the
control key.
-}
pattern $bMENUITEM_SHORTCUT_CONTROL :: Text
$mMENUITEM_SHORTCUT_CONTROL :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_SHORTCUT_CONTROL = "Control" :: T.Text

{- |
Used in 'GI.Dbusmenu.Constants.MENUITEM_PROP_SHORTCUT' to represent the
alternate key.
-}
pattern $bMENUITEM_SHORTCUT_ALT :: Text
$mMENUITEM_SHORTCUT_ALT :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_SHORTCUT_ALT = "Alt" :: T.Text

{- |
'GI.Dbusmenu.Objects.Menuitem.Menuitem' property used to represent whether the menuitem
should be shown or not.  Type: @/G_VARIANT_TYPE_BOOLEAN/@.
-}
pattern $bMENUITEM_PROP_VISIBLE :: Text
$mMENUITEM_PROP_VISIBLE :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_PROP_VISIBLE = "visible" :: T.Text

{- |
'GI.Dbusmenu.Objects.Menuitem.Menuitem' property used to represent what type of menuitem
this object represents.  Type: @/G_VARIANT_TYPE_STRING/@.
-}
pattern $bMENUITEM_PROP_TYPE :: Text
$mMENUITEM_PROP_TYPE :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_PROP_TYPE = "type" :: T.Text

{- |
'GI.Dbusmenu.Objects.Menuitem.Menuitem' property that says what type of toggle entry should
be shown in the menu.  Should be either 'GI.Dbusmenu.Constants.MENUITEM_TOGGLE_CHECK'
or 'GI.Dbusmenu.Constants.MENUITEM_TOGGLE_RADIO'.  Type: @/G_VARIANT_TYPE_STRING/@
-}
pattern $bMENUITEM_PROP_TOGGLE_TYPE :: Text
$mMENUITEM_PROP_TOGGLE_TYPE :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_PROP_TOGGLE_TYPE = "toggle-type" :: T.Text

{- |
'GI.Dbusmenu.Objects.Menuitem.Menuitem' property that says what state a toggle entry should
be shown as the menu.  Should be either 'GI.Dbusmenu.Constants.MENUITEM_TOGGLE_STATE_UNCHECKED'
'GI.Dbusmenu.Constants.MENUITEM_TOGGLE_STATE_CHECKED' or @/DBUSMENU_MENUITEM_TOGGLE_STATUE_UNKNOWN/@.
-}
pattern $bMENUITEM_PROP_TOGGLE_STATE :: Text
$mMENUITEM_PROP_TOGGLE_STATE :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_PROP_TOGGLE_STATE = "toggle-state" :: T.Text

{- |
'GI.Dbusmenu.Objects.Menuitem.Menuitem' property that is the entries that represent a shortcut
to activate the menuitem.  It is an array of arrays of strings.

It is recommended that this is not set directly but instead the
libdbusmenu-gtk library is used with the function @/dbusmenu_menuitem_property_set_shortcut()/@
-}
pattern $bMENUITEM_PROP_SHORTCUT :: Text
$mMENUITEM_PROP_SHORTCUT :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_PROP_SHORTCUT = "shortcut" :: T.Text

{- |
'GI.Dbusmenu.Objects.Menuitem.Menuitem' property used for the text on the menu item.
-}
pattern $bMENUITEM_PROP_LABEL :: Text
$mMENUITEM_PROP_LABEL :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_PROP_LABEL = "label" :: T.Text

{- |
'GI.Dbusmenu.Objects.Menuitem.Menuitem' property that is the name of the icon under the
Freedesktop.org icon naming spec.  Type: @/G_VARIANT_TYPE_STRING/@
-}
pattern $bMENUITEM_PROP_ICON_NAME :: Text
$mMENUITEM_PROP_ICON_NAME :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_PROP_ICON_NAME = "icon-name" :: T.Text

{- |
'GI.Dbusmenu.Objects.Menuitem.Menuitem' property that is the raw data of a custom icon
used in the application.  Type: @/G_VARIANT_TYPE_VARIANT/@

It is recommended that this is not set directly but instead the
libdbusmenu-gtk library is used with the function @/dbusmenu_menuitem_property_set_image()/@
-}
pattern $bMENUITEM_PROP_ICON_DATA :: Text
$mMENUITEM_PROP_ICON_DATA :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_PROP_ICON_DATA = "icon-data" :: T.Text

{- |
'GI.Dbusmenu.Objects.Menuitem.Menuitem' property used to represent whether the menuitem
is clickable or not.  Type: @/G_VARIANT_TYPE_BOOLEAN/@.
-}
pattern $bMENUITEM_PROP_ENABLED :: Text
$mMENUITEM_PROP_ENABLED :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_PROP_ENABLED = "enabled" :: T.Text

{- |
'GI.Dbusmenu.Objects.Menuitem.Menuitem' property to tell what type of information that the
menu item is displaying to the user.  Type: @/G_VARIANT_TYPE_STRING/@
-}
pattern $bMENUITEM_PROP_DISPOSITION :: Text
$mMENUITEM_PROP_DISPOSITION :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_PROP_DISPOSITION = "disposition" :: T.Text

{- |
'GI.Dbusmenu.Objects.Menuitem.Menuitem' property that tells how the children of this menuitem
should be displayed.  Most likely this will be unset or of the value
'GI.Dbusmenu.Constants.MENUITEM_CHILD_DISPLAY_SUBMENU'.  Type: @/G_VARIANT_TYPE_STRING/@
-}
pattern $bMENUITEM_PROP_CHILD_DISPLAY :: Text
$mMENUITEM_PROP_CHILD_DISPLAY :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_PROP_CHILD_DISPLAY = "children-display" :: T.Text

{- |
'GI.Dbusmenu.Objects.Menuitem.Menuitem' property used to provide a textual description of any
information that the icon may convey. The contents of this property are
passed through to assistive technologies such as the Orca screen reader.
The contents of this property will not be visible in the menu item. If
this property is set, Orca will use this property instead of the label
property.
-}
pattern $bMENUITEM_PROP_ACCESSIBLE_DESC :: Text
$mMENUITEM_PROP_ACCESSIBLE_DESC :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_PROP_ACCESSIBLE_DESC = "accessible-desc" :: T.Text

{- |
Used to set 'GI.Dbusmenu.Constants.MENUITEM_PROP_TOGGLE_STATE' so that the menu\'s
toggle item is undecided.
-}
pattern $bMENUITEM_ICON_NAME_BLANK :: Text
$mMENUITEM_ICON_NAME_BLANK :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_ICON_NAME_BLANK = "blank-icon" :: T.Text

{- |
String for the event identifier when a menu is opened and
displayed to the user.  Only valid for items that contain
submenus.
-}
pattern $bMENUITEM_EVENT_OPENED :: Text
$mMENUITEM_EVENT_OPENED :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_EVENT_OPENED = "opened" :: T.Text

{- |
String for the event identifier when a menu is closed and
displayed to the user.  Only valid for items that contain
submenus.
-}
pattern $bMENUITEM_EVENT_CLOSED :: Text
$mMENUITEM_EVENT_CLOSED :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_EVENT_CLOSED = "closed" :: T.Text

{- |
String for the event identifier when a menu item is clicked
on by the user.
-}
pattern $bMENUITEM_EVENT_ACTIVATED :: Text
$mMENUITEM_EVENT_ACTIVATED :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_EVENT_ACTIVATED = "clicked" :: T.Text

{- |
Used in 'GI.Dbusmenu.Constants.MENUITEM_PROP_DISPOSITION' to have a menu
item displayed in a way that conveys it\'s giving a warning
to the user.
-}
pattern $bMENUITEM_DISPOSITION_WARNING :: Text
$mMENUITEM_DISPOSITION_WARNING :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_DISPOSITION_WARNING = "warning" :: T.Text

{- |
Used in 'GI.Dbusmenu.Constants.MENUITEM_PROP_DISPOSITION' to have a menu
item displayed in the normal manner.  Default value.
-}
pattern $bMENUITEM_DISPOSITION_NORMAL :: Text
$mMENUITEM_DISPOSITION_NORMAL :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_DISPOSITION_NORMAL = "normal" :: T.Text

{- |
Used in 'GI.Dbusmenu.Constants.MENUITEM_PROP_DISPOSITION' to have a menu
item displayed in a way that conveys it\'s giving additional
information to the user.
-}
pattern $bMENUITEM_DISPOSITION_INFORMATIVE :: Text
$mMENUITEM_DISPOSITION_INFORMATIVE :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_DISPOSITION_INFORMATIVE = "informative" :: T.Text

{- |
Used in 'GI.Dbusmenu.Constants.MENUITEM_PROP_DISPOSITION' to have a menu
item displayed in a way that conveys it\'s giving an alert
to the user.
-}
pattern $bMENUITEM_DISPOSITION_ALERT :: Text
$mMENUITEM_DISPOSITION_ALERT :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_DISPOSITION_ALERT = "alert" :: T.Text

{- |
Used in 'GI.Dbusmenu.Constants.MENUITEM_PROP_CHILD_DISPLAY' to have the
subitems displayed as a submenu.
-}
pattern $bMENUITEM_CHILD_DISPLAY_SUBMENU :: Text
$mMENUITEM_CHILD_DISPLAY_SUBMENU :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
MENUITEM_CHILD_DISPLAY_SUBMENU = "submenu" :: T.Text

{- |
Used to set the \'type\' property on a menu item to create
a separator menu item.
-}
pattern $bCLIENT_TYPES_SEPARATOR :: Text
$mCLIENT_TYPES_SEPARATOR :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
CLIENT_TYPES_SEPARATOR = "separator" :: T.Text

{- |
Used to set the \'type\' property on a menu item to create
an image menu item.  Deprecated as standard menu items now
support images as well.
-}
pattern $bCLIENT_TYPES_IMAGE :: Text
$mCLIENT_TYPES_IMAGE :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
CLIENT_TYPES_IMAGE = "standard" :: T.Text

{- |
Used to set the \'type\' property on a menu item to create
a standard menu item.
-}
pattern $bCLIENT_TYPES_DEFAULT :: Text
$mCLIENT_TYPES_DEFAULT :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
CLIENT_TYPES_DEFAULT = "standard" :: T.Text

{- |
String to attach to signal 'GI.Dbusmenu.Objects.Client.Client'::@/root-changed/@
-}
pattern $bCLIENT_SIGNAL_ROOT_CHANGED :: Text
$mCLIENT_SIGNAL_ROOT_CHANGED :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
CLIENT_SIGNAL_ROOT_CHANGED = "root-changed" :: T.Text

{- |
String to attach to signal 'GI.Dbusmenu.Objects.Client.Client'::@/new-menuitem/@
-}
pattern $bCLIENT_SIGNAL_NEW_MENUITEM :: Text
$mCLIENT_SIGNAL_NEW_MENUITEM :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
CLIENT_SIGNAL_NEW_MENUITEM = "new-menuitem" :: T.Text

{- |
String to attach to signal 'GI.Dbusmenu.Objects.Client.Client'::@/layout-updated/@
-}
pattern $bCLIENT_SIGNAL_LAYOUT_UPDATED :: Text
$mCLIENT_SIGNAL_LAYOUT_UPDATED :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
CLIENT_SIGNAL_LAYOUT_UPDATED = "layout-updated" :: T.Text

{- |
String to attach to signal 'GI.Dbusmenu.Objects.Client.Client'::@/item-activate/@
-}
pattern $bCLIENT_SIGNAL_ITEM_ACTIVATE :: Text
$mCLIENT_SIGNAL_ITEM_ACTIVATE :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
CLIENT_SIGNAL_ITEM_ACTIVATE = "item-activate" :: T.Text

{- |
String to attach to signal 'GI.Dbusmenu.Objects.Client.Client'::@/icon-theme-dirs-changed/@
-}
pattern $bCLIENT_SIGNAL_ICON_THEME_DIRS_CHANGED :: Text
$mCLIENT_SIGNAL_ICON_THEME_DIRS_CHANGED :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
CLIENT_SIGNAL_ICON_THEME_DIRS_CHANGED = "icon-theme-dirs-changed" :: T.Text

{- |
String to attach to signal 'GI.Dbusmenu.Objects.Client.Client'::@/event-result/@
-}
pattern $bCLIENT_SIGNAL_EVENT_RESULT :: Text
$mCLIENT_SIGNAL_EVENT_RESULT :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
CLIENT_SIGNAL_EVENT_RESULT = "event-result" :: T.Text

{- |
String to access property 'GI.Dbusmenu.Objects.Client.Client':@/text-direction/@
-}
pattern $bCLIENT_PROP_TEXT_DIRECTION :: Text
$mCLIENT_PROP_TEXT_DIRECTION :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
CLIENT_PROP_TEXT_DIRECTION = "text-direction" :: T.Text

{- |
String to access property 'GI.Dbusmenu.Objects.Client.Client':@/status/@
-}
pattern $bCLIENT_PROP_STATUS :: Text
$mCLIENT_PROP_STATUS :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
CLIENT_PROP_STATUS = "status" :: T.Text

{- |
String to access property 'GI.Dbusmenu.Objects.Client.Client':@/group-events/@
-}
pattern $bCLIENT_PROP_GROUP_EVENTS :: Text
$mCLIENT_PROP_GROUP_EVENTS :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
CLIENT_PROP_GROUP_EVENTS = "group-events" :: T.Text

{- |
String to access property 'GI.Dbusmenu.Objects.Client.Client':@/dbus-object/@
-}
pattern $bCLIENT_PROP_DBUS_OBJECT :: Text
$mCLIENT_PROP_DBUS_OBJECT :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
CLIENT_PROP_DBUS_OBJECT = "dbus-object" :: T.Text

{- |
String to access property 'GI.Dbusmenu.Objects.Client.Client':@/dbus-name/@
-}
pattern $bCLIENT_PROP_DBUS_NAME :: Text
$mCLIENT_PROP_DBUS_NAME :: forall r. Text -> (Void# -> r) -> (Void# -> r) -> r
CLIENT_PROP_DBUS_NAME = "dbus-name" :: T.Text