summaryrefslogtreecommitdiff
path: root/plugins/dummy/gsd-dummy-manager.c
diff options
context:
space:
mode:
authorPerberos <[email protected]>2011-12-01 23:53:21 -0300
committerPerberos <[email protected]>2011-12-01 23:53:21 -0300
commit505cabbd3036081f26586cabc64c26e7769c0ec9 (patch)
tree09e0498bf572128f5c9ab551531cb28d6d75e992 /plugins/dummy/gsd-dummy-manager.c
downloadmate-settings-daemon-505cabbd3036081f26586cabc64c26e7769c0ec9.tar.bz2
mate-settings-daemon-505cabbd3036081f26586cabc64c26e7769c0ec9.tar.xz
moving from https://github.com/perberos/mate-desktop-environment
Diffstat (limited to 'plugins/dummy/gsd-dummy-manager.c')
-rw-r--r--plugins/dummy/gsd-dummy-manager.c186
1 files changed, 186 insertions, 0 deletions
diff --git a/plugins/dummy/gsd-dummy-manager.c b/plugins/dummy/gsd-dummy-manager.c
new file mode 100644
index 0000000..568c832
--- /dev/null
+++ b/plugins/dummy/gsd-dummy-manager.c
@@ -0,0 +1,186 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*-
+ *
+ * Copyright (C) 2007 William Jon McCann <[email protected]>
+ *
+ * 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 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ */
+
+#include "config.h"
+
+#include <sys/types.h>
+#include <sys/wait.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <string.h>
+#include <errno.h>
+
+#include <locale.h>
+
+#include <glib.h>
+#include <glib/gi18n.h>
+#include <gdk/gdk.h>
+#include <gdk/gdkx.h>
+#include <gtk/gtk.h>
+
+#include "mate-settings-profile.h"
+#include "gsd-dummy-manager.h"
+
+#define GSD_DUMMY_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GSD_TYPE_DUMMY_MANAGER, GsdDummyManagerPrivate))
+
+struct GsdDummyManagerPrivate
+{
+ gboolean padding;
+};
+
+enum {
+ PROP_0,
+};
+
+static void gsd_dummy_manager_class_init (GsdDummyManagerClass *klass);
+static void gsd_dummy_manager_init (GsdDummyManager *dummy_manager);
+static void gsd_dummy_manager_finalize (GObject *object);
+
+G_DEFINE_TYPE (GsdDummyManager, gsd_dummy_manager, G_TYPE_OBJECT)
+
+static gpointer manager_object = NULL;
+
+gboolean
+gsd_dummy_manager_start (GsdDummyManager *manager,
+ GError **error)
+{
+ g_debug ("Starting dummy manager");
+ mate_settings_profile_start (NULL);
+ mate_settings_profile_end (NULL);
+ return TRUE;
+}
+
+void
+gsd_dummy_manager_stop (GsdDummyManager *manager)
+{
+ g_debug ("Stopping dummy manager");
+}
+
+static void
+gsd_dummy_manager_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ GsdDummyManager *self;
+
+ self = GSD_DUMMY_MANAGER (object);
+
+ switch (prop_id) {
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+gsd_dummy_manager_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ GsdDummyManager *self;
+
+ self = GSD_DUMMY_MANAGER (object);
+
+ switch (prop_id) {
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static GObject *
+gsd_dummy_manager_constructor (GType type,
+ guint n_construct_properties,
+ GObjectConstructParam *construct_properties)
+{
+ GsdDummyManager *dummy_manager;
+ GsdDummyManagerClass *klass;
+
+ klass = GSD_DUMMY_MANAGER_CLASS (g_type_class_peek (GSD_TYPE_DUMMY_MANAGER));
+
+ dummy_manager = GSD_DUMMY_MANAGER (G_OBJECT_CLASS (gsd_dummy_manager_parent_class)->constructor (type,
+ n_construct_properties,
+ construct_properties));
+
+ return G_OBJECT (dummy_manager);
+}
+
+static void
+gsd_dummy_manager_dispose (GObject *object)
+{
+ GsdDummyManager *dummy_manager;
+
+ dummy_manager = GSD_DUMMY_MANAGER (object);
+
+ G_OBJECT_CLASS (gsd_dummy_manager_parent_class)->dispose (object);
+}
+
+static void
+gsd_dummy_manager_class_init (GsdDummyManagerClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+ object_class->get_property = gsd_dummy_manager_get_property;
+ object_class->set_property = gsd_dummy_manager_set_property;
+ object_class->constructor = gsd_dummy_manager_constructor;
+ object_class->dispose = gsd_dummy_manager_dispose;
+ object_class->finalize = gsd_dummy_manager_finalize;
+
+ g_type_class_add_private (klass, sizeof (GsdDummyManagerPrivate));
+}
+
+static void
+gsd_dummy_manager_init (GsdDummyManager *manager)
+{
+ manager->priv = GSD_DUMMY_MANAGER_GET_PRIVATE (manager);
+
+}
+
+static void
+gsd_dummy_manager_finalize (GObject *object)
+{
+ GsdDummyManager *dummy_manager;
+
+ g_return_if_fail (object != NULL);
+ g_return_if_fail (GSD_IS_DUMMY_MANAGER (object));
+
+ dummy_manager = GSD_DUMMY_MANAGER (object);
+
+ g_return_if_fail (dummy_manager->priv != NULL);
+
+ G_OBJECT_CLASS (gsd_dummy_manager_parent_class)->finalize (object);
+}
+
+GsdDummyManager *
+gsd_dummy_manager_new (void)
+{
+ if (manager_object != NULL) {
+ g_object_ref (manager_object);
+ } else {
+ manager_object = g_object_new (GSD_TYPE_DUMMY_MANAGER, NULL);
+ g_object_add_weak_pointer (manager_object,
+ (gpointer *) &manager_object);
+ }
+
+ return GSD_DUMMY_MANAGER (manager_object);
+}