/*
* Copyright (C) 2010 Robert Ancell.
* Author: Robert Ancell <robert.ancell@canonical.com>
- *
+ *
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 3 of the License, or (at your option) any
- * later version. See http://www.gnu.org/copyleft/lgpl.html the full text of the
- * license.
+ * Software Foundation; either version 2 or version 3 of the License.
+ * See http://www.gnu.org/copyleft/lgpl.html the full text of the license.
*/
-#ifndef _LDM_LANGUAGE_H_
-#define _LDM_LANGUAGE_H_
+#ifndef LIGHTDM_LANGUAGE_H_
+#define LIGHTDM_LANGUAGE_H_
#include <glib-object.h>
G_BEGIN_DECLS
-#define LDM_TYPE_LANGUAGE (ldm_language_get_type())
-#define LDM_LANGUAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LDM_TYPE_LANGUAGE, LdmLanguage));
-#define LDM_LANGUAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LDM_TYPE_LANGUAGE, LdmLanguageClass))
-#define LDM_IS_LANGUAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LDM_TYPE_LANGUAGE))
-#define LDM_IS_LANGUAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LDM_TYPE_LANGUAGE))
-#define LDM_LANGUAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LDM_TYPE_LANGUAGE, LdmLanguageClass))
+#define LIGHTDM_TYPE_LANGUAGE (lightdm_language_get_type())
+#define LIGHTDM_LANGUAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIGHTDM_TYPE_LANGUAGE, LightDMLanguage));
+#define LIGHTDM_LANGUAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIGHTDM_TYPE_LANGUAGE, LightDMLanguageClass))
+#define LIGHTDM_IS_LANGUAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIGHTDM_TYPE_LANGUAGE))
+#define LIGHTDM_IS_LANGUAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIGHTDM_TYPE_LANGUAGE))
+#define LIGHTDM_LANGUAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIGHTDM_TYPE_LANGUAGE, LightDMLanguageClass))
typedef struct
{
GObject parent_instance;
-} LdmLanguage;
+} LightDMLanguage;
typedef struct
{
GObjectClass parent_class;
-} LdmLanguageClass;
-GType ldm_language_get_type (void);
+ /* Reserved */
+ void (*reserved1) (void);
+ void (*reserved2) (void);
+ void (*reserved3) (void);
+ void (*reserved4) (void);
+ void (*reserved5) (void);
+ void (*reserved6) (void);
+} LightDMLanguageClass;
-LdmLanguage *ldm_language_new (const gchar *code);
+#ifdef GLIB_VERSION_2_44
+typedef LightDMLanguage *LightDMLanguage_autoptr;
+static inline void glib_autoptr_cleanup_LightDMLanguage (LightDMLanguage **_ptr)
+{
+ glib_autoptr_cleanup_GObject ((GObject **) _ptr);
+}
+#endif
+
+GType lightdm_language_get_type (void);
+
+GList *lightdm_get_languages (void);
+
+LightDMLanguage *lightdm_get_language (void);
-const gchar *ldm_language_get_code (LdmLanguage *language);
+const gchar *lightdm_language_get_code (LightDMLanguage *language);
-const gchar *ldm_language_get_name (LdmLanguage *language);
+const gchar *lightdm_language_get_name (LightDMLanguage *language);
-const gchar *ldm_language_get_territory (LdmLanguage *language);
+const gchar *lightdm_language_get_territory (LightDMLanguage *language);
-gboolean ldm_language_matches (LdmLanguage *language, const gchar *code);
+gboolean lightdm_language_matches (LightDMLanguage *language, const gchar *code);
G_END_DECLS
-#endif /* _LDM_LANGUAGE_H_ */
+#endif /* LIGHTDM_LANGUAGE_H_ */