summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2010-10-05 14:12:00 +0100
committerBastien Nocera <hadess@hadess.net>2010-10-05 14:13:11 +0100
commite868c0c306c31ffb9b65ca8555fd27cdc53a083d (patch)
tree7244b94b21b679371d26fea9d41a35a4ebba43e3
parent4033907045abcf498686c1b34be7b0160260088d (diff)
downloadgvfs-e868c0c306c31ffb9b65ca8555fd27cdc53a083d.tar.gz
Remove app lookup extension
Now done in GIO itself https://bugzilla.gnome.org/show_bug.cgi?id=631398
-rw-r--r--Makefile.am1
-rw-r--r--configure.ac1
-rw-r--r--gconf/Makefile.am32
-rw-r--r--gconf/gapplookupgconf.c178
-rw-r--r--gconf/gapplookupgconf.h51
-rw-r--r--gconf/gconf-module.c55
6 files changed, 0 insertions, 318 deletions
diff --git a/Makefile.am b/Makefile.am
index 95d06549..23261da6 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -6,7 +6,6 @@ SUBDIRS = \
client \
daemon \
monitor \
- gconf \
po \
programs \
test \
diff --git a/configure.ac b/configure.ac
index a4e33871..94c870e7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -704,7 +704,6 @@ monitor/hal/Makefile
monitor/gdu/Makefile
monitor/gphoto2/Makefile
monitor/afc/Makefile
-gconf/Makefile
programs/Makefile
test/Makefile
po/Makefile.in
diff --git a/gconf/Makefile.am b/gconf/Makefile.am
deleted file mode 100644
index 85d4d8d9..00000000
--- a/gconf/Makefile.am
+++ /dev/null
@@ -1,32 +0,0 @@
-
-NULL =
-
-module_flags = -export_dynamic -avoid-version -module -no-undefined -export-symbols-regex '^g_io_module_(load|unload|query)'
-
-if USE_GCONF
-giomodules_LTLIBRARIES = libgiogconf.la
-endif
-
-libgiogconf_la_SOURCES = \
- gapplookupgconf.c gapplookupgconf.h \
- gconf-module.c \
- $(NULL)
-
-libgiogconf_la_CFLAGS = \
- -DG_LOG_DOMAIN=\"GVFS-GConf\" \
- -I$(top_srcdir)/common \
- $(GLIB_CFLAGS) \
- $(GCONF_CFLAGS) \
- -DGIO_MODULE_DIR=\"$(GIO_MODULE_DIR)\" \
- -DGVFS_LOCALEDIR=\""$(localedir)"\" \
- -DG_DISABLE_DEPRECATED \
- $(NULL)
-
-libgiogconf_la_LDFLAGS = \
- $(module_flags) \
- $(NULL)
-
-libgiogconf_la_LIBADD = \
- $(GLIB_LIBS) \
- $(GCONF_LIBS) \
- $(NULL)
diff --git a/gconf/gapplookupgconf.c b/gconf/gapplookupgconf.c
deleted file mode 100644
index 26902652..00000000
--- a/gconf/gapplookupgconf.c
+++ /dev/null
@@ -1,178 +0,0 @@
-
-/* GIO - GLib Input, Output and Streaming Library
- *
- * Copyright (C) 2006-2007 Red Hat, Inc.
- *
- * 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 2 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- * Author: Alexader Larsson <alexl@redhat.com>
- */
-
-#include <config.h>
-
-#include <string.h>
-
-#include <glib.h>
-#include <glib/gi18n-lib.h>
-#include <gio/gio.h>
-#include <gconf/gconf-client.h>
-
-#include "gapplookupgconf.h"
-
-
-struct _GAppLookupGConf {
- GObject parent;
-
-};
-
-static void lookup_iface_init (GDesktopAppInfoLookupIface *iface);
-static void g_app_lookup_gconf_finalize (GObject *object);
-
-G_DEFINE_DYNAMIC_TYPE_EXTENDED (GAppLookupGConf, g_app_lookup_gconf, G_TYPE_OBJECT, 0,
- G_IMPLEMENT_INTERFACE_DYNAMIC (G_TYPE_DESKTOP_APP_INFO_LOOKUP,
- lookup_iface_init))
-
-static void
-g_app_lookup_gconf_finalize (GObject *object)
-{
- if (G_OBJECT_CLASS (g_app_lookup_gconf_parent_class)->finalize)
- (*G_OBJECT_CLASS (g_app_lookup_gconf_parent_class)->finalize) (object);
-}
-
-static GObject *
-g_app_lookup_gconf_constructor (GType type,
- guint n_construct_properties,
- GObjectConstructParam *construct_properties)
-{
- GObject *object;
- GAppLookupGConfClass *klass;
- GObjectClass *parent_class;
-
- object = NULL;
-
- /* Invoke parent constructor. */
- klass = G_APP_LOOKUP_GCONF_CLASS (g_type_class_peek (G_TYPE_APP_LOOKUP_GCONF));
- parent_class = G_OBJECT_CLASS (g_type_class_peek_parent (klass));
- object = parent_class->constructor (type,
- n_construct_properties,
- construct_properties);
-
- return object;
-}
-
-static void
-g_app_lookup_gconf_init (GAppLookupGConf *lookup)
-{
-}
-
-static void
-g_app_lookup_gconf_class_finalize (GAppLookupGConfClass *klass)
-{
-}
-
-
-static void
-g_app_lookup_gconf_class_init (GAppLookupGConfClass *klass)
-{
- GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
-
- gobject_class->constructor = g_app_lookup_gconf_constructor;
- gobject_class->finalize = g_app_lookup_gconf_finalize;
-}
-
-#define GCONF_PATH_PREFIX "/desktop/gnome/url-handlers/"
-
-static GAppInfo *
-get_default_for_uri_scheme (GDesktopAppInfoLookup *lookup,
- const char *uri_scheme)
-{
- GAppInfo *appinfo;
- GConfClient *client;
- char *command_key, *enabled_key, *terminal_key, *command;
- gboolean enabled, needs_terminal;
- GAppInfoCreateFlags flags;
-
- appinfo = NULL;
-
- client = gconf_client_get_default ();
-
- command_key = g_strconcat (GCONF_PATH_PREFIX,
- uri_scheme,
- "/command",
- NULL);
- command = gconf_client_get_string (client,
- command_key,
- NULL);
- g_free (command_key);
- if (command)
- {
- enabled_key = g_strconcat (GCONF_PATH_PREFIX,
- uri_scheme,
- "/enabled",
- NULL);
- enabled = gconf_client_get_bool (client,
- enabled_key,
- NULL);
- g_free (enabled_key);
-
- terminal_key = g_strconcat (GCONF_PATH_PREFIX,
- uri_scheme,
- "/needs_terminal",
- NULL);
- needs_terminal = gconf_client_get_bool (client,
- terminal_key,
- NULL);
- g_free (terminal_key);
-
- if (enabled)
- {
- if (g_str_has_suffix (command, "\"%s\"") ||
- g_str_has_suffix (command, "\'%s\'"))
- command[strlen (command) - 4] = 0;
- else if (g_str_has_suffix (command, "%s"))
- command[strlen (command) - 2] = 0;
-
- flags = G_APP_INFO_CREATE_SUPPORTS_URIS;
- if (needs_terminal)
- flags |= G_APP_INFO_CREATE_NEEDS_TERMINAL;
- appinfo = g_app_info_create_from_commandline (command,
- NULL,
- flags,
- NULL);
- }
- }
-
- g_object_unref (client);
- g_free (command);
-
- return appinfo;
-}
-
-static void
-lookup_iface_init (GDesktopAppInfoLookupIface *iface)
-{
- iface->get_default_for_uri_scheme = get_default_for_uri_scheme;
-}
-
-void
-g_app_lookup_gconf_register (GIOModule *module)
-{
- g_app_lookup_gconf_register_type (G_TYPE_MODULE (module));
- g_io_extension_point_implement (G_DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME,
- G_TYPE_APP_LOOKUP_GCONF,
- "gconf",
- 10);
-}
diff --git a/gconf/gapplookupgconf.h b/gconf/gapplookupgconf.h
deleted file mode 100644
index a268415e..00000000
--- a/gconf/gapplookupgconf.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/* GIO - GLib Input, Output and Streaming Library
- *
- * Copyright (C) 2006-2007 Red Hat, Inc.
- *
- * 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 2 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- * Author: Alexander Larsson <alexl@redhat.com>
- */
-
-#ifndef __G_APP_LOOKUP_GCONF_H__
-#define __G_APP_LOOKUP_GCONF_H__
-
-#include <glib-object.h>
-#include <gio/gio.h>
-#include <gio/gdesktopappinfo.h>
-
-
-G_BEGIN_DECLS
-
-#define G_TYPE_APP_LOOKUP_GCONF (g_app_lookup_gconf_get_type ())
-#define G_APP_LOOKUP_GCONF(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_APP_LOOKUP_GCONF, GAppLookupGConf))
-#define G_APP_LOOKUP_GCONF_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_APP_LOOKUP_GCONF, GAppLookupGConfClass))
-#define G_IS_APP_LOOKUP_GCONF(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_APP_LOOKUP_GCONF))
-#define G_IS_APP_LOOKUP_GCONF_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_APP_LOOKUP_GCONF))
-
-typedef struct _GAppLookupGConf GAppLookupGConf;
-typedef struct _GAppLookupGConfClass GAppLookupGConfClass;
-
-struct _GAppLookupGConfClass {
- GObjectClass parent_class;
-};
-
-GType g_app_lookup_gconf_get_type (void) G_GNUC_CONST;
-void g_app_lookup_gconf_register (GIOModule *module);
-
-G_END_DECLS
-
-#endif /* __G_APP_LOOKUP_GCONF_H__ */
diff --git a/gconf/gconf-module.c b/gconf/gconf-module.c
deleted file mode 100644
index e5753a69..00000000
--- a/gconf/gconf-module.c
+++ /dev/null
@@ -1,55 +0,0 @@
-
-/* GIO - GLib Input, Output and Streaming Library
- *
- * Copyright (C) 2006-2007 Red Hat, Inc.
- *
- * 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 2 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- * Author: David Zeuthen <davidz@redhat.com>
- */
-
-#include <config.h>
-
-#include <glib.h>
-#include <glib/gi18n-lib.h>
-#include <gmodule.h>
-#include <gio/gio.h>
-
-#include "gapplookupgconf.h"
-
-void
-g_io_module_load (GIOModule *module)
-{
- bindtextdomain (GETTEXT_PACKAGE, GVFS_LOCALEDIR);
- bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
-
- g_app_lookup_gconf_register (module);
-}
-
-void
-g_io_module_unload (GIOModule *module)
-{
-}
-
-char **
-g_io_module_query (void)
-{
- char *eps[] = {
- G_DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME,
- NULL
- };
- return g_strdupv (eps);
-}