summaryrefslogtreecommitdiff
path: root/plugins/dummy/msd-dummy-manager.c
diff options
context:
space:
mode:
authorStefano Karapetsas <[email protected]>2012-02-22 03:44:27 -0800
committerStefano Karapetsas <[email protected]>2012-02-22 03:44:27 -0800
commit2dfe3164d9f195b50e066def8e2a4782b5910c10 (patch)
treef95660c9462b74c2775355c29df79267fc30501b /plugins/dummy/msd-dummy-manager.c
parentecd8a153901507f5d210d6f85103693ef81d49c3 (diff)
parente46b4adef5c6c6805b3ca6dbfbe99a4299252514 (diff)
downloadmate-settings-daemon-2dfe3164d9f195b50e066def8e2a4782b5910c10.tar.bz2
mate-settings-daemon-2dfe3164d9f195b50e066def8e2a4782b5910c10.tar.xz
Merge pull request #3 from haxar/master
gsd to msd complete rename patch by NiceandGently
Diffstat (limited to 'plugins/dummy/msd-dummy-manager.c')
-rw-r--r--plugins/dummy/msd-dummy-manager.c186
1 files changed, 186 insertions, 0 deletions
diff --git a/plugins/dummy/msd-dummy-manager.c b/plugins/dummy/msd-dummy-manager.c
new file mode 100644
index 0000000..2744aeb
--- /dev/null
+++ b/plugins/dummy/msd-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 "msd-dummy-manager.h"
+
+#define MSD_DUMMY_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), MSD_TYPE_DUMMY_MANAGER, MsdDummyManagerPrivate))
+
+struct MsdDummyManagerPrivate
+{
+ gboolean padding;
+};
+
+enum {
+ PROP_0,
+};
+
+static void msd_dummy_manager_class_init (MsdDummyManagerClass *klass);
+static void msd_dummy_manager_init (MsdDummyManager *dummy_manager);
+static void msd_dummy_manager_finalize (GObject *object);
+
+G_DEFINE_TYPE (MsdDummyManager, msd_dummy_manager, G_TYPE_OBJECT)
+
+static gpointer manager_object = NULL;
+
+gboolean
+msd_dummy_manager_start (MsdDummyManager *manager,
+ GError **error)
+{
+ g_debug ("Starting dummy manager");
+ mate_settings_profile_start (NULL);
+ mate_settings_profile_end (NULL);
+ return TRUE;
+}
+
+void
+msd_dummy_manager_stop (MsdDummyManager *manager)
+{
+ g_debug ("Stopping dummy manager");
+}
+
+static void
+msd_dummy_manager_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ MsdDummyManager *self;
+
+ self = MSD_DUMMY_MANAGER (object);
+
+ switch (prop_id) {
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+msd_dummy_manager_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ MsdDummyManager *self;
+
+ self = MSD_DUMMY_MANAGER (object);
+
+ switch (prop_id) {
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static GObject *
+msd_dummy_manager_constructor (GType type,
+ guint n_construct_properties,
+ GObjectConstructParam *construct_properties)
+{
+ MsdDummyManager *dummy_manager;
+ MsdDummyManagerClass *klass;
+
+ klass = MSD_DUMMY_MANAGER_CLASS (g_type_class_peek (MSD_TYPE_DUMMY_MANAGER));
+
+ dummy_manager = MSD_DUMMY_MANAGER (G_OBJECT_CLASS (msd_dummy_manager_parent_class)->constructor (type,
+ n_construct_properties,
+ construct_properties));
+
+ return G_OBJECT (dummy_manager);
+}
+
+static void
+msd_dummy_manager_dispose (GObject *object)
+{
+ MsdDummyManager *dummy_manager;
+
+ dummy_manager = MSD_DUMMY_MANAGER (object);
+
+ G_OBJECT_CLASS (msd_dummy_manager_parent_class)->dispose (object);
+}
+
+static void
+msd_dummy_manager_class_init (MsdDummyManagerClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+ object_class->get_property = msd_dummy_manager_get_property;
+ object_class->set_property = msd_dummy_manager_set_property;
+ object_class->constructor = msd_dummy_manager_constructor;
+ object_class->dispose = msd_dummy_manager_dispose;
+ object_class->finalize = msd_dummy_manager_finalize;
+
+ g_type_class_add_private (klass, sizeof (MsdDummyManagerPrivate));
+}
+
+static void
+msd_dummy_manager_init (MsdDummyManager *manager)
+{
+ manager->priv = MSD_DUMMY_MANAGER_GET_PRIVATE (manager);
+
+}
+
+static void
+msd_dummy_manager_finalize (GObject *object)
+{
+ MsdDummyManager *dummy_manager;
+
+ g_return_if_fail (object != NULL);
+ g_return_if_fail (MSD_IS_DUMMY_MANAGER (object));
+
+ dummy_manager = MSD_DUMMY_MANAGER (object);
+
+ g_return_if_fail (dummy_manager->priv != NULL);
+
+ G_OBJECT_CLASS (msd_dummy_manager_parent_class)->finalize (object);
+}
+
+MsdDummyManager *
+msd_dummy_manager_new (void)
+{
+ if (manager_object != NULL) {
+ g_object_ref (manager_object);
+ } else {
+ manager_object = g_object_new (MSD_TYPE_DUMMY_MANAGER, NULL);
+ g_object_add_weak_pointer (manager_object,
+ (gpointer *) &manager_object);
+ }
+
+ return MSD_DUMMY_MANAGER (manager_object);
+}