       then liftM Just $ makeNewGObject mkSourceLanguage $ return slPtr
       else return Nothing
 
--- |
+-- | List of the ids of the available languages.
 --
 sourceLanguageManagerLanguageIds :: ReadAttr SourceLanguageManager [String]
 sourceLanguageManagerLanguageIds =
   readAttrFromBoxedOpaqueProperty (liftM (fromMaybe []) . maybePeek peekUTFStringArray0 . castPtr)
                                   "language-ids" {#call pure g_strv_get_type#}
 
--- |
+-- | List of directories where the language specification files (.lang) are located.
 --
 sourceLanguageManagerSearchPath :: ReadWriteAttr SourceLanguageManager [String] (Maybe [String])
 sourceLanguageManagerSearchPath =

    then liftM Just $ makeNewGObject mkSourceLanguage $ return slPtr
    else return Nothing

-- |
--
sourceLanguageManagerGuessLanguage :: SourceLanguageManager -> Maybe String -> Maybe String -> IO (Maybe SourceLanguage)
sourceLanguageManagerGuessLanguage slm filename contentType =
  maybeWith withUTFString filename $ \cFilename ->
  maybeWith withUTFString contentType $ \cContentType -> do

-- Portability : portable (depends on GHC)
--
module Graphics.UI.Gtk.SourceView.SourceLanguageManager (
-- * Description
-- | 'SourceLanguageManager' is an object which processes language description files and creates and
-- stores 'SourceLanguage' objects, and provides API to access them. Use
-- 'sourceLanguageManagerGetDefault' to retrieve the default instance of
-- 'SourceLanguageManager', and 'sourceLanguageManagerGuessLanguage' to get a
-- 'SourceLanguage' for given file name and content type.

-- * Types
  SourceLanguageManager,
  SourceLanguageManagerClass,

-- * Methods
  castToSourceLanguageManager,
  sourceLanguageManagerNew,
  sourceLanguageManagerGetDefault,
