summaryrefslogtreecommitdiff
path: root/src/egg-unique.c
diff options
context:
space:
mode:
authormonsta <[email protected]>2016-11-22 00:00:24 +0300
committermonsta <[email protected]>2016-11-22 00:00:24 +0300
commitce1cbb1ec0c2ca72457fedb88aef870b9a5036fd (patch)
treea149506e95dcde4970f0281867668294d7909091 /src/egg-unique.c
parentc1c672e45ffa331677a582289691e079cdde5138 (diff)
downloadmate-power-manager-ce1cbb1ec0c2ca72457fedb88aef870b9a5036fd.tar.bz2
mate-power-manager-ce1cbb1ec0c2ca72457fedb88aef870b9a5036fd.tar.xz
move to GTK+3 (>= 3.14), drop GTK+2 code and --with-gtk build option
and require mate-panel >= 1.17
Diffstat (limited to 'src/egg-unique.c')
-rw-r--r--src/egg-unique.c151
1 files changed, 0 insertions, 151 deletions
diff --git a/src/egg-unique.c b/src/egg-unique.c
deleted file mode 100644
index 41a5182..0000000
--- a/src/egg-unique.c
+++ /dev/null
@@ -1,151 +0,0 @@
-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
- *
- * Copyright (C) 2008 Richard Hughes <[email protected]>
- *
- * Licensed under the GNU General Public License Version 2
- *
- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
-
-#include "config.h"
-
-#include <string.h>
-#include <glib.h>
-#include <unique/unique.h>
-
-#include "egg-unique.h"
-#include "egg-debug.h"
-
-static void egg_unique_finalize (GObject *object);
-
-#define EGG_UNIQUE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EGG_UNIQUE_TYPE, EggUniquePrivate))
-
-struct EggUniquePrivate
-{
- UniqueApp *uniqueapp;
-};
-
-enum {
- ACTIVATED,
- LAST_SIGNAL
-};
-
-static guint signals [LAST_SIGNAL] = { 0 };
-
-G_DEFINE_TYPE (EggUnique, egg_unique, G_TYPE_OBJECT)
-
-/**
- * egg_unique_message_cb:
- **/
-static void
-egg_unique_message_cb (UniqueApp *app, UniqueCommand command, UniqueMessageData *message_data, guint time_s, EggUnique *egg_unique)
-{
- g_return_if_fail (EGG_IS_UNIQUE (egg_unique));
- if (command == UNIQUE_ACTIVATE)
- g_signal_emit (egg_unique, signals [ACTIVATED], 0);
-}
-
-/**
- * egg_unique_assign:
- * @egg_unique: This class instance
- * @service: The service name
- * Return value: %FALSE if we should exit as another instance is running
- **/
-gboolean
-egg_unique_assign (EggUnique *egg_unique, const gchar *service)
-{
- g_return_val_if_fail (EGG_IS_UNIQUE (egg_unique), FALSE);
- g_return_val_if_fail (service != NULL, FALSE);
-
- if (egg_unique->priv->uniqueapp != NULL) {
- g_warning ("already assigned!");
- return FALSE;
- }
-
- /* check to see if the user has another instance open */
- egg_unique->priv->uniqueapp = unique_app_new (service, NULL);
- if (unique_app_is_running (egg_unique->priv->uniqueapp)) {
- egg_debug ("You have another instance running. This program will now close");
- unique_app_send_message (egg_unique->priv->uniqueapp, UNIQUE_ACTIVATE, NULL);
- return FALSE;
- }
-
- /* Listen for messages from another instances */
- g_signal_connect (G_OBJECT (egg_unique->priv->uniqueapp), "message-received",
- G_CALLBACK (egg_unique_message_cb), egg_unique);
- return TRUE;
-}
-
-/**
- * egg_unique_class_init:
- * @egg_unique: This class instance
- **/
-static void
-egg_unique_class_init (EggUniqueClass *klass)
-{
- GObjectClass *object_class = G_OBJECT_CLASS (klass);
- object_class->finalize = egg_unique_finalize;
- g_type_class_add_private (klass, sizeof (EggUniquePrivate));
-
- signals [ACTIVATED] =
- g_signal_new ("activated",
- G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (EggUniqueClass, activated),
- NULL, NULL, g_cclosure_marshal_VOID__VOID,
- G_TYPE_NONE, 0);
-}
-
-/**
- * egg_unique_init:
- * @egg_unique: This class instance
- **/
-static void
-egg_unique_init (EggUnique *egg_unique)
-{
- egg_unique->priv = EGG_UNIQUE_GET_PRIVATE (egg_unique);
- egg_unique->priv->uniqueapp = NULL;
-}
-
-/**
- * egg_unique_finalize:
- * @object: This class instance
- **/
-static void
-egg_unique_finalize (GObject *object)
-{
- EggUnique *egg_unique;
- g_return_if_fail (object != NULL);
- g_return_if_fail (EGG_IS_UNIQUE (object));
-
- egg_unique = EGG_UNIQUE_OBJECT (object);
- egg_unique->priv = EGG_UNIQUE_GET_PRIVATE (egg_unique);
-
- if (egg_unique->priv->uniqueapp != NULL)
- g_object_unref (egg_unique->priv->uniqueapp);
- G_OBJECT_CLASS (egg_unique_parent_class)->finalize (object);
-}
-
-/**
- * egg_unique_new:
- * Return value: new class instance.
- **/
-EggUnique *
-egg_unique_new (void)
-{
- EggUnique *egg_unique;
- egg_unique = g_object_new (EGG_UNIQUE_TYPE, NULL);
- return EGG_UNIQUE_OBJECT (egg_unique);
-}
-