summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.am24
-rw-r--r--src/caja.defs332
-rw-r--r--src/caja.override139
-rw-r--r--src/cajamodule.c55
4 files changed, 0 insertions, 550 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 998069f..49d0e2b 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -22,27 +22,3 @@ libcaja_python_la_SOURCES = \
libcaja_python_la_LDFLAGS = -module -avoid-version
libcaja_python_la_LIBADD = $(CAJA_PYTHON_LIBS) $(PYTHON_LIBS)
-
-pyexec_LTLIBRARIES = caja.la
-pyexecdir = $(CAJA_LIBDIR)/caja-python
-
-caja_la_LDFLAGS = -module -avoid-version -export-symbols-regex initcaja
-caja_la_LIBADD = $(CAJA_PYTHON_LIBS)
-caja_la_SOURCES = cajamodule.c
-nodist_caja_la_SOURCES = caja.c
-caja.c: caja.defs caja.override
-CLEANFILES = caja.c
-EXTRA_DIST = caja.override caja.defs
-
-.defs.c:
- (cd $(srcdir)\
- && $(PYGTK_CODEGEN) \
- --register $(PYGTK_DEFSDIR)/pango-types.defs \
- --register $(PYGTK_DEFSDIR)/gdk-types.defs \
- --register $(PYGTK_DEFSDIR)/gtk-types.defs \
- --register $(PYGOBJECT_DEFSDIR)/gio-types.defs \
- --register $(PYGOBJECT_DEFSDIR)/unix-types.defs \
- --override $*.override \
- --prefix py$* $*.defs) > gen-$*.c \
- && cp gen-$*.c $*.c \
- && rm -f gen-$*.c
diff --git a/src/caja.defs b/src/caja.defs
deleted file mode 100644
index 7031a3f..0000000
--- a/src/caja.defs
+++ /dev/null
@@ -1,332 +0,0 @@
-;; -*- scheme -*-
-; object definitions ...
-(define-object Column
- (in-module "Caja")
- (parent "GObject")
- (c-name "CajaColumn")
- (gtype-id "CAJA_TYPE_COLUMN")
-)
-
-(define-interface ColumnProvider
- (in-module "Caja")
- (c-name "CajaColumnProvider")
- (gtype-id "CAJA_TYPE_COLUMN_PROVIDER")
-)
-
-(define-interface FileInfo
- (in-module "Caja")
- (c-name "CajaFileInfo")
- (gtype-id "CAJA_TYPE_FILE_INFO")
-)
-
-(define-interface InfoProvider
- (in-module "Caja")
- (c-name "CajaInfoProvider")
- (gtype-id "CAJA_TYPE_INFO_PROVIDER")
-)
-
-(define-interface LocationWidgetProvider
- (in-module "Caja")
- (c-name "CajaLocationWidgetProvider")
- (gtype-id "CAJA_TYPE_LOCATION_WIDGET_PROVIDER")
-)
-
-(define-object Menu
- (in-module "Caja")
- (parent "GObject")
- (c-name "CajaMenu")
- (gtype-id "CAJA_TYPE_MENU")
-)
-
-(define-object MenuItem
- (in-module "Caja")
- (parent "GObject")
- (c-name "CajaMenuItem")
- (gtype-id "CAJA_TYPE_MENU_ITEM")
-)
-
-(define-interface MenuProvider
- (in-module "Caja")
- (c-name "CajaMenuProvider")
- (gtype-id "CAJA_TYPE_MENU_PROVIDER")
-)
-
-(define-object PropertyPage
- (in-module "Caja")
- (parent "GObject")
- (c-name "CajaPropertyPage")
- (gtype-id "CAJA_TYPE_PROPERTY_PAGE")
-)
-
-(define-interface PropertyPageProvider
- (in-module "Caja")
- (c-name "CajaPropertyPageProvider")
- (gtype-id "CAJA_TYPE_PROPERTY_PAGE_PROVIDER")
-)
-
-;; Enumerations and flags ...
-
-(define-enum OperationResult
- (in-module "Caja")
- (c-name "CajaOperationResult")
- (gtype-id "CAJA_TYPE_OPERATION_RESULT")
- (values
- '("complete" "CAJA_OPERATION_COMPLETE")
- '("failed" "CAJA_OPERATION_FAILED")
- '("in-progress" "CAJA_OPERATION_IN_PROGRESS")
- )
-)
-
-
-;; From /usr/include/caja/libcaja-extension/caja-column.h
-
-(define-function caja_column_get_type
- (c-name "caja_column_get_type")
- (return-type "GType")
-)
-
-(define-function caja_column_new
- (c-name "caja_column_new")
- (is-constructor-of "CajaColumn")
- (return-type "CajaColumn*")
- (parameters
- '("const-char*" "name")
- '("const-char*" "attribute")
- '("const-char*" "label")
- '("const-char*" "description")
- )
-)
-
-
-
-;; From /usr/include/caja/libcaja-extension/caja-extension-types.h
-
-(define-function caja_operation_result_get_type
- (c-name "caja_operation_result_get_type")
- (return-type "GType")
-)
-
-;; From /usr/include/caja/libcaja-extension/caja-file-info.h
-
-(define-function caja_file_info_list_copy
- (c-name "caja_file_info_list_copy")
- (return-type "GList*")
- (parameters
- '("GList*" "files")
- )
-)
-
-(define-function caja_file_info_list_free
- (c-name "caja_file_info_list_free")
- (return-type "none")
- (parameters
- '("GList*" "files")
- )
-)
-
-(define-function caja_file_info_get_type
- (c-name "caja_file_info_get_type")
- (return-type "GType")
-)
-
-(define-method is_gone
- (of-object "CajaFileInfo")
- (c-name "caja_file_info_is_gone")
- (return-type "gboolean")
-)
-
-(define-method get_file_type
- (of-object "CajaFileInfo")
- (c-name "caja_file_info_get_file_type")
- (return-type "GFileType")
-)
-
-(define-method get_location
- (of-object "CajaFileInfo")
- (c-name "caja_file_info_get_location")
- (return-type "GFile*")
-)
-
-(define-method get_name
- (of-object "CajaFileInfo")
- (c-name "caja_file_info_get_name")
- (return-type "char*")
-)
-
-(define-method get_uri
- (of-object "CajaFileInfo")
- (c-name "caja_file_info_get_uri")
- (return-type "char*")
-)
-
-(define-method get_activation_uri
- (of-object "CajaFileInfo")
- (c-name "caja_file_info_get_activation_uri")
- (return-type "char*")
-)
-
-(define-method get_parent_location
- (of-object "CajaFileInfo")
- (c-name "caja_file_info_get_parent_location")
- (return-type "GFile*")
-)
-
-(define-method get_parent_uri
- (of-object "CajaFileInfo")
- (c-name "caja_file_info_get_parent_uri")
- (return-type "char*")
-)
-
-(define-method get_mount
- (of-object "CajaFileInfo")
- (c-name "caja_file_info_get_mount")
- (return-type "GMount*")
-)
-
-(define-method get_uri_scheme
- (of-object "CajaFileInfo")
- (c-name "caja_file_info_get_uri_scheme")
- (return-type "char*")
-)
-
-(define-method get_mime_type
- (of-object "CajaFileInfo")
- (c-name "caja_file_info_get_mime_type")
- (return-type "char*")
-)
-
-(define-method is_mime_type
- (of-object "CajaFileInfo")
- (c-name "caja_file_info_is_mime_type")
- (return-type "gboolean")
- (parameters
- '("const-char*" "mime_type")
- )
-)
-
-(define-method is_directory
- (of-object "CajaFileInfo")
- (c-name "caja_file_info_is_directory")
- (return-type "gboolean")
-)
-
-(define-method can_write
- (of-object "CajaFileInfo")
- (c-name "caja_file_info_can_write")
- (return-type "gboolean")
-)
-
-(define-method add_emblem
- (of-object "CajaFileInfo")
- (c-name "caja_file_info_add_emblem")
- (return-type "none")
- (parameters
- '("const-char*" "emblem_name")
- )
-)
-
-(define-method get_string_attribute
- (of-object "CajaFileInfo")
- (c-name "caja_file_info_get_string_attribute")
- (return-type "char*")
- (parameters
- '("const-char*" "attribute_name")
- )
-)
-
-(define-method add_string_attribute
- (of-object "CajaFileInfo")
- (c-name "caja_file_info_add_string_attribute")
- (return-type "none")
- (parameters
- '("const-char*" "attribute_name")
- '("const-char*" "value")
- )
-)
-
-(define-method invalidate_extension_info
- (of-object "CajaFileInfo")
- (c-name "caja_file_info_invalidate_extension_info")
- (return-type "none")
-)
-
-;; From /usr/include/caja/libcaja-extension/caja-menu-item.h
-
-(define-function caja_menu_item_get_type
- (c-name "caja_menu_item_get_type")
- (return-type "GType")
-)
-
-(define-function caja_menu_new
- (c-name "caja_menu_new")
- (is-constructor-of "CajaMenu")
- (return-type "CajaMenu*")
-)
-
-(define-method append_item
- (of-object "CajaMenu")
- (c-name "caja_menu_append_item")
- (return-type "none")
- (parameters
- '("CajaMenuItem*" "item")
- )
-)
-
-(define-method get_items
- (of-object "CajaMenu")
- (c-name "caja_menu_get_items")
- (return-type "GList*")
-)
-
-(define-function caja_menu_item_list_free
- (c-name "caja_menu_item_list_free")
- (return-type "none")
- (parameters
- '("GList*", "item_list")
- )
-)
-
-(define-function caja_menu_item_new
- (c-name "caja_menu_item_new")
- (is-constructor-of "CajaMenuItem")
- (return-type "CajaMenuItem*")
- (parameters
- '("const-char*" "name")
- '("const-char*" "label")
- '("const-char*" "tip")
- '("const-char*" "icon" (null-ok) (default "NULL"))
- )
-)
-
-(define-method set_submenu
- (of-object "CajaMenuItem")
- (c-name "caja_menu_item_set_submenu")
- (return-type "none")
- (parameters
- '("CajaMenu*" "menu")
- )
-)
-
-(define-method activate
- (of-object "CajaMenuItem")
- (c-name "caja_menu_item_activate")
- (return-type "none")
-)
-
-;; From /usr/include/caja/libcaja-extension/caja-property-page.h
-
-(define-function caja_property_page_get_type
- (c-name "caja_property_page_get_type")
- (return-type "GType")
-)
-
-(define-function caja_property_page_new
- (c-name "caja_property_page_new")
- (is-constructor-of "CajaPropertyPage")
- (return-type "CajaPropertyPage*")
- (parameters
- '("const-char*" "name")
- '("GtkWidget*" "label")
- '("GtkWidget*" "page")
- )
-)
diff --git a/src/caja.override b/src/caja.override
deleted file mode 100644
index b968425..0000000
--- a/src/caja.override
+++ /dev/null
@@ -1,139 +0,0 @@
-/* -*- Mode: C; c-basic-offset: 4 -*-
- * Copyright (C) 2004 Johan Dahlin
- *
- * caja.override: overrides for the caja extension library
- *
- * 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.1 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
- */
-%%
-headers
-#define NO_IMPORT_PYGOBJECT
-#include "pygobject.h"
-
-#include <libcaja-extension/caja-file-info.h>
-#include <libcaja-extension/caja-info-provider.h>
-#include <libcaja-extension/caja-column-provider.h>
-#include <libcaja-extension/caja-location-widget-provider.h>
-#include <libcaja-extension/caja-menu-provider.h>
-#include <libcaja-extension/caja-property-page-provider.h>
-#include <libcaja-extension/caja-menu.h>
-
-static PyObject *
-_glist_to_pyobject (GList *list)
-{
- GList *l;
- PyObject *item, *py_ret;
-
- py_ret = PyList_New (0);
-
- for (l = list; l != NULL; l = l->next)
- {
- item = pygobject_new ((GObject *)l->data);
-
- if (item == NULL)
- {
- Py_DECREF (py_ret);
- return NULL;
- }
-
- PyList_Append (py_ret, item);
- Py_DECREF (item);
- }
-
- return py_ret;
-}
-
-%%
-modulename caja
-%%
-import gobject.GObject as PyGObject_Type
-import gtk.Widget as PyGtkWidget_Type
-import gtk.Window as PyGtkWindow_Type
-%%
-ignore-glob
- *_get_type
-%%
-define CajaMenu.get_items
-static PyObject *
-_wrap_caja_menu_get_items(PyGObject *self)
-{
- GList *ret;
-
- if(self == NULL)
- {
- Py_INCREF(Py_None);
- return Py_None;
- }
-
- ret = caja_menu_get_items(CAJA_MENU(self->obj));
- if (ret) {
- PyObject *py_ret = _glist_to_pyobject(ret);
- return py_ret;
- }
-
- Py_INCREF(Py_None);
- return Py_None;
-}
-%%
-define CajaInfoProvider.update_complete_invoke kwargs
-static PyObject *
-_wrap_caja_info_provider_update_complete_invoke(PyGObject *self, PyObject *args, PyObject *kwargs)
-{
- static char *kwlist[] = { "provider", "handle", "closure", "result", NULL };
- PyObject *py_closure, *py_handle, *py_result;
- PyGObject *py_provider;
- GClosure *closure;
- CajaOperationHandle *handle;
- CajaOperationResult result = CAJA_OPERATION_COMPLETE;
-
- if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O!OO|O:CajaInfoProvider.update_complete_invoke", kwlist,
- &PyCajaInfoProvider_Type, &py_provider,
- &py_handle, &py_closure, &py_result))
- {
- Py_INCREF(Py_None);
- return Py_None;
- }
-
- closure = pyg_boxed_get(py_closure, GClosure);
- handle = pyg_pointer_get(py_handle, CajaOperationHandle);
- if (py_result != NULL)
- result = (CajaOperationResult)py_result;
-
- caja_info_provider_update_complete_invoke(closure,
- CAJA_INFO_PROVIDER(py_provider->obj), handle, result);
-
- Py_INCREF(Py_None);
- return Py_None;
-}
-%%
-define CajaMenuProvider.emit_items_updated_signal args
-static PyObject *
-_wrap_caja_menu_provider_emit_items_updated_signal(PyGObject *self, PyObject *args)
-{
- PyGObject *py_provider;
-
- if (!PyArg_ParseTuple(args, "O!:CajaMenuProvider.emit_items_updated_signal",
- &PyCajaMenuProvider_Type, &py_provider))
- {
- Py_INCREF(Py_None);
- return Py_None;
- }
-
- caja_menu_provider_emit_items_updated_signal(CAJA_MENU_PROVIDER(py_provider->obj));
-
- Py_INCREF(Py_None);
- return Py_None;
-}
diff --git a/src/cajamodule.c b/src/cajamodule.c
deleted file mode 100644
index 22414bd..0000000
--- a/src/cajamodule.c
+++ /dev/null
@@ -1,55 +0,0 @@
-/* -*- Mode: C; c-basic-offset: 4 -*-
- * Copyright (C) 2004 Johan Dahlin
- *
- * caja.override: overrides for the caja extension library
- *
- * 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.1 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
- * USA
- */
-
-
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
-
-/* include this first, before NO_IMPORT_PYGOBJECT is defined */
-#include <pygobject.h>
-#include <pygtk/pygtk.h>
-
-void pycaja_register_classes (PyObject *d);
-void pycaja_add_constants(PyObject *module, const gchar *strip_prefix);
-
-extern PyMethodDef pycaja_functions[];
-
-DL_EXPORT(void)
-initcaja(void)
-{
- PyObject *m, *d;
-
- if (!g_getenv("INSIDE_CAJA_PYTHON"))
- {
- Py_FatalError("This module can only be used from caja");
- return;
- }
-
- init_pygobject ();
- init_pygtk ();
-
- m = Py_InitModule ("caja", pycaja_functions);
- d = PyModule_GetDict (m);
-
- pycaja_register_classes (d);
- pycaja_add_constants(m, "CAJA_");
-}