diff options
Diffstat (limited to 'src')
-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_"); -} |