summaryrefslogtreecommitdiff
path: root/src/session-config.h
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2013-07-23 15:14:16 +1200
committerRobert Ancell <robert.ancell@canonical.com>2013-07-23 15:14:16 +1200
commit94973ee498f943a41d71db1215e60d2d68a60b72 (patch)
treeece6a399ea6011df4a055bd71bdf46588218cf51 /src/session-config.h
parent36ebd0a1ae8725634d85f831b592fc245db3c15c (diff)
downloadlightdm-git-94973ee498f943a41d71db1215e60d2d68a60b72.tar.gz
Use a SessionConfig class for the session .desktop file
Diffstat (limited to 'src/session-config.h')
-rw-r--r--src/session-config.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/session-config.h b/src/session-config.h
new file mode 100644
index 00000000..a219f475
--- /dev/null
+++ b/src/session-config.h
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2013 Robert Ancell.
+ * Author: Robert Ancell <robert.ancell@canonical.com>
+ *
+ * This program is free software: you can redistribute it and/or modify it under
+ * the terms of the GNU 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/gpl.html the full text of the
+ * license.
+ */
+
+#ifndef SESSION_CONFIG_H_
+#define SESSION_CONFIG_H_
+
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define SESSION_CONFIG_TYPE (session_config_get_type())
+#define SESSION_CONFIG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SESSION_CONFIG_TYPE, SessionConfig))
+#define SESSION_CONFIG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SESSION_CONFIG_TYPE, SessionConfigClass))
+#define SESSION_CONFIG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SESSION_CONFIG_TYPE, SessionConfigClass))
+
+typedef struct SessionConfigPrivate SessionConfigPrivate;
+
+typedef struct
+{
+ GObject parent_instance;
+ SessionConfigPrivate *priv;
+} SessionConfig;
+
+typedef struct
+{
+ GObjectClass parent_class;
+} SessionConfigClass;
+
+GType session_config_get_type (void);
+
+SessionConfig *session_config_new_from_file (const gchar *filename, GError **error);
+
+const gchar *session_config_get_command (SessionConfig *config);
+
+G_END_DECLS
+
+#endif /* SESSION_CONFIG_H_ */