diff options
| -rw-r--r-- | src/Makefile.am | 24 | ||||
| -rw-r--r-- | src/caja.defs | 332 | ||||
| -rw-r--r-- | src/caja.override | 139 | ||||
| -rw-r--r-- | src/cajamodule.c | 55 | 
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_");     -} | 
