diff options
author | Bastien Nocera <hadess@hadess.net> | 2010-11-01 13:23:06 +0000 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2010-11-01 13:24:21 +0000 |
commit | f7d090f3bf8a5d0719dcc921e0cd46f3f2936033 (patch) | |
tree | bb235db67bde36924c82e1ae88ac5038218f27fa /src | |
parent | abd41bc23e2b790a97420b2e398e8e9860e16c18 (diff) | |
download | nautilus-sendto-f7d090f3bf8a5d0719dcc921e0cd46f3f2936033.tar.gz |
Remove nautilus extension
The code is now directly in nautilus, as is done in Rhythmbox
and Evolution.
https://bugzilla.gnome.org/show_bug.cgi?id=633485
Diffstat (limited to 'src')
-rw-r--r-- | src/Makefile.am | 2 | ||||
-rw-r--r-- | src/extension/Makefile.am | 22 | ||||
-rw-r--r-- | src/extension/nautilus-nste.c | 157 | ||||
-rw-r--r-- | src/extension/nautilus-nste.h | 51 | ||||
-rw-r--r-- | src/extension/nautilus-sendto-module.c | 56 |
5 files changed, 1 insertions, 287 deletions
diff --git a/src/Makefile.am b/src/Makefile.am index ea0c637..d4d6711 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,6 +1,6 @@ include $(top_srcdir)/Makefile.decl -SUBDIRS = extension plugins +SUBDIRS = plugins INCLUDES = \ -DDATADIR=\"$(datadir)\" \ -DPLUGINDIR=\"$(pkglibdir)/plugins\" \ diff --git a/src/extension/Makefile.am b/src/extension/Makefile.am deleted file mode 100644 index 9aaf4b0..0000000 --- a/src/extension/Makefile.am +++ /dev/null @@ -1,22 +0,0 @@ -INCLUDES = \ - -DDATADIR=\"$(datadir)\" \ - -DPLUGINDIR=\"$(libdir)/nautilus-sendto/plugins\" \ - -I$(top_srcdir) \ - -I$(top_builddir) \ - -DUIDIR=\""$(uidir)"\" \ - -DLOCALEDIR="\"$(datadir)/locale\"" \ - $(NAUTILUS_SENDTO_CFLAGS) \ - $(NAUTILUS_EXT_SENDTO_CFLAGS) \ - $(DISABLE_DEPRECATED) \ - $(WARN_CFLAGS) - -nautilus_extensiondir = $(NAUTILUS_EXTENSION_DIR) -nautilus_extension_LTLIBRARIES = libnautilus-sendto.la -libnautilus_sendto_la_SOURCES = \ - nautilus-nste.c \ - nautilus-nste.h \ - nautilus-sendto-module.c - -libnautilus_sendto_la_LDFLAGS = -module -avoid-version -no-undefined -libnautilus_sendto_la_LIBADD = $(NAUTILUS_EXT_SENDTO_LIBS) - diff --git a/src/extension/nautilus-nste.c b/src/extension/nautilus-nste.c deleted file mode 100644 index ed03223..0000000 --- a/src/extension/nautilus-nste.c +++ /dev/null @@ -1,157 +0,0 @@ -/* - * Nautilus-sendto - * - * Copyright (C) 2004 Free Software Foundation, Inc. - * - * This library 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 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * Author: Roberto Majadas <roberto.majadas@openshine.com> - * - */ - -#include <config.h> -#include <string.h> -#include <glib/gi18n-lib.h> -#include <libnautilus-extension/nautilus-extension-types.h> -#include <libnautilus-extension/nautilus-file-info.h> -#include <libnautilus-extension/nautilus-menu-provider.h> -#include "nautilus-nste.h" - - -static GObjectClass *parent_class; - -static void -sendto_callback (NautilusMenuItem *item, - gpointer user_data) -{ - GList *files, *scan; - NautilusFileInfo *file; - gchar *uri; - GString *cmd; - - files = g_object_get_data (G_OBJECT (item), "files"); - file = files->data; - - cmd = g_string_new ("nautilus-sendto"); - - for (scan = files; scan; scan = scan->next) { - NautilusFileInfo *file = scan->data; - - uri = nautilus_file_info_get_uri (file); - g_string_append_printf (cmd, " \"%s\"", uri); - g_free (uri); - } - - g_spawn_command_line_async (cmd->str, NULL); - - g_string_free (cmd, TRUE); -} - -static GList * -nautilus_nste_get_file_items (NautilusMenuProvider *provider, - GtkWidget *window, - GList *files) -{ - GList *items = NULL; - gboolean one_item; - NautilusMenuItem *item; - - if (files == NULL) - return NULL; - - one_item = (files != NULL) && (files->next == NULL); - if (one_item && - !nautilus_file_info_is_directory ((NautilusFileInfo *)files->data)) { - item = nautilus_menu_item_new ("NautilusNste::sendto", - _("Send To..."), - _("Send file by mail, instant message..."), - "document-send"); - } else { - item = nautilus_menu_item_new ("NautilusNste::sendto", - _("Send To..."), - _("Send files by mail, instant message..."), - "document-send"); - } - g_signal_connect (item, - "activate", - G_CALLBACK (sendto_callback), - provider); - g_object_set_data_full (G_OBJECT (item), - "files", - nautilus_file_info_list_copy (files), - (GDestroyNotify) nautilus_file_info_list_free); - - items = g_list_append (items, item); - - return items; -} - -static void -nautilus_nste_menu_provider_iface_init (NautilusMenuProviderIface *iface) -{ - iface->get_file_items = nautilus_nste_get_file_items; -} - -static void -nautilus_nste_instance_init (NautilusNste *nste) -{ -} - -static void -nautilus_nste_class_init (NautilusNsteClass *class) -{ - parent_class = g_type_class_peek_parent (class); -} - -static GType nste_type = 0; - -GType -nautilus_nste_get_type (void) -{ - return nste_type; -} - -void -nautilus_nste_register_type (GTypeModule *module) -{ - static const GTypeInfo info = { - sizeof (NautilusNsteClass), - (GBaseInitFunc) NULL, - (GBaseFinalizeFunc) NULL, - (GClassInitFunc) nautilus_nste_class_init, - NULL, - NULL, - sizeof (NautilusNste), - 0, - (GInstanceInitFunc) nautilus_nste_instance_init, - }; - - static const GInterfaceInfo menu_provider_iface_info = { - (GInterfaceInitFunc) nautilus_nste_menu_provider_iface_init, - NULL, - NULL - }; - - nste_type = g_type_module_register_type (module, - G_TYPE_OBJECT, - "NautilusNste", - &info, 0); - - g_type_module_add_interface (module, - nste_type, - NAUTILUS_TYPE_MENU_PROVIDER, - &menu_provider_iface_info); -} - diff --git a/src/extension/nautilus-nste.h b/src/extension/nautilus-nste.h deleted file mode 100644 index b21b991..0000000 --- a/src/extension/nautilus-nste.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Nautilus SendTo extension - * - * Copyright (C) 2005 Roberto Majadas - * - * This library 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 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * Author: Roberto Majadas <roberto.majadas@openshine.com> - * - */ - -#ifndef NAUTILUS_NSTE_H -#define NAUTILUS_NSTE_H - -#include <glib-object.h> - -G_BEGIN_DECLS - -#define NAUTILUS_TYPE_NSTE (nautilus_nste_get_type ()) -#define NAUTILUS_NSTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), NAUTILUS_TYPE_NSTE, NautilusNste)) -#define NAUTILUS_IS_NSTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), NAUTILUS_TYPE_NSTE)) - -typedef struct _NautilusNste NautilusNste; -typedef struct _NautilusNsteClass NautilusNsteClass; - -struct _NautilusNste { - GObject __parent; -}; - -struct _NautilusNsteClass { - GObjectClass __parent; -}; - -GType nautilus_nste_get_type (void); -void nautilus_nste_register_type (GTypeModule *module); - -G_END_DECLS - -#endif /* NAUTILUS_NSTE_H */ diff --git a/src/extension/nautilus-sendto-module.c b/src/extension/nautilus-sendto-module.c deleted file mode 100644 index 75dfa3d..0000000 --- a/src/extension/nautilus-sendto-module.c +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Nautilus SendTo - * - * Copyright (C) 2005 Roberto Majadas - * - * This library 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 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * Author: Roberto Majadas <roberto.majadas@openshine.com> - * - */ - -#include <config.h> -#include <libnautilus-extension/nautilus-extension-types.h> -#include <libnautilus-extension/nautilus-column-provider.h> -#include <glib/gi18n-lib.h> -#include "nautilus-nste.h" - - -void -nautilus_module_initialize (GTypeModule*module) -{ - nautilus_nste_register_type (module); - - bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); - bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); -} - -void -nautilus_module_shutdown (void) -{ -} - -void -nautilus_module_list_types (const GType **types, - int *num_types) -{ - static GType type_list[1]; - - type_list[0] = NAUTILUS_TYPE_NSTE; - *types = type_list; - - *num_types = 1; -} - |