From 9ac17ac272eb0e08c54a44a7269add7de57a44ea Mon Sep 17 00:00:00 2001 From: Xan Lopez Date: Sat, 6 Jun 2009 00:26:49 +0300 Subject: Remove Python support. The supported language for extensions other than C/C++ is now JavaScript through Seed. --- src/Makefile.am | 257 --- src/ephy-extensions-manager.c | 16 - src/ephy-python-extension.c | 339 ---- src/ephy-python-extension.h | 62 - src/ephy-python-loader.c | 113 -- src/ephy-python-loader.h | 62 - src/ephy-python.c | 133 -- src/ephy-python.h | 39 - src/ephy-window.c | 8 - src/epiphany.defs | 3437 ----------------------------------------- src/epiphany.override | 428 ----- 11 files changed, 4894 deletions(-) delete mode 100644 src/ephy-python-extension.c delete mode 100644 src/ephy-python-extension.h delete mode 100644 src/ephy-python-loader.c delete mode 100644 src/ephy-python-loader.h delete mode 100644 src/ephy-python.c delete mode 100644 src/ephy-python.h delete mode 100644 src/epiphany.defs delete mode 100644 src/epiphany.override (limited to 'src') diff --git a/src/Makefile.am b/src/Makefile.am index ba06c426d..01f25f76c 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -4,10 +4,6 @@ NULL = noinst_LTLIBRARIES = libephymain.la -if ENABLE_PYTHON -noinst_LTLIBRARIES += libpyphany.la -endif - bin_PROGRAMS = epiphany EXTRA_DIST = @@ -142,64 +138,6 @@ libephymain_la_SOURCES += \ libephymain_la_CFLAGS += $(SEED_CFLAGS) endif # ENABLE_SEED -if ENABLE_PYTHON -NOINST_H_FILES += \ - ephy-python.h \ - ephy-python-extension.h \ - ephy-python-loader.h - -BUILT_PYPHANY_SOURCE = epiphany.c - -libpyphany_la_SOURCES = \ - ephy-python.c \ - ephy-python.h \ - ephy-python-extension.c \ - ephy-python-extension.h \ - ephy-python-loader.c \ - ephy-python-loader.h - -nodist_libpyphany_la_SOURCES = \ - $(BUILT_PYPHANY_SOURCE) - -libpyphany_la_CPPFLAGS = \ - -I$(top_srcdir)/lib \ - -I$(top_srcdir)/lib/widgets \ - -I$(top_srcdir)/lib/egg \ - -I$(top_srcdir)/embed \ - -I$(top_srcdir)/embed/$(with_engine) \ - -I$(top_srcdir)/src \ - -I$(top_srcdir)/src/bookmarks \ - -I$(top_builddir)/lib \ - -I$(top_builddir)/lib/widgets \ - -I$(top_builddir)/lib/egg \ - -I$(top_builddir)/embed \ - -I$(top_builddir)/embed/$(with_engine) \ - -I$(top_builddir)/src \ - -I$(top_builddir)/src/bookmarks \ - $(PYTHON_INCLUDES) \ - -DEXTENSIONS_DIR=\""$(libdir)/epiphany/$(EPIPHANY_MAJOR)/extensions"\" \ - -DLOADER_DIR=\""$(libdir)/epiphany/$(EPIPHANY_MAJOR)/loaders"\" \ - -DDATADIR=\""$(datadir)"\" \ - $(AM_CPPFLAGS) - -libpyphany_la_CFLAGS = \ - $(DEPENDENCIES_CFLAGS) \ - $(NO_STRICT_ALIASING_CFLAGS) \ - $(DBUS_CFLAGS) \ - $(PYGTK_CFLAGS) \ - $(AM_CFLAGS) - -libpyphany_la_LDFLAGS = \ - -export-symbols-regex ephy_python_init - -libpyphany_la_LIBADD = \ - $(DEPENDENCIES_LIBS) \ - $(PYTHON_LIB_LOC) $(PYTHON_LIBS) \ - $(PYTHON_EXTRA_LIBS) \ - $(PYGTK_LIBS) -endif - - epiphany_SOURCES = ephy-main.c epiphany_CPPFLAGS = \ @@ -242,21 +180,6 @@ if ENABLE_SEED epiphany_LDADD += $(SEED_LIBS) endif # ENABLE_SEED -if ENABLE_PYTHON -epiphany_LDADD += \ - libpyphany.la \ - $(PYTHON_LIB_LOC) $(PYTHON_LIBS) \ - $(PYTHON_EXTRA_LIBS) \ - $(PYGTK_LIBS) - -pydefsdir = $(datadir)/pygtk/2.0/defs -pydefs_DATA = epiphany.defs -endif - -EXTRA_DIST += \ - epiphany.defs \ - epiphany.override - if ENABLE_NETWORK_MANAGER epiphany_LDADD += \ $(NETWORK_MANAGER_LIBS) @@ -272,10 +195,6 @@ TYPES_SOURCE = \ ephy-type-builtins.c \ ephy-type-builtins.h -if ENABLE_PYTHON -BUILT_SOURCES += $(BUILT_PYPHANY_SOURCE) -endif - stamp_files = \ stamp-ephy-type-builtins.c \ stamp-ephy-type-builtins.h \ @@ -340,186 +259,10 @@ stamp-ephy-dbus-client-bindings.h: $(top_srcdir)/data/epiphany-service.xml Makef && rm -f xgen-$(@F) \ && echo timestamp > $(@F) -epiphany.c: epiphany.defs epiphany.override - ( cd $(srcdir) && $(PYGTK_CODEGEN) \ - --register $(PYGTK_DEFSDIR)/pango-types.defs \ - --register $(PYGTK_DEFSDIR)/gdk-types.defs \ - --register $(PYGTK_DEFSDIR)/gtk-types.defs \ - --override $*.override \ - --prefix py$* $( $@ - CLEANFILES = $(stamp_files) $(BUILT_SOURCES) DISTCLEANFILES = $(stamp_files) $(BUILT_SOURCES) MAINTAINERCLEANFILES = $(stamp_files) $(BUILT_SOURCES) -# update rules for python bindings -if ENABLE_PYTHON - -BINDING_HEADERS_SRCDIR_IN = \ - embed/ephy-command-manager.h \ - embed/ephy-embed-event.h \ - embed/ephy-embed.h \ - embed/ephy-embed-persist.h \ - embed/ephy-embed-shell.h \ - embed/ephy-embed-single.h \ - embed/ephy-favicon-cache.h \ - embed/ephy-history.h \ - embed/ephy-password-manager.h \ - embed/ephy-permission-manager.h \ - lib/ephy-dialog.h \ - lib/ephy-node-db.h \ - lib/ephy-node.h \ - lib/ephy-state.h \ - lib/egg/egg-editable-toolbar.h \ - lib/egg/egg-toolbars-model.h \ - lib/widgets/ephy-search-entry.h \ - lib/widgets/ephy-spinner.h \ - src/bookmarks/ephy-bookmarks.h \ - src/ephy-extension.h \ - src/ephy-extensions-manager.h \ - src/ephy-find-toolbar.h \ - src/ephy-link-action.h \ - src/ephy-link.h \ - src/ephy-location-action.h \ - src/ephy-notebook.h \ - src/ephy-session.h \ - src/ephy-shell.h \ - src/ephy-statusbar.h \ - src/ephy-toolbar.h \ - src/ephy-web-view.h \ - src/ephy-window.h - -BINDING_HEADERS_SRCDIR_IGNORE_IN = \ - embed/downloader-view.h \ - embed/ephy-embed-dialog.h \ - embed/ephy-embed-find.h \ - embed/ephy-embed-prefs.h \ - embed/ephy-encodings.h \ - embed/print-dialog.h \ - lib/eel-gconf-extensions.h \ - lib/ephy-debug.h \ - lib/ephy-dnd.h \ - lib/ephy-file-chooser.h \ - lib/ephy-file-helpers.h \ - lib/ephy-glade.h \ - lib/ephy-gui.h \ - lib/ephy-langs.h \ - lib/ephy-loader.h \ - lib/ephy-module.h \ - lib/ephy-node-common.h \ - lib/ephy-node-filter.h \ - lib/ephy-object-helpers.h \ - lib/ephy-prefs.h \ - lib/ephy-shlib-loader.h \ - lib/ephy-signal-accumulator.h \ - lib/ephy-stock-icons.h \ - lib/ephy-string.h \ - lib/ephy-zoom.h \ - lib/egg/eggintl.h \ - lib/egg/eggmarshalers.h \ - lib/egg/eggstatusicon.h \ - lib/egg/eggtrayicon.h \ - lib/egg/eggtraymanager.h \ - lib/egg/eggtreemultidnd.h \ - lib/egg/egg-toolbar-editor.h \ - lib/widgets/ephy-location-entry.h \ - lib/widgets/ephy-node-view.h \ - lib/widgets/ephy-tree-model-node.h \ - lib/widgets/ephy-tree-model-sort.h \ - lib/widgets/ephy-zoom-action.h \ - lib/widgets/ephy-zoom-control.h \ - src/bookmarks/ephy-bookmark-action.h \ - src/bookmarks/ephy-bookmark-properties.h \ - src/bookmarks/ephy-bookmarksbar-model.h \ - src/bookmarks/ephy-bookmarks-editor.h \ - src/bookmarks/ephy-bookmarks-export.h \ - src/bookmarks/ephy-bookmarks-import.h \ - src/bookmarks/ephy-bookmarks-menu.h \ - src/bookmarks/ephy-favorites-menu.h \ - src/bookmarks/ephy-topic-action.h \ - src/bookmarks/ephy-topics-palette.h \ - src/bookmarks/ephy-bookmark-action-group.h \ - src/bookmarks/ephy-bookmark-factory-action.h \ - src/bookmarks/ephy-bookmarks-ui.h \ - src/bookmarks/ephy-nodes-cover.h \ - src/bookmarks/ephy-open-tabs-action.h \ - src/bookmarks/ephy-related-action.h \ - src/bookmarks/ephy-topic-action-group.h \ - src/bookmarks/ephy-topic-factory-action.h \ - src/ephy-action-helper.h \ - src/ephy-activation.h \ - src/ephy-completion-model.h \ - src/ephy-dbus.h \ - src/ephy-encoding-dialog.h \ - src/ephy-encoding-menu.h \ - src/ephy-fullscreen-popup.h \ - src/ephy-go-action.h \ - src/ephy-history-window.h \ - src/ephy-home-action.h \ - src/ephy-lockdown.h \ - src/ephy-navigation-action.h \ - src/ephy-python-extension.h \ - src/ephy-python.h \ - src/ephy-python-loader.h \ - src/ephy-tabs-menu.h \ - src/ephy-toolbar-editor.h \ - src/ephy-toolbars-model.h \ - src/languages.h \ - src/pdm-dialog.h \ - src/popup-commands.h \ - src/ppview-toolbar.h \ - src/prefs-dialog.h \ - src/window-commands.h - -BINDING_HEADERS_BUILDDIR_IN = \ - embed/ephy-embed-type-builtins.h \ - lib/egg/eggtypebuiltins.h \ - lib/ephy-lib-type-builtins.h \ - src/bookmarks/ephy-bookmarks-type-builtins.h \ - src/ephy-type-builtins.h - -BINDING_HEADERS_BUILDDIR_IGNORE_IN = \ - config.h \ - embed/stamp-ephy-embed-type-builtins.h \ - lib/ephy-marshal.h \ - lib/egg/eggmarshalers.h \ - lib/egg/eggtypebuiltins.h \ - lib/egg/stamp-eggmarshalers.h \ - lib/egg/stamp-eggtypebuiltins.h \ - lib/ephy-marshal.h \ - lib/stamp-ephy-lib-type-builtins.h \ - lib/stamp-ephy-marshal.h \ - src/EphyAutomation.h \ - src/stamp-ephy-type-builtins.h \ - src/bookmarks/stamp-ephy-bookmarks-type-builtins.h - -BINDING_HEADERS_SRCDIR := $(addprefix $(top_srcdir)/,$(BINDING_HEADERS_SRCDIR_IN)) -BINDING_HEADERS_SRCDIR_IGNORE := $(addprefix $(top_srcdir)/,$(BINDING_HEADERS_SRCDIR_IGNORE_IN)) -BINDING_HEADERS_BUILDDIR := $(addprefix $(top_builddir)/,$(BINDING_HEADERS_BUILDDIR_IN)) -BINDING_HEADERS_BUILDDIR_IGNORE := $(addprefix $(top_builddir)/,$(BINDING_HEADERS_BUILDDIR_IGNORE_IN)) - -BINDING_HEADERS_ALL = $(shell find $(top_srcdir) $(top_builddir) -type f -name "*.h" \ - -a ! -wholename "*/mozilla/*" -print| sort | uniq) - -BINDING_HEADERS_ALL_KNOWN = \ - $(BINDING_HEADERS_SRCDIR) \ - $(BINDING_HEADERS_SRCDIR_IGNORE) \ - $(BINDING_HEADERS_BUILDDIR) \ - $(BINDING_HEADERS_BUILDDIR_IGNORE) - -BINDING_HEADERS_ALL_UNKNOWN = $(filter-out $(BINDING_HEADERS_ALL_KNOWN),$(BINDING_HEADERS_ALL)) - -regenerate-python-binding: - $(PYGTK_H2DEF) $(sort $(BINDING_HEADERS_SRCDIR) $(BINDING_HEADERS_BUILDDIR)) > epiphany.defs.new - -check-python-binding: - @echo "$(BINDING_HEADERS_ALL_UNKNOWN)" - @test -z "$(BINDING_HEADERS_ALL_UNKNOWN)" - -#check-local: check-python-binding - -endif # ENABLE_PYTHON - if ENABLE_INTROSPECTION EPHY_GIR_H_FILES = \ $(top_srcdir)/embed/ephy-command-manager.h \ diff --git a/src/ephy-extensions-manager.c b/src/ephy-extensions-manager.c index bd195c616..fd4d34635 100644 --- a/src/ephy-extensions-manager.c +++ b/src/ephy-extensions-manager.c @@ -55,11 +55,6 @@ #include #include -#ifdef ENABLE_PYTHON -#include "ephy-python-extension.h" -#include "ephy-python-loader.h" -#endif - #ifdef ENABLE_SEED #include "ephy-seed-loader.h" #endif @@ -583,18 +578,7 @@ get_loader_for_type (EphyExtensionsManager *manager, } if (strcmp (type, "python") == 0) { -#ifdef ENABLE_PYTHON - info = g_new (LoaderInfo, 1); - info->type = g_strdup (type); - info->loader = g_object_new (EPHY_TYPE_PYTHON_LOADER, NULL); - - manager->priv->factories = - g_list_append (manager->priv->factories, info); - - return g_object_ref (info->loader); -#else return NULL; -#endif } #ifdef ENABLE_SEED diff --git a/src/ephy-python-extension.c b/src/ephy-python-extension.c deleted file mode 100644 index b0aeb0857..000000000 --- a/src/ephy-python-extension.c +++ /dev/null @@ -1,339 +0,0 @@ -/* - * Copyright © 2003 Marco Pesenti Gritti - * Copyright © 2003 Christian Persch - * Copyright © 2004, 2005 Adam Hooper - * - * This program 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, or (at your option) - * any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#include "Python.h" - -#include "config.h" - -#include "ephy-python-extension.h" -#include "ephy-python.h" - -#define NO_IMPORT_PYGOBJECT -#include - -#include "ephy-extension.h" -#include "ephy-window.h" -#include "ephy-file-helpers.h" -#include "ephy-debug.h" - -static void ephy_python_extension_iface_init (EphyExtensionIface *iface); - -#define EPHY_PYTHON_EXTENSION_GET_PRIVATE(object) (G_TYPE_INSTANCE_GET_PRIVATE ((object), EPHY_TYPE_PYTHON_EXTENSION, EphyPythonExtensionPrivate)) - -struct _EphyPythonExtensionPrivate -{ - char *filename; - PyObject *module; -}; - -enum -{ - PROP_0, - PROP_FILENAME -}; - -static int -set_python_search_path (const char *filename) -{ - char *dirname; - char *dot_dir; - int ret = 2; - PyObject *sys_path; - PyObject *pValue; - - sys_path = PySys_GetObject ("path"); - - /* Systems extensions dir */ - pValue = PyString_FromString (EXTENSIONS_DIR); - PyList_Insert (sys_path, 0, pValue); - Py_DECREF (pValue); - - /* Home dir */ - dot_dir = g_strconcat (ephy_dot_dir (), "/extensions", NULL); - pValue = PyString_FromString (dot_dir); - PyList_Insert (sys_path, 0, pValue); - Py_DECREF (pValue); - g_free (dot_dir); - - /* Absolute path specified in .xml file */ - dirname = g_path_get_dirname (filename); - if (g_path_is_absolute (dirname)) - { - pValue = PyString_FromString (dirname); - PyList_Insert (sys_path, 0, pValue); - Py_DECREF (pValue); - ret++; - } - g_free (dirname); - - return ret; -} - -static void -unset_python_search_path (int num_dirs) -{ - PyObject *sys_path = PySys_GetObject ("path"); - - PySequence_DelSlice (sys_path, 0, num_dirs); -} - -static void -ephy_python_extension_init (EphyPythonExtension *extension) -{ - LOG ("EphyPythonExtension initialising"); - - extension->priv = EPHY_PYTHON_EXTENSION_GET_PRIVATE (extension); -} - -static void -call_python_func (EphyExtension *extension, - const char *func_name, - EphyWindow *window, - EphyEmbed *embed) /* HACK: tab may be NULL */ -{ - PyObject *pDict, *pFunc; - PyObject *pArgs, *pValue, *pEmbed = NULL, *pWindow; - EphyPythonExtension *py_ext; - - py_ext = EPHY_PYTHON_EXTENSION (extension); - - /* Happens if the module load fails, e.g. python couldn't - * parse it, so be quiet about it, we will have already warned */ - if (py_ext->priv->module == NULL) - { - return; - } - - pDict = PyModule_GetDict (py_ext->priv->module); - pFunc = PyDict_GetItemString (pDict, func_name); - - if (pFunc && PyCallable_Check (pFunc)) - { - pArgs = PyTuple_New (embed == NULL ? 1 : 2); - - pWindow = pygobject_new (G_OBJECT (window)); - PyTuple_SetItem (pArgs, 0, pWindow); - - if (embed != NULL) - { - pEmbed = pygobject_new (G_OBJECT (embed)); - PyTuple_SetItem (pArgs, 1, pEmbed); - } - - pValue = PyObject_CallObject (pFunc, pArgs); - if (pValue == NULL) - { - PyErr_Print (); - PyErr_Clear (); - g_warning ("Python code for '%s' failed to execute", - func_name); - } - Py_XDECREF (pValue); - Py_DECREF (pArgs); - } - else - { - if (PyErr_Occurred ()) - { - PyErr_Print (); - PyErr_Clear (); - } - } -} - -static void -impl_attach_tab (EphyExtension *extension, - EphyWindow *window, - EphyEmbed *embed) -{ - call_python_func (extension, "attach_tab", window, embed); -} - -static void -impl_detach_tab (EphyExtension *extension, - EphyWindow *window, - EphyEmbed *embed) -{ - call_python_func (extension, "detach_tab", window, embed); - - ephy_python_schedule_gc (); -} - -static void -impl_attach_window (EphyExtension *extension, - EphyWindow *window) -{ - call_python_func (extension, "attach_window", window, NULL); -} - -static void -impl_detach_window (EphyExtension *extension, - EphyWindow *window) -{ - call_python_func (extension, "detach_window", window, NULL); - - ephy_python_schedule_gc (); -} - -static void -ephy_python_extension_iface_init (EphyExtensionIface *iface) -{ - iface->attach_tab = impl_attach_tab; - iface->detach_tab = impl_detach_tab; - iface->attach_window = impl_attach_window; - iface->detach_window = impl_detach_window; -} - -G_DEFINE_TYPE_WITH_CODE (EphyPythonExtension, ephy_python_extension, G_TYPE_OBJECT, - G_IMPLEMENT_INTERFACE (EPHY_TYPE_EXTENSION, - ephy_python_extension_iface_init)) - -static GObject * -ephy_python_extension_constructor (GType type, - guint n_construct_properties, - GObjectConstructParam *construct_params) -{ - GObject *object; - EphyPythonExtension *ext; - char *module_name; /* filename minus optional ".py" */ - /* Note: could equally be a directory */ - PyObject *pModules, *pModule, *pReload; - - int num_temp_paths; - - object = G_OBJECT_CLASS (ephy_python_extension_parent_class)->constructor (type, - n_construct_properties, - construct_params); - - ext = EPHY_PYTHON_EXTENSION (object); - - module_name = g_path_get_basename (ext->priv->filename); - - num_temp_paths = set_python_search_path (ext->priv->filename); - - pModules = PySys_GetObject ("modules"); - g_assert (pModules != NULL); - - pModule = PyDict_GetItemString (pModules, module_name); - - if (pModule == NULL) - { - pModule = PyImport_ImportModule (module_name); - - if (pModule == NULL) - { - PyErr_Print (); - PyErr_Clear (); - g_warning ("Could not initialize Python module '%s'", - module_name); - } - } - else - { - pReload = PyImport_ReloadModule (pModule); - - if (pReload == NULL) - { - PyErr_Print (); - PyErr_Clear (); - g_warning ("Could not reload Python module '%s'\n" - "Falling back to previous version", - module_name); - } - else - { - Py_DECREF (pReload); - } - } - - unset_python_search_path (num_temp_paths); - - ext->priv->module = pModule; - - g_free (module_name); - - return object; -} - -static void -ephy_python_extension_finalize (GObject *object) -{ - EphyPythonExtension *extension = - EPHY_PYTHON_EXTENSION (object); - - LOG ("EphyPythonExtension finalizing"); - - g_free (extension->priv->filename); - Py_XDECREF (extension->priv->module); - - G_OBJECT_CLASS (ephy_python_extension_parent_class)->finalize (object); -} - -static void -ephy_python_extension_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - /* no readable properties */ - g_return_if_reached (); -} - -static void -ephy_python_extension_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - EphyPythonExtension *ext = EPHY_PYTHON_EXTENSION (object); - - switch (prop_id) - { - case PROP_FILENAME: - ext->priv->filename = g_value_dup_string (value); - break; - default: - g_return_if_reached (); - } -} - -static void -ephy_python_extension_class_init (EphyPythonExtensionClass *klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS (klass); - - object_class->finalize = ephy_python_extension_finalize; - object_class->constructor = ephy_python_extension_constructor; - object_class->get_property = ephy_python_extension_get_property; - object_class->set_property = ephy_python_extension_set_property; - - g_object_class_install_property - (object_class, - PROP_FILENAME, - g_param_spec_string ("filename", - "Filename", - "Filename", - NULL, - G_PARAM_WRITABLE | G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_CONSTRUCT_ONLY)); - - g_type_class_add_private (object_class, sizeof (EphyPythonExtensionPrivate)); -} - diff --git a/src/ephy-python-extension.h b/src/ephy-python-extension.h deleted file mode 100644 index eb54bf256..000000000 --- a/src/ephy-python-extension.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright © 2003 Marco Pesenti Gritti - * Copyright © 2003 Christian Persch - * Copyright © 2004, 2005 Adam Hooper - * - * This program 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, or (at your option) - * any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#if !defined (__EPHY_EPIPHANY_H_INSIDE__) && !defined (EPIPHANY_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef EPHY_PYTHON_EXTENSION_H -#define EPHY_PYTHON_EXTENSION_H - -#include -#include - -G_BEGIN_DECLS - -#define EPHY_TYPE_PYTHON_EXTENSION (ephy_python_extension_get_type ()) -#define EPHY_PYTHON_EXTENSION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EPHY_TYPE_PYTHON_EXTENSION, EphyPythonExtension)) -#define EPHY_PYTHON_EXTENSION_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), EPHY_TYPE_PYTHON_EXTENSION, EphyPythonExtensionClass)) -#define EPHY_IS_PYTHON_EXTENSION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EPHY_TYPE_PYTHON_EXTENSION)) -#define EPHY_IS_PYTHON_EXTENSION_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EPHY_TYPE_PYTHON_EXTENSION)) -#define EPHY_PYTHON_EXTENSION_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EPHY_TYPE_PYTHON_EXTENSION, EphyPythonExtensionClass)) - -typedef struct _EphyPythonExtension EphyPythonExtension; -typedef struct _EphyPythonExtensionClass EphyPythonExtensionClass; -typedef struct _EphyPythonExtensionPrivate EphyPythonExtensionPrivate; - -struct _EphyPythonExtensionClass -{ - GObjectClass parent_class; -}; - -struct _EphyPythonExtension -{ - GObject parent_instance; - - /*< private >*/ - EphyPythonExtensionPrivate *priv; -}; - -GType ephy_python_extension_get_type (void); - -G_END_DECLS - -#endif diff --git a/src/ephy-python-loader.c b/src/ephy-python-loader.c deleted file mode 100644 index 79ca41c7a..000000000 --- a/src/ephy-python-loader.c +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright © 2003 Marco Pesenti Gritti - * Copyright © 2003, 2004, 2005 Christian Persch - * Copyright © 2004, 2005 Jean-François Rameau - * - * This program 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, or (at your option) - * any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#include "config.h" - -#include "ephy-python-loader.h" -#include "ephy-loader.h" -#include "ephy-python.h" -#include "ephy-python-extension.h" -#include "ephy-debug.h" - -#define EPHY_PYTHON_LOADER_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object), EPHY_TYPE_PYTHON_LOADER, EphyPythonLoaderPrivate)) - -struct _EphyPythonLoaderPrivate -{ - gpointer dummy; -}; - -static GObject * -impl_get_object (EphyLoader *eloader, - GKeyFile *keyfile) -{ - char *filename; - GObject *object; - - g_return_val_if_fail (keyfile != NULL, NULL); - - filename = g_key_file_get_string (keyfile, "Loader", "Module", NULL); - if (filename == NULL) - { - g_warning ("NULL module name!\n"); - return NULL; - } - - object = g_object_new (EPHY_TYPE_PYTHON_EXTENSION, - "filename", filename, - NULL); - - g_free (filename); - - /* we own one ref */ - return g_object_ref (object); -} - -static void -impl_release_object (EphyLoader *eloader, - GObject *object) -{ - g_return_if_fail (object != NULL); - - g_object_unref (object); -} - -static void -ephy_python_loader_iface_init (EphyLoaderIface *iface) -{ - iface->type = "python"; - iface->get_object = impl_get_object; - iface->release_object = impl_release_object; -} - -G_DEFINE_TYPE_WITH_CODE (EphyPythonLoader, ephy_python_loader, G_TYPE_OBJECT, - G_IMPLEMENT_INTERFACE (EPHY_TYPE_LOADER, ephy_python_loader_iface_init)) - -static void -ephy_python_loader_init (EphyPythonLoader *loader) -{ - loader->priv = EPHY_PYTHON_LOADER_GET_PRIVATE (loader); - - LOG ("EphyPythonLoader initialising"); - - /* Initialize Python engine */ - ephy_python_init (); -} - -static void -ephy_python_loader_finalize (GObject *object) -{ - LOG ("EphyPythonLoader finalising"); - - G_OBJECT_CLASS (ephy_python_loader_parent_class)->finalize (object); - - ephy_python_shutdown (); -} - -static void -ephy_python_loader_class_init (EphyPythonLoaderClass *klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS (klass); - - object_class->finalize = ephy_python_loader_finalize; - - g_type_class_add_private (object_class, sizeof (EphyPythonLoaderPrivate)); -} - diff --git a/src/ephy-python-loader.h b/src/ephy-python-loader.h deleted file mode 100644 index 1f2d5ae76..000000000 --- a/src/ephy-python-loader.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright © 2003 Marco Pesenti Gritti - * Copyright © 2003, 2004, 2005 Christian Persch - * Copyright © 2004, 2005 Jean-François Rameau - * - * This program 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, or (at your option) - * any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#if !defined (__EPHY_EPIPHANY_H_INSIDE__) && !defined (EPIPHANY_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef EPHY_PYTHON_LOADER_H -#define EPHY_PYTHON_LOADER_H - -#include -#include - -G_BEGIN_DECLS - -#define EPHY_TYPE_PYTHON_LOADER (ephy_python_loader_get_type ()) -#define EPHY_PYTHON_LOADER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EPHY_TYPE_PYTHON_LOADER, EphyPythonLoader)) -#define EPHY_PYTHON_LOADER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), EPHY_TYPE_PYTHON_LOADER, EphyPythonLoaderClass)) -#define EPHY_IS_PYTHON_LOADER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EPHY_TYPE_PYTHON_LOADER)) -#define EPHY_IS_PYTHON_LOADER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EPHY_TYPE_PYTHON_LOADER)) -#define EPHY_PYTHON_LOADER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EPHY_TYPE_PYTHON_LOADER, EphyPythonLoaderClass)) - -typedef struct _EphyPythonLoader EphyPythonLoader; -typedef struct _EphyPythonLoaderClass EphyPythonLoaderClass; -typedef struct _EphyPythonLoaderPrivate EphyPythonLoaderPrivate; - -struct _EphyPythonLoaderClass -{ - GObjectClass parent_class; -}; - -struct _EphyPythonLoader -{ - GObject parent_instance; - - /*< private >*/ - EphyPythonLoaderPrivate *priv; -}; - -GType ephy_python_loader_get_type (void); - -G_END_DECLS - -#endif /* !EPHY_PYTHON_LOADER_H */ diff --git a/src/ephy-python.c b/src/ephy-python.c deleted file mode 100644 index 0a1f7e074..000000000 --- a/src/ephy-python.c +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright © 2004, 2005 Jean-François Rameau - * Copyright © 2004, 2005 Adam Hooper - * Copyright © 2004, 2005 Crispin Flowerday - * Copyright © 2004, 2005 Christian Persch - * - * This program 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, or (at your option) - * any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#include - -#include "config.h" - -#include "ephy-python.h" -#include "ephy-debug.h" - -#include -#include - -void pyepiphany_register_classes (PyObject *d); -void pyepiphany_add_constants (PyObject *module, const gchar *strip_prefix); - -extern PyMethodDef pyepiphany_functions[]; - -static guint idle_gc_handler = 0; -static guint idle_shutdown_handler = 0; -static gboolean python_initialised = FALSE; - -void -ephy_python_init (void) -{ - char *argv[1]; - PyObject *m, *d; - - Py_Initialize(); - python_initialised = TRUE; - - argv[0] = g_get_prgname (); - PySys_SetArgv (1, argv); - - init_pygobject (); - init_pygtk (); - - m = Py_InitModule ("epiphany", pyepiphany_functions); - d = PyModule_GetDict (m); - - pyepiphany_register_classes (d); - pyepiphany_add_constants (m, "EPHY_"); -} - -static gboolean -idle_shutdown (void) -{ - g_return_val_if_fail (idle_gc_handler == 0, FALSE); - - Py_Finalize (); - - idle_shutdown_handler = 0; - return FALSE; -} - -void -ephy_python_shutdown (void) -{ - if (!python_initialised) return; - - g_return_if_fail (idle_shutdown_handler == 0); - - LOG ("EphyPython shutdown with %s GC scheduled", - idle_gc_handler != 0 ? "a" : "no"); - - if (idle_gc_handler != 0) - { - /* Process remaining GCs now */ - while (PyGC_Collect ()) ; - - g_source_remove (idle_gc_handler); - idle_gc_handler = 0; - - /* IMPORTANT! We get here while running PyGC_Collect from idle! - * Don't do Py_Finalize while inside python! - */ - idle_shutdown_handler = g_idle_add ((GSourceFunc) idle_shutdown, NULL); - } - else - { - Py_Finalize(); - } -} - -static gboolean -idle_gc (void) -{ - long value; - - /* LOG ("Running GC from idle"); */ - - /* FIXME what does the return value of PyGC_Collect mean? */ - value = PyGC_Collect (); - - /* LOG ("Idle GC returned %ld", value); */ - - if (value == 0) - { - idle_gc_handler = 0; - } - - return value != 0; -} - -void -ephy_python_schedule_gc (void) -{ - /* LOG ("Scheduling a GC with %s GC already scheduled", idle_gc_handler != 0 ? "a" : "no"); */ - - if (python_initialised && idle_gc_handler == 0) - { - idle_gc_handler = g_idle_add ((GSourceFunc) idle_gc, NULL); - } -} diff --git a/src/ephy-python.h b/src/ephy-python.h deleted file mode 100644 index 125e6e530..000000000 --- a/src/ephy-python.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright © 2005 Christian Persch - * - * This program 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, or (at your option) - * any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#if !defined (__EPHY_EPIPHANY_H_INSIDE__) && !defined (EPIPHANY_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef EPHY_PYTHON_H -#define EPHY_PYTHON_H - -#include - -G_BEGIN_DECLS - -void ephy_python_init (void); - -void ephy_python_shutdown (void); - -void ephy_python_schedule_gc (void); - -G_END_DECLS - -#endif diff --git a/src/ephy-window.c b/src/ephy-window.c index 5b593a814..c8b117303 100644 --- a/src/ephy-window.c +++ b/src/ephy-window.c @@ -69,10 +69,6 @@ #include #endif -#ifdef ENABLE_PYTHON -#include "ephy-python.h" -#endif - static void ephy_window_class_init (EphyWindowClass *klass); static void ephy_window_init (EphyWindow *gs); static GObject *ephy_window_constructor (GType type, @@ -3853,10 +3849,6 @@ ephy_window_finalize (GObject *object) LOG ("EphyWindow finalised %p", object); -#ifdef ENABLE_PYTHON - ephy_python_schedule_gc (); -#endif - g_object_unref (ephy_shell); } diff --git a/src/epiphany.defs b/src/epiphany.defs deleted file mode 100644 index 8465d3a28..000000000 --- a/src/epiphany.defs +++ /dev/null @@ -1,3437 +0,0 @@ -;; -*- scheme -*- -; object definitions ... -(define-object EditableToolbar - (in-module "Egg") - (parent "GtkVBox") - (c-name "EggEditableToolbar") - (gtype-id "EGG_TYPE_EDITABLE_TOOLBAR") -) - -(define-object Bookmarks - (in-module "Ephy") - (parent "GObject") - (c-name "EphyBookmarks") - (gtype-id "EPHY_TYPE_BOOKMARKS") -) - -(define-interface CommandManager - (in-module "Ephy") - (c-name "EphyCommandManager") - (gtype-id "EPHY_TYPE_COMMAND_MANAGER") -) - -(define-object Dialog - (in-module "Ephy") - (parent "GObject") - (c-name "EphyDialog") - (gtype-id "EPHY_TYPE_DIALOG") -) - -(define-interface EmbedContainer - (in-module "Ephy") - (c-name "EphyEmbedContainer") - (gtype-id "EPHY_TYPE_EMBED_CONTAINER") -) - -(define-interface Embed - (in-module "Ephy") - (c-name "EphyEmbed") - (gtype-id "EPHY_TYPE_EMBED") -) - -(define-interface EmbedEvent - (in-module "Ephy") - (c-name "EphyEmbedEvent") - (gtype-id "EPHY_TYPE_EMBED_EVENT") -) - -(define-object EmbedPersist - (in-module "Ephy") - (parent "GObject") - (c-name "EphyEmbedPersist") - (gtype-id "EPHY_TYPE_EMBED_PERSIST") -) - -(define-object EmbedShell - (in-module "Ephy") - (parent "GObject") - (c-name "EphyEmbedShell") - (gtype-id "EPHY_TYPE_EMBED_SHELL") -) - -(define-interface EmbedSingle - (in-module "Ephy") - (c-name "EphyEmbedSingle") - (gtype-id "EPHY_TYPE_EMBED_SINGLE") -) - -(define-interface Extension - (in-module "Ephy") - (c-name "EphyExtension") - (gtype-id "EPHY_TYPE_EXTENSION") -) - -(define-object ExtensionsManager - (in-module "Ephy") - (parent "GObject") - (c-name "EphyExtensionsManager") - (gtype-id "EPHY_TYPE_EXTENSIONS_MANAGER") -) - -(define-object FaviconCache - (in-module "Ephy") - (parent "GObject") - (c-name "EphyFaviconCache") - (gtype-id "EPHY_TYPE_FAVICON_CACHE") -) - -(define-object FindToolbar - (in-module "Ephy") - (parent "GtkToolbar") - (c-name "EphyFindToolbar") - (gtype-id "EPHY_TYPE_FIND_TOOLBAR") -) - -(define-object History - (in-module "Ephy") - (parent "GObject") - (c-name "EphyHistory") - (gtype-id "EPHY_TYPE_HISTORY") -) - -(define-interface Link - (in-module "Ephy") - (c-name "EphyLink") - (gtype-id "EPHY_TYPE_LINK") -) - -(define-object LinkAction - (in-module "Ephy") - (parent "GtkAction") - (c-name "EphyLinkAction") - (gtype-id "EPHY_TYPE_LINK_ACTION") -) - -(define-object LinkActionGroup - (in-module "Ephy") - (parent "GtkActionGroup") - (c-name "EphyLinkActionGroup") - (gtype-id "EPHY_TYPE_LINK_ACTION_GROUP") -) - -(define-object LocationAction - (in-module "Ephy") - (parent "EphyLinkAction") - (c-name "EphyLocationAction") - (gtype-id "EPHY_TYPE_LOCATION_ACTION") -) - -(define-object NodeDb - (in-module "Ephy") - (parent "GObject") - (c-name "EphyNodeDb") - (gtype-id "EPHY_TYPE_NODE_DB") -) - -(define-object Notebook - (in-module "Ephy") - (parent "GtkNotebook") - (c-name "EphyNotebook") - (gtype-id "EPHY_TYPE_NOTEBOOK") -) - -(define-interface PasswordManager - (in-module "Ephy") - (c-name "EphyPasswordManager") - (gtype-id "EPHY_TYPE_PASSWORD_MANAGER") -) - -;; (define-interface PermissionManager -;; (in-module "Ephy") -;; (c-name "EphyPermissionManager") -;; (gtype-id "EPHY_TYPE_PERMISSION_MANAGER") -;; ) - -(define-object SearchEntry - (in-module "Ephy") - (parent "GtkEntry") - (c-name "EphySearchEntry") - (gtype-id "EPHY_TYPE_SEARCH_ENTRY") -) - -(define-object Session - (in-module "Ephy") - (parent "GObject") - (c-name "EphySession") - (gtype-id "EPHY_TYPE_SESSION") -) - -(define-object Shell - (in-module "Ephy") - (parent "EphyEmbedShell") - (c-name "EphyShell") - (gtype-id "EPHY_TYPE_SHELL") -) - -(define-object Spinner - (in-module "Ephy") - (parent "GtkEventBox") - (c-name "EphySpinner") - (gtype-id "EPHY_TYPE_SPINNER") -) - -(define-object Statusbar - (in-module "Ephy") - (parent "GtkStatusbar") - (c-name "EphyStatusbar") - (gtype-id "EPHY_TYPE_STATUSBAR") -) - -(define-object Toolbar - (in-module "Ephy") - (parent "EggEditableToolbar") - (c-name "EphyToolbar") - (gtype-id "EPHY_TYPE_TOOLBAR") -) - -(define-object EggToolbarsModel - (in-module "Egg") - (parent "GObject") - (c-name "EggToolbarsModel") - (gtype-id "EGG_TYPE_TOOLBARS_MODEL") -) - -(define-object Window - (in-module "Ephy") - (parent "GtkWindow") - (c-name "EphyWindow") - (gtype-id "EPHY_TYPE_WINDOW") -) - -;; Enumerations and flags ... - -(define-flags EmbedNavigationFlags - (in-module "Ephy") - (c-name "EphyEmbedNavigationFlags") - (gtype-id "EPHY_TYPE_EMBED_NAVIGATION_FLAGS") - (values - '("up" "EPHY_EMBED_NAV_UP") - '("back" "EPHY_EMBED_NAV_BACK") - '("forward" "EPHY_EMBED_NAV_FORWARD") - ) -) - -(define-flags EmbedEventContext - (in-module "Ephy") - (c-name "EphyEmbedEventContext") - (gtype-id "EPHY_TYPE_EMBED_EVENT_CONTEXT") - (values - '("none" "EPHY_EMBED_CONTEXT_NONE") - '("default" "EPHY_EMBED_CONTEXT_DEFAULT") - '("link" "EPHY_EMBED_CONTEXT_LINK") - '("image" "EPHY_EMBED_CONTEXT_IMAGE") - '("document" "EPHY_EMBED_CONTEXT_DOCUMENT") - '("input" "EPHY_EMBED_CONTEXT_INPUT") - '("input-password" "EPHY_EMBED_CONTEXT_INPUT_PASSWORD") - '("xul" "EPHY_EMBED_CONTEXT_XUL") - '("email-link" "EPHY_EMBED_CONTEXT_EMAIL_LINK") - ) -) - -(define-flags EmbedPersistFlags - (in-module "Ephy") - (c-name "EphyEmbedPersistFlags") - (gtype-id "EPHY_TYPE_EMBED_PERSIST_FLAGS") - (values - '("copy-page" "EPHY_EMBED_PERSIST_COPY_PAGE") - '("maindoc" "EPHY_EMBED_PERSIST_MAINDOC") - '("no-view" "EPHY_EMBED_PERSIST_NO_VIEW") - '("ask-destination" "EPHY_EMBED_PERSIST_ASK_DESTINATION") - '("do-conversion" "EPHY_EMBED_PERSIST_DO_CONVERSION") - '("from-cache" "EPHY_EMBED_PERSIST_FROM_CACHE") - '("no-certdialogs" "EPHY_EMBED_PERSIST_NO_CERTDIALOGS") - ) -) - -(define-flags EmbedNetState - (in-module "Ephy") - (c-name "EphyEmbedNetState") - (gtype-id "EPHY_TYPE_EMBED_NET_STATE") - (values - '("unknown" "EPHY_EMBED_STATE_UNKNOWN") - '("start" "EPHY_EMBED_STATE_START") - '("redirecting" "EPHY_EMBED_STATE_REDIRECTING") - '("transferring" "EPHY_EMBED_STATE_TRANSFERRING") - '("negotiating" "EPHY_EMBED_STATE_NEGOTIATING") - '("stop" "EPHY_EMBED_STATE_STOP") - '("is-request" "EPHY_EMBED_STATE_IS_REQUEST") - '("is-document" "EPHY_EMBED_STATE_IS_DOCUMENT") - '("is-network" "EPHY_EMBED_STATE_IS_NETWORK") - '("is-window" "EPHY_EMBED_STATE_IS_WINDOW") - '("restoring" "EPHY_EMBED_STATE_RESTORING") - ) -) - -(define-flags EmbedChrome - (in-module "Ephy") - (c-name "EphyEmbedChrome") - (gtype-id "EPHY_TYPE_EMBED_CHROME") - (values - '("menubar" "EPHY_EMBED_CHROME_MENUBAR") - '("toolbar" "EPHY_EMBED_CHROME_TOOLBAR") - '("statusbar" "EPHY_EMBED_CHROME_STATUSBAR") - '("bookmarksbar" "EPHY_EMBED_CHROME_BOOKMARKSBAR") - ) -) - -(define-enum EmbedPrintPreviewNavType - (in-module "Ephy") - (c-name "EphyEmbedPrintPreviewNavType") - (gtype-id "EPHY_TYPE_EMBED_PRINT_PREVIEW_NAV_TYPE") - (values - '("goto-pagenum" "EPHY_EMBED_PRINTPREVIEW_GOTO_PAGENUM") - '("prev-page" "EPHY_EMBED_PRINTPREVIEW_PREV_PAGE") - '("next-page" "EPHY_EMBED_PRINTPREVIEW_NEXT_PAGE") - '("home" "EPHY_EMBED_PRINTPREVIEW_HOME") - '("end" "EPHY_EMBED_PRINTPREVIEW_END") - ) -) - -(define-enum EmbedSecurityLevel - (in-module "Ephy") - (c-name "EphyEmbedSecurityLevel") - (gtype-id "EPHY_TYPE_EMBED_SECURITY_LEVEL") - (values - '("unknown" "EPHY_EMBED_STATE_IS_UNKNOWN") - '("insecure" "EPHY_EMBED_STATE_IS_INSECURE") - '("broken" "EPHY_EMBED_STATE_IS_BROKEN") - '("secure-low" "EPHY_EMBED_STATE_IS_SECURE_LOW") - '("secure-med" "EPHY_EMBED_STATE_IS_SECURE_MED") - '("secure-high" "EPHY_EMBED_STATE_IS_SECURE_HIGH") - ) -) - -(define-enum EmbedDocumentType - (in-module "Ephy") - (c-name "EphyEmbedDocumentType") - (gtype-id "EPHY_TYPE_EMBED_DOCUMENT_TYPE") - (values - '("html" "EPHY_EMBED_DOCUMENT_HTML") - '("xml" "EPHY_EMBED_DOCUMENT_XML") - '("image" "EPHY_EMBED_DOCUMENT_IMAGE") - '("other" "EPHY_EMBED_DOCUMENT_OTHER") - ) -) - -;; (define-enum Permission -;; (in-module "Ephy") -;; (c-name "EphyPermission") -;; (gtype-id "EPHY_TYPE_PERMISSION") -;; (values -;; '("allowed" "EPHY_PERMISSION_ALLOWED") -;; '("denied" "EPHY_PERMISSION_DENIED") -;; '("default" "EPHY_PERMISSION_DEFAULT") -;; ) -;; ) - -(define-flags TbModelFlags - (in-module "Egg") - (c-name "EggTbModelFlags") - (gtype-id "EGG_TYPE_TB_MODEL_FLAGS") - (values - '("not-removable" "EGG_TB_MODEL_NOT_REMOVABLE") - '("both" "EGG_TB_MODEL_BOTH") - '("both-horiz" "EGG_TB_MODEL_BOTH_HORIZ") - '("icons" "EGG_TB_MODEL_ICONS") - '("text" "EGG_TB_MODEL_TEXT") - '("styles-mask" "EGG_TB_MODEL_STYLES_MASK") - '("accept-items-only" "EGG_TB_MODEL_ACCEPT_ITEMS_ONLY") - '("hidden" "EGG_TB_MODEL_HIDDEN") - ) -) - -;; (define-enum DialogApplyType -;; (in-module "Ephy") -;; (c-name "EphyDialogApplyType") -;; (gtype-id "EPHY_TYPE_DIALOG_APPLY_TYPE") -;; (values -;; '("normal" "PT_NORMAL") -;; '("autoapply" "PT_AUTOAPPLY") -;; ) -;; ) - -(define-enum NodeSignalType - (in-module "Ephy") - (c-name "EphyNodeSignalType") - (gtype-id "EPHY_TYPE_NODE_SIGNAL_TYPE") - (values - '("destroy" "EPHY_NODE_DESTROY") - '("restored" "EPHY_NODE_RESTORED") - '("changed" "EPHY_NODE_CHANGED") - '("child-added" "EPHY_NODE_CHILD_ADDED") - '("child-changed" "EPHY_NODE_CHILD_CHANGED") - '("child-removed" "EPHY_NODE_CHILD_REMOVED") - '("children-reordered" "EPHY_NODE_CHILDREN_REORDERED") - ) -) - -(define-flags StateWindowFlags - (in-module "Ephy") - (c-name "EphyStateWindowFlags") - (gtype-id "EPHY_TYPE_STATE_WINDOW_FLAGS") - (values - '("none" "EPHY_STATE_WINDOW_SAVE_NONE") - '("size" "EPHY_STATE_WINDOW_SAVE_SIZE") - '("position" "EPHY_STATE_WINDOW_SAVE_POSITION") - ) -) - -(define-enum BookmarkProperty - (in-module "Ephy") - (c-name "EphyBookmarkProperty") - (gtype-id "EPHY_TYPE_BOOKMARK_PROPERTY") - (values - '("bmk-prop-title" "EPHY_NODE_BMK_PROP_TITLE") - '("bmk-prop-location" "EPHY_NODE_BMK_PROP_LOCATION") - '("bmk-prop-keywords" "EPHY_NODE_BMK_PROP_KEYWORDS") - '("keyword-prop-name" "EPHY_NODE_KEYWORD_PROP_NAME") - '("bmk-prop-icon" "EPHY_NODE_BMK_PROP_ICON") - '("keyword-prop-priority" "EPHY_NODE_KEYWORD_PROP_PRIORITY") - '("bmk-prop-immutable" "EPHY_NODE_BMK_PROP_IMMUTABLE") - ) -) - -(define-flags LinkFlags - (in-module "Ephy") - (c-name "EphyLinkFlags") - (gtype-id "EPHY_TYPE_LINK_FLAGS") - (values - '("new-window" "EPHY_LINK_NEW_WINDOW") - '("new-tab" "EPHY_LINK_NEW_TAB") - '("jump-to" "EPHY_LINK_JUMP_TO") - ) -) - -(define-flags NewTabFlags - (in-module "Ephy") - (c-name "EphyNewTabFlags") - (gtype-id "EPHY_TYPE_NEW_TAB_FLAGS") - (values - '("home-page" "EPHY_NEW_TAB_HOME_PAGE") - '("new-page" "EPHY_NEW_TAB_NEW_PAGE") - '("open-page" "EPHY_NEW_TAB_OPEN_PAGE") - '("fullscreen-mode" "EPHY_NEW_TAB_FULLSCREEN_MODE") - '("dont-show-window" "EPHY_NEW_TAB_DONT_SHOW_WINDOW") - '("append-last" "EPHY_NEW_TAB_APPEND_LAST") - '("append-after" "EPHY_NEW_TAB_APPEND_AFTER") - '("jump" "EPHY_NEW_TAB_JUMP") - '("in-new-window" "EPHY_NEW_TAB_IN_NEW_WINDOW") - '("in-existing-window" "EPHY_NEW_TAB_IN_EXISTING_WINDOW") - ) -) - -(define-enum EmbedAddressExpire - (in-module "Ephy") - (c-name "EphyEmbedAddressExpire") - (gtype-id "EPHY_TYPE_EMBED_ADDRESS_EXPIRE") - (values - '("now" "EPHY_EMBED_ADDRESS_EXPIRE_NOW") - '("next" "EPHY_EMBED_ADDRESS_EXPIRE_NEXT") - '("current" "EPHY_EMBED_ADDRESS_EXPIRE_CURRENT") - ) -) - - -;; From ../embed/ephy-command-manager.h - -(define-function ephy_command_manager_get_type - (c-name "ephy_command_manager_get_type") - (return-type "GType") -) - -(define-method do_command - (of-object "EphyCommandManager") - (c-name "ephy_command_manager_do_command") - (return-type "none") - (parameters - '("const-char*" "command") - ) -) - -(define-method can_do_command - (of-object "EphyCommandManager") - (c-name "ephy_command_manager_can_do_command") - (return-type "gboolean") - (parameters - '("const-char*" "command") - ) -) - - - -;; From ../../embed/ephy-embed-container.h - -(define-method set_active_child - (of-object "EphyEmbedContainer") - (c-name "ephy_embed_container_set_active_child") - (return-type "none") - (parameters - '("EphyEmbed*" "child") - ) -) - -(define-method get_active_child - (of-object "EphyEmbedContainer") - (c-name "ephy_embed_container_get_active_child") - (return-type "EphyEmbed*") -) - -(define-method get_childs - (of-object "EphyEmbedContainer") - (c-name "ephy_embed_container_get_childs") - (return-type "GList*") -) - -(define-method get_is_popup - (of-object "EphyEmbedContainer") - (c-name "ephy_embed_container_get_is_popup") - (return-type "gboolean") -) - -(define-method get_chrome - (of-object "EphyEmbedContainer") - (c-name "ephy_embed_container_get_chrome") - (return-type "EphyEmbedChrome") -) - -;; From ../../embed/ephy-embed-event.h - -(define-function ephy_embed_event_get_type - (c-name "ephy_embed_event_get_type") - (return-type "GType") -) - -(define-function ephy_embed_event_context_get_type - (c-name "ephy_embed_event_context_get_type") - (return-type "GType") -) - -(define-function ephy_embed_event_type_get_type - (c-name "ephy_embed_event_type_get_type") - (return-type "GType") -) - -(define-method get_context - (of-object "EphyEmbedEvent") - (c-name "ephy_embed_event_get_context") - (return-type "EphyEmbedEventContext") -) - -(define-method get_button - (of-object "EphyEmbedEvent") - (c-name "ephy_embed_event_get_button") - (return-type "guint") -) - -(define-method get_modifier - (of-object "EphyEmbedEvent") - (c-name "ephy_embed_event_get_modifier") - (return-type "guint") -) - -(define-method get_coords - (of-object "EphyEmbedEvent") - (c-name "ephy_embed_event_get_coords") - (return-type "none") - (parameters - '("guint*" "x") - '("guint*" "y") - ) -) - -(define-method get_event_property - (of-object "EphyEmbedEvent") - (c-name "ephy_embed_event_get_property") - (return-type "const-GValue*") - (parameters - '("const-char*" "name") - ) -) - -(define-method has_event_property - (of-object "EphyEmbedEvent") - (c-name "ephy_embed_event_has_property") - (return-type "gboolean") - (parameters - '("const-char*" "name") - ) -) - - -; Not very useful for python! -;(define-method get_dom_event -; (of-object "EphyEmbedEvent") -; (c-name "ephy_embed_event_get_dom_event") -; (return-type "gpointer") -;) - - -;; From ../embed/ephy-embed-factory.h - -(define-function ephy_embed_factory_new_object - (c-name "ephy_embed_factory_new_object") - (return-type "GObject*") - (parameters - '("GType" "type") - ) -) - - - -;; From ../../embed/ephy-embed-persist.h - -(define-function ephy_embed_persist_flags_get_type - (c-name "ephy_embed_persist_flags_get_type") - (return-type "GType") -) - -(define-function ephy_embed_persist_get_type - (c-name "ephy_embed_persist_get_type") - (return-type "GType") -) - -(define-method save - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_save") - (return-type "gboolean") -) - -(define-method cancel - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_cancel") - (return-type "none") -) - -(define-method set_dest - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_set_dest") - (return-type "none") - (parameters - '("const-char*" "value") - ) -) - -(define-method set_embed - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_set_embed") - (return-type "none") - (parameters - '("EphyEmbed*" "value") - ) -) - -(define-method set_fc_title - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_set_fc_title") - (return-type "none") - (parameters - '("const-char*" "value") - ) -) - -(define-method set_fc_parent - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_set_fc_parent") - (return-type "none") - (parameters - '("GtkWindow*" "value") - ) -) - -(define-method set_flags - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_set_flags") - (return-type "none") - (parameters - '("EphyEmbedPersistFlags" "value") - ) -) - -(define-method set_max_size - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_set_max_size") - (return-type "none") - (parameters - '("gint64" "value") - ) -) - -(define-method set_persist_key - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_set_persist_key") - (return-type "none") - (parameters - '("const-char*" "value") - ) -) - -(define-method set_source - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_set_source") - (return-type "none") - (parameters - '("const-char*" "value") - ) -) - -(define-method set_user_time - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_set_user_time") - (return-type "none") - (parameters - '("guint32" "user_time") - ) -) - -(define-method get_dest - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_get_dest") - (return-type "const-char*") -) - -(define-method get_embed - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_get_embed") - (return-type "EphyEmbed*") -) - -(define-method get_fc_title - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_get_fc_title") - (return-type "const-char*") -) - -(define-method get_fc_parent - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_get_fc_parent") - (return-type "GtkWindow*") -) - -(define-method get_flags - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_get_flags") - (return-type "EphyEmbedPersistFlags") -) - -(define-method get_max_size - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_get_max_size") - (return-type "gint64") -) - -(define-method get_persist_key - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_get_persist_key") - (return-type "const-char*") -) - -(define-method get_source - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_get_source") - (return-type "const-char*") -) - -(define-method get_user_time - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_get_user_time") - (return-type "guint32") -) - -(define-method to_string - (of-object "EphyEmbedPersist") - (c-name "ephy_embed_persist_to_string") - (return-type "char*") -) - - - -;; From ../../embed/ephy-embed-shell.h - -(define-function ephy_embed_shell_get_type - (c-name "ephy_embed_shell_get_type") - (return-type "GType") -) - -(define-function ephy_embed_shell_get_default - (c-name "ephy_embed_shell_get_default") - (return-type "EphyEmbedShell*") -) - -(define-method get_favicon_cache - (of-object "EphyEmbedShell") - (c-name "ephy_embed_shell_get_favicon_cache") - (return-type "GObject*") -) - -(define-method get_global_history - (of-object "EphyEmbedShell") - (c-name "ephy_embed_shell_get_global_history") - (return-type "GObject*") -) - -(define-method get_downloader_view - (of-object "EphyEmbedShell") - (c-name "ephy_embed_shell_get_downloader_view") - (return-type "GObject*") -) - -(define-method get_encodings - (of-object "EphyEmbedShell") - (c-name "ephy_embed_shell_get_encodings") - (return-type "GObject*") -) - -(define-method get_embed_single - (of-object "EphyEmbedShell") - (c-name "ephy_embed_shell_get_embed_single") - (return-type "GObject*") -) - -(define-method prepare_close - (of-object "EphyEmbedShell") - (c-name "ephy_embed_shell_prepare_close") - (return-type "none") -) - - - -;; From ../../embed/ephy-embed-single.h - -(define-function ephy_embed_single_get_type - (c-name "ephy_embed_single_get_type") - (return-type "GType") -) - -(define-method open_window - (of-object "EphyEmbedSingle") - (c-name "ephy_embed_single_open_window") - (return-type "GtkWidget*") - (parameters - '("EphyEmbed*" "parent") - '("const-char*" "address") - '("const-char*" "name") - '("const-char*" "features") - ) -) - -(define-method clear_cache - (of-object "EphyEmbedSingle") - (c-name "ephy_embed_single_clear_cache") - (return-type "none") -) - -(define-method clear_auth_cache - (of-object "EphyEmbedSingle") - (c-name "ephy_embed_single_clear_auth_cache") - (return-type "none") -) - -(define-method set_network_status - (of-object "EphyEmbedSingle") - (c-name "ephy_embed_single_set_network_status") - (return-type "none") - (parameters - '("gboolean" "offline") - ) -) - -(define-method get_network_status - (of-object "EphyEmbedSingle") - (c-name "ephy_embed_single_get_network_status") - (return-type "gboolean") -) - -(define-method get_font_list - (of-object "EphyEmbedSingle") - (c-name "ephy_embed_single_get_font_list") - (return-type "GList*") - (parameters - '("const-char*" "lang_group") - ) -) - -;; From ../embed/ephy-embed-type-builtins.h - -(define-function ephy_embed_net_state_get_type - (c-name "ephy_embed_net_state_get_type") - (return-type "GType") -) - -(define-function ephy_embed_chrome_get_type - (c-name "ephy_embed_chrome_get_type") - (return-type "GType") -) - -(define-function ephy_embed_print_preview_nav_type_get_type - (c-name "ephy_embed_print_preview_nav_type_get_type") - (return-type "GType") -) - -(define-function ephy_embed_security_level_get_type - (c-name "ephy_embed_security_level_get_type") - (return-type "GType") -) - -(define-function ephy_embed_document_type_get_type - (c-name "ephy_embed_document_type_get_type") - (return-type "GType") -) - -(define-function ephy_embed_event_context_get_type - (c-name "ephy_embed_event_context_get_type") - (return-type "GType") -) - -(define-function ephy_embed_persist_flags_get_type - (c-name "ephy_embed_persist_flags_get_type") - (return-type "GType") -) - -(define-function ephy_content_check_type_get_type - (c-name "ephy_content_check_type_get_type") - (return-type "GType") -) - -;; (define-function ephy_permission_get_type -;; (c-name "ephy_permission_get_type") -;; (return-type "GType") -;; ) - - - -;; From ../embed/ephy-embed.h - -(define-function ephy_embed_navigation_flags_get_type - (c-name "ephy_embed_navigation_flags_get_type") - (return-type "GType") -) - -(define-function ephy_embed_address_expire_get_type - (c-name "ephy_embed_address_expire_get_type") - (return-type "GType") -) - -(define-function ephy_embed_net_state_get_type - (c-name "ephy_embed_net_state_get_type") - (return-type "GType") -) - -(define-function ephy_embed_chrome_get_type - (c-name "ephy_embed_chrome_get_type") - (return-type "GType") -) - -(define-function ephy_embed_ppv_navigation_get_type - (c-name "ephy_embed_ppv_navigation_get_type") - (return-type "GType") -) - -(define-function ephy_embed_security_level_get_type - (c-name "ephy_embed_security_level_get_type") - (return-type "GType") -) - -(define-function ephy_embed_document_type_get_type - (c-name "ephy_embed_document_type_get_type") - (return-type "GType") -) - -(define-function ephy_embed_get_type - (c-name "ephy_embed_get_type") - (return-type "GType") -) - -(define-method get_title - (of-object "EphyEmbed") - (c-name "ephy_embed_get_title") - (return-type "const-char*") -) - -(define-method get_location - (of-object "EphyEmbed") - (c-name "ephy_embed_get_location") - (return-type "char*") - (parameters - '("gboolean" "toplevel") - ) -) - -(define-method get_link_message - (of-object "EphyEmbed") - (c-name "ephy_embed_get_link_message") - (return-type "const-char*") -) - -(define-method get_js_status - (of-object "EphyEmbed") - (c-name "ephy_embed_get_js_status") - (return-type "char*") -) - -(define-method get_go_up_list - (of-object "EphyEmbed") - (c-name "ephy_embed_get_go_up_list") - (return-type "GSList*") -) - -(define-method get_security_level - (of-object "EphyEmbed") - (c-name "ephy_embed_get_security_level") - (return-type "none") - (parameters - '("EphyEmbedSecurityLevel*" "level") - '("char**" "description") - ) -) - -(define-method get_document_type - (of-object "EphyEmbed") - (c-name "ephy_embed_get_document_type") - (return-type "EphyEmbedDocumentType") -) - -(define-method get_load_percent - (of-object "EphyEmbed") - (c-name "ephy_embed_get_load_percent") - (return-type "int") -) - -(define-method get_load_status - (of-object "EphyEmbed") - (c-name "ephy_embed_get_load_status") - (return-type "gboolean") -) - -(define-method get_navigation_flags - (of-object "EphyEmbed") - (c-name "ephy_embed_get_navigation_flags") - (return-type "EphyEmbedNavigationFlags") -) - -(define-method get_typed_address - (of-object "EphyEmbed") - (c-name "ephy_embed_get_typed_address") - (return-type "const-char*") -) - -(define-method get_address - (of-object "EphyEmbed") - (c-name "ephy_embed_get_address") - (return-type "const-char*") -) - -(define-method get_status_message - (of-object "EphyEmbed") - (c-name "ephy_embed_get_status_message") - (return-type "const-char*") -) - -(define-method get_icon - (of-object "EphyEmbed") - (c-name "ephy_embed_get_icon") - (return-type "GdkPixbuf*") -) - -(define-method get_icon_address - (of-object "EphyEmbed") - (c-name "ephy_embed_get_icon_address") - (return-type "const-char*") -) - -(define-method get_is_blank - (of-object "EphyEmbed") - (c-name "ephy_embed_get_is_blank") - (return-type "gboolean") -) - -(define-method get_loading_title - (of-object "EphyEmbed") - (c-name "ephy_embed_get_loading_title") - (return-type "const-char*") -) - -(define-method can_go_up - (of-object "EphyEmbed") - (c-name "ephy_embed_can_go_up") - (return-type "gboolean") -) - -(define-method go_up - (of-object "EphyEmbed") - (c-name "ephy_embed_go_up") - (return-type "none") -) - -(define-method show_page_certificate - (of-object "EphyEmbed") - (c-name "ephy_embed_show_page_certificate") - (return-type "none") -) - -(define-method set_print_preview_mode - (of-object "EphyEmbed") - (c-name "ephy_embed_set_print_preview_mode") - (return-type "none") - (parameters - '("gboolean" "preview_mode") - ) -) - -(define-method print_preview_n_pages - (of-object "EphyEmbed") - (c-name "ephy_embed_print_preview_n_pages") - (return-type "int") -) - -(define-method print_preview_navigate - (of-object "EphyEmbed") - (c-name "ephy_embed_print_preview_navigate") - (return-type "none") - (parameters - '("EphyEmbedPrintPreviewNavType" "type") - '("int" "page") - ) -) - -(define-method has_modified_forms - (of-object "EphyEmbed") - (c-name "ephy_embed_has_modified_forms") - (return-type "gboolean") -) - - - -;; From ../../embed/ephy-favicon-cache.h - -(define-function ephy_favicon_cache_get_type - (c-name "ephy_favicon_cache_get_type") - (return-type "GType") -) - -; Don't allow creation of another favicon cache -;(define-function ephy_favicon_cache_new -; (c-name "ephy_favicon_cache_new") -; (is-constructor-of "EphyFaviconCache") -; (return-type "EphyFaviconCache*") -;) - -(define-method get - (of-object "EphyFaviconCache") - (c-name "ephy_favicon_cache_get") - (return-type "GdkPixbuf*") - (parameters - '("const-char*" "url") - ) -) - -(define-method clear - (of-object "EphyFaviconCache") - (c-name "ephy_favicon_cache_clear") - (return-type "none") -) - - -;; From ephy-find-toolbar.h - -(define-function ephy_find_toolbar_get_type - (c-name "ephy_find_toolbar_get_type") - (return-type "GType") -) - -(define-function ephy_find_toolbar_new - (c-name "ephy_find_toolbar_new") - (is-constructor-of "EphyFindToolbar") - (return-type "EphyFindToolbar*") - (parameters - '("EphyWindow*" "window") - ) -) - -(define-method get_text - (of-object "EphyFindToolbar") - (c-name "ephy_find_toolbar_get_text") - (return-type "const-char*") -) - -(define-method set_embed - (of-object "EphyFindToolbar") - (c-name "ephy_find_toolbar_set_embed") - (return-type "none") - (parameters - '("EphyEmbed*" "embed") - ) -) - -(define-method find_next - (of-object "EphyFindToolbar") - (c-name "ephy_find_toolbar_find_next") - (return-type "none") -) - -(define-method find_previous - (of-object "EphyFindToolbar") - (c-name "ephy_find_toolbar_find_previous") - (return-type "none") -) - -(define-method open - (of-object "EphyFindToolbar") - (c-name "ephy_find_toolbar_open") - (return-type "none") - (parameters - '("gboolean" "links_only") - '("gboolean" "clear_search") - ) -) - -(define-method close - (of-object "EphyFindToolbar") - (c-name "ephy_find_toolbar_close") - (return-type "none") -) - -(define-method request_close - (of-object "EphyFindToolbar") - (c-name "ephy_find_toolbar_request_close") - (return-type "none") -) - - -;; From ../../embed/ephy-history.h - -(define-function ephy_history_get_type - (c-name "ephy_history_get_type") - (return-type "GType") -) - -(define-function ephy_history_new - (c-name "ephy_history_new") - (is-constructor-of "EphyHistory") - (return-type "EphyHistory*") -) - -(define-method get_hosts - (of-object "EphyHistory") - (c-name "ephy_history_get_hosts") - (return-type "EphyNode*") -) - -(define-method get_host - (of-object "EphyHistory") - (c-name "ephy_history_get_host") - (return-type "EphyNode*") - (parameters - '("const-char*" "url") - ) -) - -(define-method get_pages - (of-object "EphyHistory") - (c-name "ephy_history_get_pages") - (return-type "EphyNode*") -) - -(define-method get_page - (of-object "EphyHistory") - (c-name "ephy_history_get_page") - (return-type "EphyNode*") - (parameters - '("const-char*" "url") - ) -) - -(define-method add_page - (of-object "EphyHistory") - (c-name "ephy_history_add_page") - (return-type "none") - (parameters - '("const-char*" "url") - '("gboolean" "redirect") - '("gboolean" "toplevel") - ) -) - -(define-method is_page_visited - (of-object "EphyHistory") - (c-name "ephy_history_is_page_visited") - (return-type "gboolean") - (parameters - '("const-char*" "url") - ) -) - -(define-method get_page_visits - (of-object "EphyHistory") - (c-name "ephy_history_get_page_visits") - (return-type "int") - (parameters - '("const-char*" "url") - ) -) - -(define-method set_page_title - (of-object "EphyHistory") - (c-name "ephy_history_set_page_title") - (return-type "none") - (parameters - '("const-char*" "url") - '("const-char*" "title") - ) -) - -(define-method get_last_page - (of-object "EphyHistory") - (c-name "ephy_history_get_last_page") - (return-type "const-char*") -) - -(define-method set_icon - (of-object "EphyHistory") - (c-name "ephy_history_set_icon") - (return-type "none") - (parameters - '("const-char*" "url") - '("const-char*" "icon") - ) -) - -(define-method get_icon - (of-object "EphyHistory") - (c-name "ephy_history_get_icon") - (return-type "const-char*") - (parameters - '("const-char*" "url") - ) -) - -(define-method clear - (of-object "EphyHistory") - (c-name "ephy_history_clear") - (return-type "none") -) - -(define-method is_enabled - (of-object "EphyHistory") - (c-name "ephy_history_is_enabled") - (return-type "gboolean") -) - - - -;; From ../../embed/ephy-password-manager.h - -(define-function ephy_password_info_get_type - (c-name "ephy_password_info_get_type") - (return-type "GType") -) - -(define-function ephy_password_info_new - (c-name "ephy_password_info_new") - (is-constructor-of "EphyPasswordInfo") - (return-type "EphyPasswordInfo*") - (parameters - '("const-char*" "host") - '("const-char*" "username") - '("const-char*" "password") - ) -) - -(define-method copy - (of-object "EphyPasswordInfo") - (c-name "ephy_password_info_copy") - (return-type "EphyPasswordInfo*") -) - -(define-method free - (of-object "EphyPasswordInfo") - (c-name "ephy_password_info_free") - (return-type "none") -) - -(define-function ephy_password_manager_get_type - (c-name "ephy_password_manager_get_type") - (return-type "GType") -) - -(define-method add_password - (of-object "EphyPasswordManager") - (c-name "ephy_password_manager_add_password") - (return-type "none") - (parameters - '("EphyPasswordInfo*" "info") - ) -) - -(define-method remove_password - (of-object "EphyPasswordManager") - (c-name "ephy_password_manager_remove_password") - (return-type "none") - (parameters - '("EphyPasswordInfo*" "info") - ) -) - -(define-method list_passwords - (of-object "EphyPasswordManager") - (c-name "ephy_password_manager_list_passwords") - (return-type "GList*") -) - - - -;; From ../../embed/ephy-permission-manager.h - -;; (define-function ephy_permission_get_type -;; (c-name "ephy_permission_get_type") -;; (return-type "GType") -;; ) -;; -;; (define-function ephy_permission_info_get_type -;; (c-name "ephy_permission_info_get_type") -;; (return-type "GType") -;; ) -;; -;; (define-function ephy_permission_info_new -;; (c-name "ephy_permission_info_new") -;; (is-constructor-of "EphyPermissionInfo") -;; (return-type "EphyPermissionInfo*") -;; (parameters -;; '("const-char*" "host") -;; '("const-char*" "type") -;; '("EphyPermission" "permission") -;; ) -;; ) -;; -;; (define-method copy -;; (of-object "EphyPermissionInfo") -;; (c-name "ephy_permission_info_copy") -;; (return-type "EphyPermissionInfo*") -;; ) -;; -;; (define-method free -;; (of-object "EphyPermissionInfo") -;; (c-name "ephy_permission_info_free") -;; (return-type "none") -;; ) -;; -;; (define-function ephy_permission_manager_get_type -;; (c-name "ephy_permission_manager_get_type") -;; (return-type "GType") -;; ) -;; -;; (define-method add_permission -;; (of-object "EphyPermissionManager") -;; (c-name "ephy_permission_manager_add_permission") -;; (return-type "none") -;; (parameters -;; '("const-char*" "host") -;; '("const-char*" "type") -;; '("EphyPermission" "permission") -;; ) -;; ) -;; -;; (define-method remove_permission -;; (of-object "EphyPermissionManager") -;; (c-name "ephy_permission_manager_remove_permission") -;; (return-type "none") -;; (parameters -;; '("const-char*" "host") -;; '("const-char*" "type") -;; ) -;; ) -;; -;; (define-method clear_permissions -;; (of-object "EphyPermissionManager") -;; (c-name "ephy_permission_manager_clear_permissions") -;; (return-type "none") -;; ) -;; -;; (define-method test_permission -;; (of-object "EphyPermissionManager") -;; (c-name "ephy_permission_manager_test_permission") -;; (return-type "EphyPermission") -;; (parameters -;; '("const-char*" "host") -;; '("const-char*" "type") -;; ) -;; ) -;; -;; (define-method list_permissions -;; (of-object "EphyPermissionManager") -;; (c-name "ephy_permission_manager_list_permissions") -;; (return-type "GList*") -;; (parameters -;; '("const-char*" "type") -;; ) -;; ) -;; - - -;; From ../../lib/egg/egg-editable-toolbar.h - -(define-function egg_editable_toolbar_get_type - (c-name "egg_editable_toolbar_get_type") - (return-type "GType") -) - -; Don't allow creation of another toolbar -;(define-function egg_editable_toolbar_new -; (c-name "egg_editable_toolbar_new") -; (is-constructor-of "EggEditableToolbar") -; (return-type "GtkWidget*") -; (parameters -; '("GtkUIManager*" "manager") -; ) -;) - -; Don't allow creation of another toolbar -;(define-function egg_editable_toolbar_new_with_model -; (c-name "egg_editable_toolbar_new_with_model") -; (return-type "GtkWidget*") -; (parameters -; '("GtkUIManager*" "manager") -; '("EggToolbarsModel*" "model") -; ) -;) - -(define-method set_model - (of-object "EggEditableToolbar") - (c-name "egg_editable_toolbar_set_model") - (return-type "none") - (parameters - '("EggToolbarsModel*" "model") - ) -) - -(define-method get_model - (of-object "EggEditableToolbar") - (c-name "egg_editable_toolbar_get_model") - (return-type "EggToolbarsModel*") -) - -(define-method set_edit_mode - (of-object "EggEditableToolbar") - (c-name "egg_editable_toolbar_set_edit_mode") - (return-type "none") - (parameters - '("gboolean" "mode") - ) -) - -(define-method get_edit_mode - (of-object "EggEditableToolbar") - (c-name "egg_editable_toolbar_get_edit_mode") - (return-type "gboolean") -) - -(define-method show - (of-object "EggEditableToolbar") - (c-name "egg_editable_toolbar_show") - (return-type "none") - (parameters - '("const-char*" "name") - ) -) - -(define-method hide - (of-object "EggEditableToolbar") - (c-name "egg_editable_toolbar_hide") - (return-type "none") - (parameters - '("const-char*" "name") - ) -) - -(define-method set_drag_dest - (of-object "EggEditableToolbar") - (c-name "egg_editable_toolbar_set_drag_dest") - (return-type "none") - (parameters - '("const-GtkTargetEntry*" "targets") - '("gint" "n_targets") - '("const-char*" "toolbar_name") - ) -) - -(define-method set_fixed - (of-object "EggEditableToolbar") - (c-name "egg_editable_toolbar_set_fixed") - (return-type "none") - (parameters - '("GtkToolbar*" "fixed_toolbar") - ) -) - - - -;; From ../../lib/egg/egg-toolbars-model.h - -(define-function egg_toolbars_model_flags_get_type - (c-name "egg_toolbars_model_flags_get_type") - (return-type "GType") -) - -(define-function egg_toolbars_model_get_type - (c-name "egg_toolbars_model_get_type") - (return-type "GType") -) - -; Don't allow creation of another toolbar -;(define-function egg_toolbars_model_new -; (c-name "egg_toolbars_model_new") -; (is-constructor-of "EggToolbarsModel") -; (return-type "EggToolbarsModel*") -;) - -(define-method load_names - (of-object "EggToolbarsModel") - (c-name "egg_toolbars_model_load_names") - (return-type "gboolean") - (parameters - '("const-char*" "xml_file") - ) -) - -(define-method load_toolbars - (of-object "EggToolbarsModel") - (c-name "egg_toolbars_model_load_toolbars") - (return-type "gboolean") - (parameters - '("const-char*" "xml_file") - ) -) - -(define-method save_toolbars - (of-object "EggToolbarsModel") - (c-name "egg_toolbars_model_save_toolbars") - (return-type "none") - (parameters - '("const-char*" "xml_file") - '("const-char*" "version") - ) -) - -(define-method get_types - (of-object "EggToolbarsModel") - (c-name "egg_toolbars_model_get_types") - (return-type "GList*") -) - -(define-method set_types - (of-object "EggToolbarsModel") - (c-name "egg_toolbars_model_set_types") - (return-type "none") - (parameters - '("GList*" "types") - ) -) - -; I can't get the GdkAtom compiling -;(define-method get_name -; (of-object "EggToolbarsModel") -; (c-name "egg_toolbars_model_get_name") -; (return-type "char*") -; (parameters -; '("GdkAtom" "type") -; '("const-char*" "data") -; '("gboolean" "create") -; ) -;) - -; I can't get the GdkAtom compiling -;(define-method get_data -; (of-object "EggToolbarsModel") -; (c-name "egg_toolbars_model_get_data") -; (return-type "char*") -; (parameters -; '("GdkAtom" "type") -; '("const-char*" "name") -; ) -;) - -(define-method get_name_avail - (of-object "EggToolbarsModel") - (c-name "egg_toolbars_model_get_name_avail") - (return-type "GPtrArray*") -) - -(define-method get_name_flags - (of-object "EggToolbarsModel") - (c-name "egg_toolbars_model_get_name_flags") - (return-type "gint") - (parameters - '("const-char*" "name") - ) -) - -(define-method set_name_flags - (of-object "EggToolbarsModel") - (c-name "egg_toolbars_model_set_name_flags") - (return-type "none") - (parameters - '("const-char*" "name") - '("gint" "count") - ) -) - -(define-method get_flags - (of-object "EggToolbarsModel") - (c-name "egg_toolbars_model_get_flags") - (return-type "EggTbModelFlags") - (parameters - '("int" "toolbar_position") - ) -) - -(define-method set_flags - (of-object "EggToolbarsModel") - (c-name "egg_toolbars_model_set_flags") - (return-type "none") - (parameters - '("int" "toolbar_position") - '("EggTbModelFlags" "flags") - ) -) - -(define-method add_toolbar - (of-object "EggToolbarsModel") - (c-name "egg_toolbars_model_add_toolbar") - (return-type "int") - (parameters - '("int" "position") - '("const-char*" "name") - ) -) - -(define-method remove_toolbar - (of-object "EggToolbarsModel") - (c-name "egg_toolbars_model_remove_toolbar") - (return-type "none") - (parameters - '("int" "position") - ) -) - -(define-method add_item - (of-object "EggToolbarsModel") - (c-name "egg_toolbars_model_add_item") - (return-type "gboolean") - (parameters - '("int" "toolbar_position") - '("int" "position") - '("const-char*" "name") - ) -) - -(define-method remove_item - (of-object "EggToolbarsModel") - (c-name "egg_toolbars_model_remove_item") - (return-type "none") - (parameters - '("int" "toolbar_position") - '("int" "position") - ) -) - -(define-method move_item - (of-object "EggToolbarsModel") - (c-name "egg_toolbars_model_move_item") - (return-type "none") - (parameters - '("int" "toolbar_position") - '("int" "position") - '("int" "new_toolbar_position") - '("int" "new_position") - ) -) - -(define-method n_items - (of-object "EggToolbarsModel") - (c-name "egg_toolbars_model_n_items") - (return-type "int") - (parameters - '("int" "toolbar_position") - ) -) - -(define-method item_nth - (of-object "EggToolbarsModel") - (c-name "egg_toolbars_model_item_nth") - (return-type "const-char*") - (parameters - '("int" "toolbar_position") - '("int" "position") - ) -) - -(define-method n_toolbars - (of-object "EggToolbarsModel") - (c-name "egg_toolbars_model_n_toolbars") - (return-type "int") -) - -(define-method toolbar_nth - (of-object "EggToolbarsModel") - (c-name "egg_toolbars_model_toolbar_nth") - (return-type "const-char*") - (parameters - '("int" "position") - ) -) - - - -;; From ../lib/egg/eggtypebuiltins.h - -(define-function egg_tb_model_flags_get_type - (c-name "egg_tb_model_flags_get_type") - (return-type "GType") -) - - - -;; From ../lib/ephy-dialog.h - -(define-function ephy_dialog_get_type - (c-name "ephy_dialog_get_type") - (return-type "GType") -) - -(define-function ephy_dialog_new - (c-name "ephy_dialog_new") - (is-constructor-of "EphyDialog") - (return-type "EphyDialog*") -) - -(define-function ephy_dialog_new_with_parent - (c-name "ephy_dialog_new_with_parent") - (is-constructor-of "EphyDialog") - (return-type "EphyDialog*") - (parameters - '("GtkWidget*" "parent_window") - ) -) - -(define-method construct - (of-object "EphyDialog") - (c-name "ephy_dialog_construct") - (return-type "none") - (parameters - '("const-EphyDialogProperty*" "properties") - '("const-char*" "file") - '("const-char*" "name") - '("const-char*" "domain") - ) -) - -(define-method add_enum - (of-object "EphyDialog") - (c-name "ephy_dialog_add_enum") - (return-type "none") - (parameters - '("const-char*" "id") - '("guint" "n_items") - '("const-char*-const*" "items") - ) -) - -(define-method set_data_column - (of-object "EphyDialog") - (c-name "ephy_dialog_set_data_column") - (return-type "none") - (parameters - '("const-char*" "id") - '("int" "col") - ) -) - -(define-method set_size_group - (of-object "EphyDialog") - (c-name "ephy_dialog_set_size_group") - (return-type "none") - (parameters - '("const-char*" "first_id") - ) - (varargs #t) -) - -(define-method run - (of-object "EphyDialog") - (c-name "ephy_dialog_run") - (return-type "int") -) - -(define-method show - (of-object "EphyDialog") - (c-name "ephy_dialog_show") - (return-type "none") -) - -(define-method hide - (of-object "EphyDialog") - (c-name "ephy_dialog_hide") - (return-type "none") -) - -(define-method set_parent - (of-object "EphyDialog") - (c-name "ephy_dialog_set_parent") - (return-type "none") - (parameters - '("GtkWidget*" "parent") - ) -) - -(define-method get_parent - (of-object "EphyDialog") - (c-name "ephy_dialog_get_parent") - (return-type "GtkWidget*") -) - -(define-method set_modal - (of-object "EphyDialog") - (c-name "ephy_dialog_set_modal") - (return-type "none") - (parameters - '("gboolean" "is_modal") - ) -) - -(define-method get_control - (of-object "EphyDialog") - (c-name "ephy_dialog_get_control") - (return-type "GtkWidget*") - (parameters - '("const-char*" "property_id") - ) -) - -(define-method get_controls - (of-object "EphyDialog") - (c-name "ephy_dialog_get_controls") - (return-type "none") - (parameters - '("const-char*" "first_property_id") - ) - (varargs #t) -) - -(define-method get_value - (of-object "EphyDialog") - (c-name "ephy_dialog_get_value") - (return-type "gboolean") - (parameters - '("const-char*" "property_id") - '("GValue*" "value") - ) -) - -(define-method set_value - (of-object "EphyDialog") - (c-name "ephy_dialog_set_value") - (return-type "none") - (parameters - '("const-char*" "property_id") - '("const-GValue*" "value") - ) -) - -(define-method set_pref - (of-object "EphyDialog") - (c-name "ephy_dialog_set_pref") - (return-type "none") - (parameters - '("const-char*" "property_id") - '("const-char*" "pref") - ) -) - - - -;; From ../lib/ephy-lib-type-builtins.h - -(define-function ephy_dbus_bus_get_type - (c-name "ephy_dbus_bus_get_type") - (return-type "GType") -) - -(define-function ephy_node_signal_type_get_type - (c-name "ephy_node_signal_type_get_type") - (return-type "GType") -) - -(define-function ephy_state_window_flags_get_type - (c-name "ephy_state_window_flags_get_type") - (return-type "GType") -) - - - -;; From ../lib/ephy-node-db.h - -(define-function ephy_node_db_get_type - (c-name "ephy_node_db_get_type") - (return-type "GType") -) - -(define-function ephy_node_db_new - (c-name "ephy_node_db_new") - (is-constructor-of "EphyNodeDb") - (return-type "EphyNodeDb*") - (parameters - '("const-char*" "name") - ) -) - -(define-method load_from_file - (of-object "EphyNodeDb") - (c-name "ephy_node_db_load_from_file") - (return-type "gboolean") - (parameters - '("const-char*" "xml_file") - '("const-xmlChar*" "xml_root") - '("const-xmlChar*" "xml_version") - ) -) - -(define-method write_to_xml_safe - (of-object "EphyNodeDb") - (c-name "ephy_node_db_write_to_xml_safe") - (return-type "int") - (parameters - '("const-xmlChar*" "filename") - '("const-xmlChar*" "root") - '("const-xmlChar*" "version") - '("const-xmlChar*" "comment") - '("EphyNode*" "node") - ) - (varargs #t) -) - -(define-method get_name - (of-object "EphyNodeDb") - (c-name "ephy_node_db_get_name") - (return-type "const-char*") -) - -(define-method is_immutable - (of-object "EphyNodeDb") - (c-name "ephy_node_db_is_immutable") - (return-type "gboolean") -) - -(define-method set_immutable - (of-object "EphyNodeDb") - (c-name "ephy_node_db_set_immutable") - (return-type "none") - (parameters - '("gboolean" "immutable") - ) -) - -(define-method get_node_from_id - (of-object "EphyNodeDb") - (c-name "ephy_node_db_get_node_from_id") - (return-type "EphyNode*") - (parameters - '("guint" "id") - ) -) - - - -;; From ../../lib/ephy-node.h - -(define-function ephy_node_get_type - (c-name "ephy_node_get_type") - (return-type "GType") -) - -(define-function ephy_node_new - (c-name "ephy_node_new") - (is-constructor-of "EphyNode") - (return-type "EphyNode*") - (parameters - '("EphyNodeDb*" "db") - ) -) - -(define-function ephy_node_new_with_id - (c-name "ephy_node_new_with_id") - (return-type "EphyNode*") - (parameters - '("EphyNodeDb*" "db") - '("guint" "reserved_id") - ) -) - -(define-method get_db - (of-object "EphyNode") - (c-name "ephy_node_get_db") - (return-type "EphyNodeDb*") -) - -(define-method get_id - (of-object "EphyNode") - (c-name "ephy_node_get_id") - (return-type "guint") -) - -(define-method ref - (of-object "EphyNode") - (c-name "ephy_node_ref") - (return-type "none") -) - -(define-method unref - (of-object "EphyNode") - (c-name "ephy_node_unref") - (return-type "none") -) - -(define-method signal_connect_object - (of-object "EphyNode") - (c-name "ephy_node_signal_connect_object") - (return-type "int") - (parameters - '("EphyNodeSignalType" "type") - '("EphyNodeCallback" "callback") - '("GObject*" "object") - ) -) - -(define-method signal_disconnect_object - (of-object "EphyNode") - (c-name "ephy_node_signal_disconnect_object") - (return-type "guint") - (parameters - '("EphyNodeSignalType" "type") - '("EphyNodeCallback" "callback") - '("GObject*" "object") - ) -) - -(define-method signal_disconnect - (of-object "EphyNode") - (c-name "ephy_node_signal_disconnect") - (return-type "none") - (parameters - '("int" "signal_id") - ) -) - -(define-method set_property - (of-object "EphyNode") - (c-name "ephy_node_set_property") - (return-type "none") - (parameters - '("guint" "property_id") - '("const-GValue*" "value") - ) -) - -(define-method get_property - (of-object "EphyNode") - (c-name "ephy_node_get_property") - (return-type "gboolean") - (parameters - '("guint" "property_id") - '("GValue*" "value") - ) -) - -(define-method set_property_string - (of-object "EphyNode") - (c-name "ephy_node_set_property_string") - (return-type "none") - (parameters - '("guint" "property_id") - '("const-char*" "value") - ) -) - -(define-method get_property_string - (of-object "EphyNode") - (c-name "ephy_node_get_property_string") - (return-type "const-char*") - (parameters - '("guint" "property_id") - ) -) - -(define-method set_property_boolean - (of-object "EphyNode") - (c-name "ephy_node_set_property_boolean") - (return-type "none") - (parameters - '("guint" "property_id") - '("gboolean" "value") - ) -) - -(define-method get_property_boolean - (of-object "EphyNode") - (c-name "ephy_node_get_property_boolean") - (return-type "gboolean") - (parameters - '("guint" "property_id") - ) -) - -(define-method set_property_long - (of-object "EphyNode") - (c-name "ephy_node_set_property_long") - (return-type "none") - (parameters - '("guint" "property_id") - '("long" "value") - ) -) - -(define-method get_property_long - (of-object "EphyNode") - (c-name "ephy_node_get_property_long") - (return-type "long") - (parameters - '("guint" "property_id") - ) -) - -(define-method set_property_int - (of-object "EphyNode") - (c-name "ephy_node_set_property_int") - (return-type "none") - (parameters - '("guint" "property_id") - '("int" "value") - ) -) - -(define-method get_property_int - (of-object "EphyNode") - (c-name "ephy_node_get_property_int") - (return-type "int") - (parameters - '("guint" "property_id") - ) -) - -(define-method set_property_double - (of-object "EphyNode") - (c-name "ephy_node_set_property_double") - (return-type "none") - (parameters - '("guint" "property_id") - '("double" "value") - ) -) - -(define-method get_property_double - (of-object "EphyNode") - (c-name "ephy_node_get_property_double") - (return-type "double") - (parameters - '("guint" "property_id") - ) -) - -(define-method set_property_float - (of-object "EphyNode") - (c-name "ephy_node_set_property_float") - (return-type "none") - (parameters - '("guint" "property_id") - '("float" "value") - ) -) - -(define-method get_property_float - (of-object "EphyNode") - (c-name "ephy_node_get_property_float") - (return-type "float") - (parameters - '("guint" "property_id") - ) -) - -(define-method get_property_node - (of-object "EphyNode") - (c-name "ephy_node_get_property_node") - (return-type "EphyNode*") - (parameters - '("guint" "property_id") - ) -) - -(define-method write_to_xml - (of-object "EphyNode") - (c-name "ephy_node_write_to_xml") - (return-type "int") - (parameters - '("xmlTextWriterPtr" "writer") - ) -) - -(define-function ephy_node_new_from_xml - (c-name "ephy_node_new_from_xml") - (return-type "EphyNode*") - (parameters - '("EphyNodeDb*" "db") - '("xmlNodePtr" "xml_node") - ) -) - -(define-method add_child - (of-object "EphyNode") - (c-name "ephy_node_add_child") - (return-type "none") - (parameters - '("EphyNode*" "child") - ) -) - -(define-method remove_child - (of-object "EphyNode") - (c-name "ephy_node_remove_child") - (return-type "none") - (parameters - '("EphyNode*" "child") - ) -) - -(define-method sort_children - (of-object "EphyNode") - (c-name "ephy_node_sort_children") - (return-type "none") - (parameters - '("GCompareFunc" "compare_func") - ) -) - -(define-method has_child - (of-object "EphyNode") - (c-name "ephy_node_has_child") - (return-type "gboolean") - (parameters - '("EphyNode*" "child") - ) -) - -(define-method reorder_children - (of-object "EphyNode") - (c-name "ephy_node_reorder_children") - (return-type "none") - (parameters - '("int*" "new_order") - ) -) - -(define-method get_children - (of-object "EphyNode") - (c-name "ephy_node_get_children") - (return-type "GPtrArray*") -) - -(define-method get_n_children - (of-object "EphyNode") - (c-name "ephy_node_get_n_children") - (return-type "int") -) - -(define-method get_nth_child - (of-object "EphyNode") - (c-name "ephy_node_get_nth_child") - (return-type "EphyNode*") - (parameters - '("guint" "n") - ) -) - -(define-method get_child_index - (of-object "EphyNode") - (c-name "ephy_node_get_child_index") - (return-type "int") - (parameters - '("EphyNode*" "child") - ) -) - -(define-method get_next_child - (of-object "EphyNode") - (c-name "ephy_node_get_next_child") - (return-type "EphyNode*") - (parameters - '("EphyNode*" "child") - ) -) - -(define-method get_previous_child - (of-object "EphyNode") - (c-name "ephy_node_get_previous_child") - (return-type "EphyNode*") - (parameters - '("EphyNode*" "child") - ) -) - -(define-method set_is_drag_source - (of-object "EphyNode") - (c-name "ephy_node_set_is_drag_source") - (return-type "none") - (parameters - '("gboolean" "allow") - ) -) - -(define-method get_is_drag_source - (of-object "EphyNode") - (c-name "ephy_node_get_is_drag_source") - (return-type "gboolean") -) - -(define-method set_is_drag_dest - (of-object "EphyNode") - (c-name "ephy_node_set_is_drag_dest") - (return-type "none") - (parameters - '("gboolean" "allow") - ) -) - -(define-method get_is_drag_dest - (of-object "EphyNode") - (c-name "ephy_node_get_is_drag_dest") - (return-type "gboolean") -) - - - -;; From ../../lib/ephy-state.h - -(define-function ephy_state_add_window - (c-name "ephy_state_add_window") - (return-type "none") - (parameters - '("GtkWidget*" "window") - '("const-char*" "name") - '("int" "default_width") - '("int" "default_heigth") - '("gboolean" "maximize") - '("EphyStateWindowFlags" "flags") - ) -) - -(define-function ephy_state_add_paned - (c-name "ephy_state_add_paned") - (return-type "none") - (parameters - '("GtkWidget*" "paned") - '("const-char*" "name") - '("int" "default_width") - ) -) - -(define-function ephy_state_add_expander - (c-name "ephy_state_add_expander") - (return-type "none") - (parameters - '("GtkWidget*" "widget") - '("const-char*" "name") - '("gboolean" "default_state") - ) -) - -(define-function ephy_state_save - (c-name "ephy_state_save") - (return-type "none") -) - - - -;; From ../../lib/widgets/ephy-search-entry.h - -(define-function ephy_search_entry_get_type - (c-name "ephy_search_entry_get_type") - (return-type "GType") -) - -(define-function ephy_search_entry_new - (c-name "ephy_search_entry_new") - (is-constructor-of "EphySearchEntry") - (return-type "GtkWidget*") -) - -(define-method clear - (of-object "EphySearchEntry") - (c-name "ephy_search_entry_clear") - (return-type "none") -) - - - -;; From ../../lib/widgets/ephy-spinner.h - -(define-function ephy_spinner_get_type - (c-name "ephy_spinner_get_type") - (return-type "GType") -) - -(define-function ephy_spinner_new - (c-name "ephy_spinner_new") - (is-constructor-of "EphySpinner") - (return-type "GtkWidget*") -) - -(define-method start - (of-object "EphySpinner") - (c-name "ephy_spinner_start") - (return-type "none") -) - -(define-method stop - (of-object "EphySpinner") - (c-name "ephy_spinner_stop") - (return-type "none") -) - -(define-method set_size - (of-object "EphySpinner") - (c-name "ephy_spinner_set_size") - (return-type "none") - (parameters - '("GtkIconSize" "size") - ) -) - - - -;; From ../src/bookmarks/ephy-bookmarks-type-builtins.h - -(define-function ephy_bookmark_property_get_type - (c-name "ephy_bookmark_property_get_type") - (return-type "GType") -) - - - -;; From ../src/bookmarks/ephy-bookmarks.h - -(define-function ephy_bookmarks_get_type - (c-name "ephy_bookmarks_get_type") - (return-type "GType") -) - -(define-function ephy_bookmarks_new - (c-name "ephy_bookmarks_new") - (is-constructor-of "EphyBookmarks") - (return-type "EphyBookmarks*") -) - -(define-method get_from_id - (of-object "EphyBookmarks") - (c-name "ephy_bookmarks_get_from_id") - (return-type "EphyNode*") - (parameters - '("long" "id") - ) -) - -(define-method add - (of-object "EphyBookmarks") - (c-name "ephy_bookmarks_add") - (return-type "EphyNode*") - (parameters - '("const-char*" "title") - '("const-char*" "url") - ) -) - -(define-method find_bookmark - (of-object "EphyBookmarks") - (c-name "ephy_bookmarks_find_bookmark") - (return-type "EphyNode*") - (parameters - '("const-char*" "url") - ) -) - -(define-method set_icon - (of-object "EphyBookmarks") - (c-name "ephy_bookmarks_set_icon") - (return-type "none") - (parameters - '("const-char*" "url") - '("const-char*" "icon") - ) -) - -(define-method set_address - (of-object "EphyBookmarks") - (c-name "ephy_bookmarks_set_address") - (return-type "none") - (parameters - '("EphyNode*" "bookmark") - '("const-char*" "address") - ) -) - -(define-method resolve_address - (of-object "EphyBookmarks") - (c-name "ephy_bookmarks_resolve_address") - (return-type "char*") - (parameters - '("const-char*" "address") - '("const-char*" "parameter") - ) -) - -(define-function ephy_bookmarks_get_smart_bookmark_width - (c-name "ephy_bookmarks_get_smart_bookmark_width") - (return-type "guint") - (parameters - '("EphyNode*" "bookmark") - ) -) - -(define-method add_keyword - (of-object "EphyBookmarks") - (c-name "ephy_bookmarks_add_keyword") - (return-type "EphyNode*") - (parameters - '("const-char*" "name") - ) -) - -(define-method find_keyword - (of-object "EphyBookmarks") - (c-name "ephy_bookmarks_find_keyword") - (return-type "EphyNode*") - (parameters - '("const-char*" "name") - '("gboolean" "partial_match") - ) -) - -(define-method remove_keyword - (of-object "EphyBookmarks") - (c-name "ephy_bookmarks_remove_keyword") - (return-type "none") - (parameters - '("EphyNode*" "keyword") - ) -) - -(define-method has_keyword - (of-object "EphyBookmarks") - (c-name "ephy_bookmarks_has_keyword") - (return-type "gboolean") - (parameters - '("EphyNode*" "keyword") - '("EphyNode*" "bookmark") - ) -) - -(define-method set_keyword - (of-object "EphyBookmarks") - (c-name "ephy_bookmarks_set_keyword") - (return-type "none") - (parameters - '("EphyNode*" "keyword") - '("EphyNode*" "bookmark") - ) -) - -(define-method unset_keyword - (of-object "EphyBookmarks") - (c-name "ephy_bookmarks_unset_keyword") - (return-type "none") - (parameters - '("EphyNode*" "keyword") - '("EphyNode*" "bookmark") - ) -) - -(define-method get_topic_uri - (of-object "EphyBookmarks") - (c-name "ephy_bookmarks_get_topic_uri") - (return-type "char*") - (parameters - '("EphyNode*" "node") - ) -) - -(define-method get_favorites - (of-object "EphyBookmarks") - (c-name "ephy_bookmarks_get_favorites") - (return-type "EphyNode*") -) - -(define-method get_keywords - (of-object "EphyBookmarks") - (c-name "ephy_bookmarks_get_keywords") - (return-type "EphyNode*") -) - -(define-method get_bookmarks - (of-object "EphyBookmarks") - (c-name "ephy_bookmarks_get_bookmarks") - (return-type "EphyNode*") -) - -(define-method get_not_categorized - (of-object "EphyBookmarks") - (c-name "ephy_bookmarks_get_not_categorized") - (return-type "EphyNode*") -) - -(define-method get_smart_bookmarks - (of-object "EphyBookmarks") - (c-name "ephy_bookmarks_get_smart_bookmarks") - (return-type "EphyNode*") -) - - -; This is conditional on configure checks, so might not -; always be available -;(define-method get_local -; (of-object "EphyBookmarks") -; (c-name "ephy_bookmarks_get_local") -; (return-type "EphyNode*") -;) - -(define-function ephy_bookmarks_compare_topics - (c-name "ephy_bookmarks_compare_topics") - (return-type "int") - (parameters - '("gconstpointer" "a") - '("gconstpointer" "b") - ) -) - -(define-function ephy_bookmarks_compare_topic_pointers - (c-name "ephy_bookmarks_compare_topic_pointers") - (return-type "int") - (parameters - '("gconstpointer" "a") - '("gconstpointer" "b") - ) -) - -(define-function ephy_bookmarks_compare_bookmarks - (c-name "ephy_bookmarks_compare_bookmarks") - (return-type "int") - (parameters - '("gconstpointer" "a") - '("gconstpointer" "b") - ) -) - -(define-function ephy_bookmarks_compare_bookmark_pointers - (c-name "ephy_bookmarks_compare_bookmark_pointers") - (return-type "int") - (parameters - '("gconstpointer" "a") - '("gconstpointer" "b") - ) -) - - - -;; From ../src/ephy-extension.h - -(define-function ephy_extension_get_type - (c-name "ephy_extension_get_type") - (return-type "GType") -) - -(define-method attach_window - (of-object "EphyExtension") - (c-name "ephy_extension_attach_window") - (return-type "none") - (parameters - '("EphyWindow*" "window") - ) -) - -(define-method detach_window - (of-object "EphyExtension") - (c-name "ephy_extension_detach_window") - (return-type "none") - (parameters - '("EphyWindow*" "window") - ) -) - -(define-method attach_tab - (of-object "EphyExtension") - (c-name "ephy_extension_attach_tab") - (return-type "none") - (parameters - '("EphyWindow*" "window") - '("EphyEmbed*" "tab") - ) -) - -(define-method detach_tab - (of-object "EphyExtension") - (c-name "ephy_extension_detach_tab") - (return-type "none") - (parameters - '("EphyWindow*" "window") - '("EphyEmbed*" "tab") - ) -) - - - -;; From ../../src/ephy-extensions-manager.h - -(define-function ephy_extensions_manager_get_type - (c-name "ephy_extensions_manager_get_type") - (return-type "GType") -) - -(define-method startup - (of-object "EphyExtensionsManager") - (c-name "ephy_extensions_manager_startup") - (return-type "none") -) - -(define-method load - (of-object "EphyExtensionsManager") - (c-name "ephy_extensions_manager_load") - (return-type "none") - (parameters - '("const-char*" "identifier") - ) -) - -(define-method unload - (of-object "EphyExtensionsManager") - (c-name "ephy_extensions_manager_unload") - (return-type "none") - (parameters - '("const-char*" "identifier") - ) -) - -(define-method register - (of-object "EphyExtensionsManager") - (c-name "ephy_extensions_manager_register") - (return-type "none") - (parameters - '("GObject*" "object") - ) -) - -(define-method get_extensions - (of-object "EphyExtensionsManager") - (c-name "ephy_extensions_manager_get_extensions") - (return-type "GList*") -) - - - -;; From ../../src/ephy-link-action.h - -(define-function ephy_link_action_get_type - (c-name "ephy_link_action_get_type") - (return-type "GType") -) - -(define-function ephy_link_action_group_get_type - (c-name "ephy_link_action_group_get_type") - (return-type "GType") -) - -(define-function ephy_link_action_group_new - (c-name "ephy_link_action_group_new") - (is-constructor-of "EphyLinkActionGroup") - (return-type "EphyLinkActionGroup*") - (parameters - '("char*" "name") - ) -) - - - -;; From ../src/ephy-link.h - -(define-function ephy_link_flags_get_type - (c-name "ephy_link_flags_get_type") - (return-type "GType") -) - -(define-function ephy_link_get_type - (c-name "ephy_link_get_type") - (return-type "GType") -) - -(define-method open - (of-object "EphyLink") - (c-name "ephy_link_open") - (return-type "EphyEmbed*") - (parameters - '("const-char*" "address") - '("EphyEmbed*" "tab") - '("EphyLinkFlags" "flags") - ) -) - - - -;; From ../../src/ephy-location-action.h - -(define-function ephy_location_action_get_type - (c-name "ephy_location_action_get_type") - (return-type "GType") -) - -(define-method get_address - (of-object "EphyLocationAction") - (c-name "ephy_location_action_get_address") - (return-type "const-char*") -) - -(define-method set_address - (of-object "EphyLocationAction") - (c-name "ephy_location_action_set_address") - (return-type "none") - (parameters - '("const-char*" "address") - '("const-char*" "typed_address") - ) -) - - - -;; From ../../src/ephy-notebook.h - -(define-function ephy_notebook_get_type - (c-name "ephy_notebook_get_type") - (return-type "GType") -) - -(define-method add_tab - (of-object "EphyNotebook") - (c-name "ephy_notebook_add_tab") - (return-type "none") - (parameters - '("EphyEmbed*" "tab") - '("int" "position") - '("gboolean" "jump_to") - ) -) - -(define-method set_show_tabs - (of-object "EphyNotebook") - (c-name "ephy_notebook_set_show_tabs") - (return-type "none") - (parameters - '("gboolean" "show_tabs") - ) -) - -(define-method set_dnd_enabled - (of-object "EphyNotebook") - (c-name "ephy_notebook_set_dnd_enabled") - (return-type "none") - (parameters - '("gboolean" "enabled") - ) -) - -(define-method get_focused_pages - (of-object "EphyNotebook") - (c-name "ephy_notebook_get_focused_pages") - (return-type "GList*") -) - - -;; From ../../src/ephy-session.h - -(define-function ephy_session_get_type - (c-name "ephy_session_get_type") - (return-type "GType") -) - -(define-method get_active_window - (of-object "EphySession") - (c-name "ephy_session_get_active_window") - (return-type "EphyWindow*") -) - -(define-method save - (of-object "EphySession") - (c-name "ephy_session_save") - (return-type "gboolean") - (parameters - '("const-char*" "filename") - ) -) - -(define-method load - (of-object "EphySession") - (c-name "ephy_session_load") - (return-type "gboolean") - (parameters - '("const-char*" "filename") - '("guint32" "user_time") - ) -) - -(define-method close - (of-object "EphySession") - (c-name "ephy_session_close") - (return-type "none") -) - -(define-method get_windows - (of-object "EphySession") - (c-name "ephy_session_get_windows") - (return-type "GList*") -) - -(define-method add_window - (of-object "EphySession") - (c-name "ephy_session_add_window") - (return-type "none") - (parameters - '("GtkWindow*" "window") - ) -) - -(define-method remove_window - (of-object "EphySession") - (c-name "ephy_session_remove_window") - (return-type "none") - (parameters - '("GtkWindow*" "window") - ) -) - - - -;; From ../../src/ephy-shell.h - - -(define-function ephy_new_tab_flags_get_type - (c-name "ephy_new_tab_flags_get_type") - (return-type "GType") -) - -(define-function ephy_shell_get_type - (c-name "ephy_shell_get_type") - (return-type "GType") -) - -(define-function ephy_shell_get_default - (c-name "ephy_shell_get_default") - (return-type "EphyShell*") -) - -;(define-function ephy_shell_new -; (c-name "ephy_shell_new") -; (is-constructor-of "EphyShell") -; (return-type "EphyShell*") -;) - -(define-method new_tab - (of-object "EphyShell") - (c-name "ephy_shell_new_tab") - (return-type "EphyEmbed*") - (parameters - '("EphyWindow*" "parent_window") - '("EphyEmbed*" "previous_tab") - '("const-char*" "url") - '("EphyNewTabFlags" "flags") - ) -) - -(define-method new_tab_full - (of-object "EphyShell") - (c-name "ephy_shell_new_tab_full") - (return-type "EphyEmbed*") - (parameters - '("EphyWindow*" "parent_window") - '("EphyEmbed*" "previous_tab") - '("WebKitNetworkRequest*" "request") - '("EphyNewTabFlags" "flags") - '("EphyEmbedChrome" "chrome") - '("gboolean" "is_popup") - '("guint32" "user_time") - ) -) - -(define-method get_session - (of-object "EphyShell") - (c-name "ephy_shell_get_session") - (return-type "GObject*") -) - -(define-method get_bookmarks - (of-object "EphyShell") - (c-name "ephy_shell_get_bookmarks") - (return-type "EphyBookmarks*") -) - -(define-method get_toolbars_model - (of-object "EphyShell") - (c-name "ephy_shell_get_toolbars_model") - (return-type "GObject*") - (parameters - '("gboolean" "fullscreen") - ) -) - -(define-method get_extensions_manager - (of-object "EphyShell") - (c-name "ephy_shell_get_extensions_manager") - (return-type "GObject*") -) - -(define-method get_bookmarks_editor - (of-object "EphyShell") - (c-name "ephy_shell_get_bookmarks_editor") - (return-type "GtkWidget*") -) - -(define-method get_history_window - (of-object "EphyShell") - (c-name "ephy_shell_get_history_window") - (return-type "GtkWidget*") -) - -(define-method get_pdm_dialog - (of-object "EphyShell") - (c-name "ephy_shell_get_pdm_dialog") - (return-type "GObject*") -) - -(define-method get_prefs_dialog - (of-object "EphyShell") - (c-name "ephy_shell_get_prefs_dialog") - (return-type "GObject*") -) - -(define-method get_dbus_service - (of-object "EphyShell") - (c-name "ephy_shell_get_dbus_service") - (return-type "GObject*") -) - - - -;; From ../../src/ephy-statusbar.h - -(define-function ephy_statusbar_get_type - (c-name "ephy_statusbar_get_type") - (return-type "GType") -) - -;(define-function ephy_statusbar_new -; (c-name "ephy_statusbar_new") -; (is-constructor-of "EphyStatusbar") -; (return-type "GtkWidget*") -;) - -(define-method get_security_frame - (of-object "EphyStatusbar") - (c-name "ephy_statusbar_get_security_frame") - (return-type "GtkWidget*") -) - -(define-method set_security_state - (of-object "EphyStatusbar") - (c-name "ephy_statusbar_set_security_state") - (return-type "none") - (parameters - '("const-char*" "stock_id") - '("const-char*" "tooltip") - ) -) - -(define-method set_popups_state - (of-object "EphyStatusbar") - (c-name "ephy_statusbar_set_popups_state") - (return-type "none") - (parameters - '("gboolean" "hidden") - '("const-char*" "tooltip") - ) -) - -(define-method add_widget - (of-object "EphyStatusbar") - (c-name "ephy_statusbar_add_widget") - (return-type "none") - (parameters - '("GtkWidget*" "widget") - ) -) - -(define-method remove_widget - (of-object "EphyStatusbar") - (c-name "ephy_statusbar_remove_widget") - (return-type "none") - (parameters - '("GtkWidget*" "widget") - ) -) - - - -;; From ../../src/ephy-toolbar.h - -(define-function ephy_toolbar_get_type - (c-name "ephy_toolbar_get_type") - (return-type "GType") -) - -; Don't allow creation of another toolbar -;(define-function ephy_toolbar_new -; (c-name "ephy_toolbar_new") -; (is-constructor-of "EphyToolbar") -; (return-type "EphyToolbar*") -; (parameters -; '("EphyWindow*" "window") -; ) -;) - -(define-method set_favicon - (of-object "EphyToolbar") - (c-name "ephy_toolbar_set_favicon") - (return-type "none") - (parameters - '("GdkPixbuf*" "icon") - ) -) - -(define-method set_show_leave_fullscreen - (of-object "EphyToolbar") - (c-name "ephy_toolbar_set_show_leave_fullscreen") - (return-type "none") - (parameters - '("gboolean" "show") - ) -) - -(define-method activate_location - (of-object "EphyToolbar") - (c-name "ephy_toolbar_activate_location") - (return-type "none") -) - -(define-method get_location - (of-object "EphyToolbar") - (c-name "ephy_toolbar_get_location") - (return-type "const-char*") -) - -; Don't allow setting the location -;(define-method set_location -; (of-object "EphyToolbar") -; (c-name "ephy_toolbar_set_location") -; (return-type "none") -; (parameters -; '("const-char*" "address") -; '("const-char*" "typed_address") -; ) -;) - -; Don't allow setting the nav actions -;(define-method set_navigation_actions -; (of-object "EphyToolbar") -; (c-name "ephy_toolbar_set_navigation_actions") -; (return-type "none") -; (parameters -; '("gboolean" "back") -; '("gboolean" "forward") -; '("gboolean" "up") -; ) -;) - -; Don't allow setting the security state -;(define-method set_security_state -; (of-object "EphyToolbar") -; (c-name "ephy_toolbar_set_security_state") -; (return-type "none") -; (parameters -; '("gboolean" "is_secure") -; '("gboolean" "show_lock") -; '("const-char*" "stock_id") -; '("const-char*" "tooltip") -; ) -;) - -; Don't allow control of the spinner -;(define-method set_spinning -; (of-object "EphyToolbar") -; (c-name "ephy_toolbar_set_spinning") -; (return-type "none") -; (parameters -; '("gboolean" "spinning") -; ) -;) - -; Don't allow control of the zoom widget -;(define-method set_zoom -; (of-object "EphyToolbar") -; (c-name "ephy_toolbar_set_zoom") -; (return-type "none") -; (parameters -; '("gboolean" "can_zoom") -; '("float" "zoom") -; ) -;) - - -;; From ../src/ephy-type-builtins.h - -(define-function ephy_link_flags_get_type - (c-name "ephy_link_flags_get_type") - (return-type "GType") -) - -(define-function ephy_new_tab_flags_get_type - (c-name "ephy_new_tab_flags_get_type") - (return-type "GType") -) - -(define-function ephy_navigation_direction_get_type - (c-name "ephy_navigation_direction_get_type") - (return-type "GType") -) - - - -;; From ../src/ephy-window.h - -(define-function ephy_window_get_type - (c-name "ephy_window_get_type") - (return-type "GType") -) - -(define-function ephy_window_new - (c-name "ephy_window_new") - (is-constructor-of "EphyWindow") - (return-type "EphyWindow*") -) - -(define-function ephy_window_new_with_chrome - (c-name "ephy_window_new_with_chrome") - (return-type "EphyWindow*") - (parameters - '("EphyEmbedChrome" "chrome") - '("gboolean" "is_popup") - ) -) - -(define-method get_ui_manager - (of-object "EphyWindow") - (c-name "ephy_window_get_ui_manager") - (return-type "GObject*") -) - -(define-method get_toolbar - (of-object "EphyWindow") - (c-name "ephy_window_get_toolbar") - (return-type "GtkWidget*") -) - -(define-method get_notebook - (of-object "EphyWindow") - (c-name "ephy_window_get_notebook") - (return-type "GtkWidget*") -) - -(define-method get_find_toolbar - (of-object "EphyWindow") - (c-name "ephy_window_get_find_toolbar") - (return-type "GtkWidget*") -) - -(define-method get_statusbar - (of-object "EphyWindow") - (c-name "ephy_window_get_statusbar") - (return-type "GtkWidget*") -) - -(define-method load_url - (of-object "EphyWindow") - (c-name "ephy_window_load_url") - (return-type "none") - (parameters - '("const-char*" "url") - ) -) - -(define-method set_zoom - (of-object "EphyWindow") - (c-name "ephy_window_set_zoom") - (return-type "none") - (parameters - '("float" "zoom") - ) -) - -(define-method activate_location - (of-object "EphyWindow") - (c-name "ephy_window_activate_location") - (return-type "none") -) - -(define-method get_is_print_preview - (of-object "EphyWindow") - (c-name "ephy_window_get_is_print_preview") - (return-type "gboolean") -) - -(define-method get_context_event - (of-object "EphyWindow") - (c-name "ephy_window_get_context_event") - (return-type "EphyEmbedEvent*") -) - - -;; Boxed types ... - -(define-boxed PasswordInfo - (in-module "Ephy") - (c-name "EphyPasswordInfo") - (gtype-id "EPHY_TYPE_PASSWORD_INFO") - (copy_func "ephy_password_info_copy") - (release-func "ephy_password_info_free") - (fields - '("char*" "host") - '("char*" "username") - '("char*" "password") - ) -) - -(define-boxed Node - (in-module "Ephy") - (c-name "EphyNode") - (gtype-id "EPHY_TYPE_NODE") -) - -;; (define-boxed PermissionInfo -;; (in-module "Ephy") -;; (c-name "EphyPermissionInfo") -;; (gtype-id "EPHY_TYPE_PERMISSION_INFO") -;; (fields -;; '("char*" "host") -;; '("GQuark" "type") -;; '("EphyPermission" "permission") -;; ) -;; ) diff --git a/src/epiphany.override b/src/epiphany.override deleted file mode 100644 index 3b183a171..000000000 --- a/src/epiphany.override +++ /dev/null @@ -1,428 +0,0 @@ -/* -*- Mode: C; c-basic-offset: 4 -*- - * Copyright © 2005 Adam Hooper - * Copyright © 2005 Christian Persch - * Copyright © 2005 Crispin Flowerday - * - * 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 Street, Fifth Floor, Boston, MA 02110-1301 - * USA - */ -%% -headers -#include -#define NO_IMPORT -#include -#include -#include -#include "ephy-bookmarks.h" -#include "ephy-bookmarks-type-builtins.h" -#include "ephy-command-manager.h" -#include "ephy-dialog.h" -#include "ephy-embed-event.h" -#include "ephy-embed-factory.h" -#include "ephy-embed.h" -#include "ephy-embed-container.h" -#include "ephy-embed-persist.h" -#include "ephy-embed-prefs.h" -#include "ephy-embed-shell.h" -#include "ephy-embed-single.h" -#include "ephy-embed-type-builtins.h" -#include "ephy-extension.h" -#include "ephy-extensions-manager.h" -#include "ephy-find-toolbar.h" -#include "ephy-history.h" -#include "ephy-lib-type-builtins.h" -#include "ephy-node-db.h" -#include "ephy-node.h" -#include "ephy-notebook.h" -#include "ephy-password-manager.h" -#include "ephy-permission-manager.h" -#include "ephy-session.h" -#include "ephy-shell.h" -#include "ephy-state.h" -#include "ephy-statusbar.h" -#include "ephy-type-builtins.h" -#include "ephy-window.h" -#include "ephy-link.h" -#include "ephy-link-action.h" -#include "egg-toolbars-model.h" -#include "egg-editable-toolbar.h" -#include "ephy-toolbars-model.h" -#include "ephy-toolbar.h" -#include "ephy-search-entry.h" -#include "ephy-spinner.h" -#include "ephy-location-action.h" -#include "ephy-favicon-cache.h" -#include "eggtypebuiltins.h" - -void pyepiphany_register_classes (PyObject *d); -void pyepiphany_add_constants (PyObject *module, const gchar *strip_prefix); - -static PyObject * -_helper_wrap_string_glist (GList *list) -{ - GList *tmp; - PyObject *py_list; - - if ((py_list = PyList_New(0)) == NULL) { - g_list_foreach(list, (GFunc)g_free, NULL); - g_list_free(list); - return NULL; - } - for (tmp = list; tmp != NULL; tmp = tmp->next) { - PyObject *str_obj = PyString_FromString ((char*)tmp->data); - - if (str_obj == NULL) { - g_list_foreach(list, (GFunc)g_free, NULL); - g_list_free(list); - Py_DECREF(py_list); - return NULL; - } - PyList_Append(py_list, str_obj); - Py_DECREF(str_obj); - } - g_list_foreach(list, (GFunc)g_free, NULL); - g_list_free(list); - return py_list; -} - -static PyObject * -_helper_wrap_gobject_glist (GList *list) -{ - PyObject *py_list; - GList *tmp; - - if ((py_list = PyList_New(0)) == NULL) { - return NULL; - } - for (tmp = list; tmp != NULL; tmp = tmp->next) { - PyObject *py_obj = pygobject_new(G_OBJECT(tmp->data)); - - if (py_obj == NULL) { - Py_DECREF(py_list); - return NULL; - } - PyList_Append(py_list, py_obj); - Py_DECREF(py_obj); - } - return py_list; -} - -static void -free_boxed_type (gpointer data, gpointer type) -{ - g_boxed_free (GPOINTER_TO_INT(type), data); -} - - -static PyObject * -_helper_wrap_boxed_glist (GType type, GList *list) -{ - GList *tmp; - PyObject *py_list; - - if ((py_list = PyList_New(0)) == NULL) { - g_list_foreach(list, free_boxed_type, GINT_TO_POINTER(type)); - g_list_free(list); - return NULL; - } - for (tmp = list; tmp != NULL; tmp = tmp->next) { - PyObject *obj = pyg_boxed_new (type, tmp->data, FALSE, TRUE); - PyList_Append(py_list, obj); - Py_DECREF(obj); - } - g_list_free(list); - return py_list; -} - -static PyObject * -_helper_wrap_boxed_gptrarray (GType type, GPtrArray *list, gboolean own_ref, gboolean dealloc) -{ - PyObject *py_list; - int i; - - if ((py_list = PyList_New(0)) == NULL) { - return NULL; - } - for( i = 0; i < list->len; i++ ) { - PyObject *obj = pyg_boxed_new (type, g_ptr_array_index(list,i), FALSE, own_ref); - PyList_Append(py_list, obj); - Py_DECREF(obj); - } - if (dealloc) g_ptr_array_free (list, TRUE); - return py_list; -} - -%% -modulename epiphany -%% -import gtk.Widget as PyGtkWidget_Type -import gtk.Bin as PyGtkBin_Type -import gtk.VBox as PyGtkVBox_Type -import gtk.Statusbar as PyGtkStatusbar_Type -import gtk.Notebook as PyGtkNotebook_Type -import gtk.Toolbar as PyGtkToolbar_Type -import gtk.Entry as PyGtkEntry_Type -import gtk.EventBox as PyGtkEventBox_Type -import gtk.Window as PyGtkWindow_Type -import gtk.Action as PyGtkAction_Type -import gtk.UIManager as PyGtkUIManager_Type -import gtk.Menu as PyGtkMenu_Type -import gtk.ActionGroup as PyGtkActionGroup_Type -import gtk.gdk.Pixbuf as PyGdkPixbuf_Type -import gobject.GObject as PyGObject_Type -%% -ignore-glob - *_get_type -%% -ignore - ephy_embed_event_get_dom_event - ephy_shell_error_quark - ephy_shell_startup - ephy_shell_get_dbus_service - ephy_find_toolbar_new - ephy_find_toolbar_close - ephy_find_toolbar_set_embed -%% -override-slot EphyShell.tp_init - -static int -_wrap_ephy_shell_tp_init(PyGObject *self, PyObject *args, PyObject *kwargs) -{ - static char *kwlist[] = { NULL }; - - if (!PyArg_ParseTupleAndKeywords(args, kwargs, ":epiphany.Shell.__init__", kwlist)) { - return -1; - } - - self->obj = (GObject *) g_object_ref (ephy_shell_get_default()); - pygobject_register_wrapper((PyObject *)self); - return 0; -} -%% -override-slot EphyEmbedShell.tp_init - -static int -_wrap_ephy_embed_shell_tp_init(PyGObject *self, PyObject *args, PyObject *kwargs) -{ - static char *kwlist[] = { NULL }; - - if (!PyArg_ParseTupleAndKeywords(args, kwargs, ":epiphany.EmbedShell.__init__", kwlist)) { - return -1; - } - - self->obj = (GObject *) g_object_ref (ephy_embed_shell_get_default()); - pygobject_register_wrapper((PyObject *)self); - return 0; -} -%% -override ephy_embed_event_get_coords noargs -static PyObject * -_wrap_ephy_embed_event_get_coords(PyGObject *self) -{ - guint x, y; - - ephy_embed_event_get_coords (EPHY_EMBED_EVENT(self->obj), &x, &y); - return Py_BuildValue("(ll)", x, y); -} -%% -override ephy_embed_get_security_level noargs -static PyObject * -_wrap_ephy_embed_get_security_level(PyGObject *self) -{ - EphyEmbedSecurityLevel level; - char *description; - PyObject* ret; - - ephy_embed_get_security_level (EPHY_EMBED(self->obj), &level, &description); - ret = Py_BuildValue("(Os)", - pyg_enum_from_gtype (EPHY_TYPE_EMBED_SECURITY_LEVEL, level), - description); - g_free (description); - - return ret; -} -%% -override ephy_window_get_tabs noargs -static PyObject * -_wrap_ephy_window_get_tabs(PyGObject *self) -{ - GList *list; - PyObject *py_list; - - list = ephy_window_get_tabs(EPHY_WINDOW (self->obj)); - - py_list = _helper_wrap_gobject_glist (list); - - g_list_free(list); - - return py_list; -} -%% -override ephy_embed_get_go_up_list noargs -static PyObject* -_wrap_ephy_embed_get_go_up_list (PyGObject *self) -{ - GSList *list, *tmp; - PyObject *py_list; - - list = ephy_embed_get_go_up_list (EPHY_EMBED (self->obj)); - - if ((py_list = PyList_New(0)) == NULL) { - g_slist_foreach(list, (GFunc)g_free, NULL); - g_slist_free(list); - return NULL; - } - for (tmp = list; tmp != NULL; tmp = tmp->next) { - PyObject *str_obj = PyString_FromString ((char*)tmp->data); - - if (str_obj == NULL) { - g_slist_foreach(list, (GFunc)g_free, NULL); - g_slist_free(list); - Py_DECREF(py_list); - return NULL; - } - PyList_Append(py_list, str_obj); - Py_DECREF(str_obj); - } - g_slist_foreach(list, (GFunc)g_free, NULL); - g_slist_free(list); - return py_list; -} -%% -override ephy_embed_single_get_printer_list noargs -static PyObject* -_wrap_ephy_embed_single_get_printer_list (PyGObject *self) -{ - GList *list; - - list = ephy_embed_single_get_printer_list (EPHY_EMBED_SINGLE (self->obj)); - - return _helper_wrap_string_glist (list); -} -%% -override ephy_embed_single_get_font_list kwargs -static PyObject* -_wrap_ephy_embed_single_get_font_list (PyGObject *self, - PyObject *args, PyObject *kwargs) -{ - static char *kwlist[] = {"font_group", NULL}; - char *font_group; - GList *list; - - if (!PyArg_ParseTupleAndKeywords(args, kwargs, - "s:EphyEmbedSingle.get_font_list", kwlist, &font_group)) - return NULL; - - - list = ephy_embed_single_get_font_list (EPHY_EMBED_SINGLE (self->obj), font_group); - - return _helper_wrap_string_glist (list); -} -%% -override ephy_embed_event_get_property kwargs -static PyObject* -_wrap_ephy_embed_event_get_property (PyGObject *self, - PyObject *args, PyObject *kwargs) -{ - static char *kwlist[] = {"property", NULL}; - char *prop; - const GValue *value; - - if (!PyArg_ParseTupleAndKeywords(args, kwargs, - "s:EphyEmbedEvent.get_property", kwlist, &prop)) - return NULL; - - value = ephy_embed_event_get_property (EPHY_EMBED_EVENT (self->obj), prop); - - return pyg_value_as_pyobject(value, TRUE); -} -%% -override ephy_password_manager_list_passwords noargs -static PyObject* -_wrap_ephy_password_manager_list_passwords (PyGObject *self) -{ - GList *list; - - list = ephy_password_manager_list_passwords (EPHY_PASSWORD_MANAGER (self->obj)); - - return _helper_wrap_boxed_glist (EPHY_TYPE_PASSWORD_INFO, list); -} -//override ephy_permission_manager_list_permissions kwargs -// static PyObject * -// _wrap_ephy_permission_manager_list_permissions (PyGObject *self, -// PyObject *args, PyObject *kwargs) -// { -// static char *kwlist[] = {"type", NULL}; -// char *type; -// GList *list; -// -// if (!PyArg_ParseTupleAndKeywords(args, kwargs, -// "s:EphyPermissionManager.list_permissions", kwlist, &type)) -// return NULL; -// -// list = ephy_permission_manager_list_permissions(EPHY_PERMISSION_MANAGER (self->obj), type); -// -// return _helper_wrap_boxed_glist (EPHY_TYPE_PERMISSION_INFO, list); -// } -%% -// override-attr EphyPermissionInfo.type -// static PyObject* -// _wrap_ephy_permission_info__get_type (PyObject* self, void* closure) -// { -// const char* type; -// -// type = g_quark_to_string (pyg_boxed_get(self, EphyPermissionInfo)->qtype); -// -// return PyString_FromString (type); -// } -%% -override ephy_node_get_children noargs -static PyObject * -_wrap_ephy_node_get_children (PyGObject *self) -{ - GPtrArray *list = ephy_node_get_children ((EphyNode *) (self->obj)); - - return _helper_wrap_boxed_gptrarray (EPHY_TYPE_NODE, list, FALSE, FALSE); -} -%% -override ephy_session_get_windows noargs -static PyObject * -_wrap_ephy_session_get_windows (PyGObject *self) -{ - GList *list; - PyObject *py_list; - - list = ephy_session_get_windows (EPHY_SESSION (self->obj)); - - py_list = _helper_wrap_gobject_glist (list); - - g_list_free(list); - - return py_list; -} -%% -override ephy_notebook_get_focused_pages noargs -static PyObject * -_wrap_ephy_notebook_get_focused_pages (PyGObject *self) -{ - GList *list; - PyObject *py_list; - - list = ephy_notebook_get_focused_pages (EPHY_NOTEBOOK (self->obj)); - - py_list = _helper_wrap_gobject_glist (list); - - return py_list; -} -- cgit v1.2.3