diff options
Diffstat (limited to 'lib/python')
-rw-r--r-- | lib/python/Makefile.am | 43 | ||||
-rw-r--r-- | lib/python/_sugar.defs | 202 | ||||
-rw-r--r-- | lib/python/_sugar.override | 228 | ||||
-rw-r--r-- | lib/python/_sugarmodule.c | 37 | ||||
-rw-r--r-- | lib/python/gtkmozembed.defs | 475 | ||||
-rw-r--r-- | lib/python/gtkmozembed.override | 50 | ||||
-rw-r--r-- | lib/python/xulrunner.cpp | 65 | ||||
-rw-r--r-- | lib/python/xulrunner.h | 20 |
8 files changed, 0 insertions, 1120 deletions
diff --git a/lib/python/Makefile.am b/lib/python/Makefile.am deleted file mode 100644 index a95299d..0000000 --- a/lib/python/Makefile.am +++ /dev/null @@ -1,43 +0,0 @@ -INCLUDES = \ - $(PYTHON_INCLUDES) \ - $(PYGTK_CFLAGS) \ - $(PYCAIRO_CFLAGS) \ - $(LIB_CFLAGS) \ - $(GECKO_CFLAGS) \ - $(NSPR_CFLAGS) \ - -I$(MOZILLA_INCLUDE_DIR)/gtkembedmoz \ - -I$(top_srcdir)/lib/src - -pkgpyexecdir = $(pythondir) - -pkgpyexec_LTLIBRARIES = _sugar.la - -_sugar_la_LDFLAGS = -module -avoid-version $(GECKO_LDFLAGS) -_sugar_la_LIBADD = \ - $(LIB_LIBS) \ - $(PYCAIRO_LIBS) \ - $(GECKO_LIBS) \ - $(XPCOMGLUE_LIBS) \ - $(top_builddir)/lib/src/libsugarprivate.la - -_sugar_la_SOURCES = \ - _sugarmodule.c \ - xulrunner.cpp \ - xulrunner.h - -nodist__sugar_la_SOURCES = _sugar.c - -_sugar.c: _sugar.defs gtkmozembed.defs _sugar.override gtkmozembed.override - -CLEANFILES = _sugar.c -EXTRA_DIST = _sugar.override _sugar.defs gtkmozembed.defs gtkmozembed.override - -.defs.c: - (cd $(srcdir)\ - && $(PYGTK_CODEGEN) \ - --register $(PYGTK_DEFSDIR)/gdk-types.defs \ - --register $(PYGTK_DEFSDIR)/gtk-types.defs \ - --override $*.override \ - --prefix py$* $*.defs) > gen-$*.c \ - && cp gen-$*.c $*.c \ - && rm -f gen-$*.c diff --git a/lib/python/_sugar.defs b/lib/python/_sugar.defs deleted file mode 100644 index e59c985..0000000 --- a/lib/python/_sugar.defs +++ /dev/null @@ -1,202 +0,0 @@ -;; -*- scheme -*- -; object definitions ... - -(define-boxed SugarBrowserEvent - (in-module "Sugar") - (c-name "SugarBrowserEvent") - (gtype-id "SUGAR_TYPE_BROWSER_EVENT") - (copy-func "sugar_browser_event_copy") - (release-func "sugar_browser_event_free") -) - -(define-boxed SugarBrowserMetadata - (in-module "Sugar") - (c-name "SugarBrowserMetadata") - (gtype-id "SUGAR_TYPE_BROWSER_METADATA") - (copy-func "sugar_browser_metadata_copy") - (release-func "sugar_browser_metadata_free") -) - -(define-object AddressEntry - (in-module "Sugar") - (parent "GtkEntry") - (c-name "SugarAddressEntry") - (gtype-id "SUGAR_TYPE_ADDRESS_ENTRY") -) - -(define-object Browser - (in-module "Sugar") - (parent "GtkMozEmbed") - (c-name "SugarBrowser") - (gtype-id "SUGAR_TYPE_BROWSER") -) - -(define-object DownloadManager - (in-module "Sugar") - (parent "GObject") - (c-name "SugarDownloadManager") - (gtype-id "SUGAR_TYPE_DOWNLOAD_MANAGER") -) - -(define-object Download - (in-module "Sugar") - (parent "GObject") - (c-name "SugarDownload") - (gtype-id "SUGAR_TYPE_DOWNLOAD") -) - -;; Enumerations and flags ... - - -;; From sugar-address-entry.h - -(define-function sugar_address_entry_get_type - (c-name "sugar_address_entry_get_type") - (return-type "GType") -) - -;; From sugar-browser.h - -(define-function sugar_browser_get_type - (c-name "sugar_browser_get_type") - (return-type "GType") -) - -(define-function browser_startup - (c-name "sugar_browser_startup") - (parameters - '("const-char*" "profile_path") - '("const-char*" "profile_name") - ) - (return-type "gboolean") -) - -(define-function browser_shutdown - (c-name "sugar_browser_shutdown") - (return-type "none") -) - -(define-method grab_focus - (of-object "SugarBrowser") - (c-name "sugar_browser_grab_focus") - (return-type "none") -) - -(define-method save_uri - (of-object "SugarBrowser") - (c-name "sugar_browser_save_uri") - (return-type "gboolean") - (parameters - '("const-char*" "uri") - '("const-char*" "filename") - ) -) - -(define-method save_document - (of-object "SugarBrowser") - (c-name "sugar_browser_save_document") - (return-type "gboolean") - (parameters - '("const-char*" "filename") - ) -) - -(define-method create_window - (of-object "SugarBrowser") - (c-name "sugar_browser_create_window") - (return-type "SugarBrowser*") -) - -(define-virtual create_window - (of-object "SugarBrowser") - (c-name "sugar_browser_create_window") - (return-type "SugarBrowser*") -) - -;; From sugar-key-grabber.h - -(define-function sugar_key_grabber_get_type - (c-name "sugar_key_grabber_get_type") - (return-type "GType") -) - -(define-method grab - (of-object "SugarKeyGrabber") - (c-name "sugar_key_grabber_grab") - (return-type "none") - (parameters - '("const-char*" "key") - ) -) - -(define-method get_key - (of-object "SugarKeyGrabber") - (c-name "sugar_key_grabber_get_key") - (return-type "char*") - (parameters - '("guint" "keycode") - '("guint" "state") - ) -) - -;; From sugar-download-manager.h - -(define-function sugar_download_manager_get_type - (c-name "sugar_download_manager_get_type") - (return-type "GType") -) - -(define-function get_download_manager - (c-name "sugar_get_download_manager") - (return-type "SugarDownloadManager*") -) - -;; From sugar-download.h - -(define-function sugar_download_get_type - (c-name "sugar_download_get_type") - (return-type "GType") -) - -(define-method get_file_name - (of-object "SugarDownload") - (c-name "sugar_download_get_file_name") - (return-type "const-gchar*") -) - -(define-method get_url - (of-object "SugarDownload") - (c-name "sugar_download_get_url") - (return-type "const-gchar*") -) - -(define-method get_mime_type - (of-object "SugarDownload") - (c-name "sugar_download_get_mime_type") - (return-type "const-gchar*") -) - -(define-method get_percent - (of-object "SugarDownload") - (c-name "sugar_download_get_percent") - (return-type "gint") -) - -(define-function hippo_canvas_image_set_image_from_gdk_pixbuf - (c-name "sugar_hippo_canvas_image_set_image_from_gdk_pixbuf") - (return-type "none") - (parameters - '("GObject*" "image") - '("GdkPixbuf*" "pixbuf") - ) -) - -(define-function cairo_surface_from_gdk_pixbuf - (c-name "sugar_cairo_surface_from_gdk_pixbuf") - (return-type "cairo_surface_t*") - (parameters - '("GdkPixbuf*" "pixbuf") - ) -) - -(include "gtkmozembed.defs") diff --git a/lib/python/_sugar.override b/lib/python/_sugar.override deleted file mode 100644 index 35c830f..0000000 --- a/lib/python/_sugar.override +++ /dev/null @@ -1,228 +0,0 @@ -/* -*- Mode: C; c-basic-offset: 4 -*- */ -%% -headers -#include <Python.h> - -#include "pygobject.h" -#include "sugar-browser.h" -#include "sugar-address-entry.h" -#include "sugar-download-manager.h" -#include "sugar-download.h" - -#include "pycairo.h" -#include <pygtk/pygtk.h> -#include <glib.h> - -extern Pycairo_CAPI_t *Pycairo_CAPI; - -%% -modulename gecko -%% -import gobject.GObject as PyGObject_Type -import gtk.Entry as PyGtkEntry_Type -import gtk.gdk.Screen as PyGdkScreen_Type -import gtk.gdk.Pixbuf as PyGdkPixbuf_Type -import hippo.CanvasImage as HippoCanvasImage_Type -%% -ignore-glob - *_get_type - _* -%% -include - gtkmozembed.override -%% -override sugar_hippo_canvas_image_set_image_from_gdk_pixbuf kwargs -static cairo_surface_t * -_cairo_surface_from_pixbuf (GdkPixbuf *pixbuf) -{ -/* Ripped from GooCanvas */ - gint width = gdk_pixbuf_get_width (pixbuf); - gint height = gdk_pixbuf_get_height (pixbuf); - guchar *gdk_pixels = gdk_pixbuf_get_pixels (pixbuf); - int gdk_rowstride = gdk_pixbuf_get_rowstride (pixbuf); - int n_channels = gdk_pixbuf_get_n_channels (pixbuf); - guchar *cairo_pixels; - cairo_format_t format; - cairo_surface_t *surface; - static const cairo_user_data_key_t key; - int j; - - if (n_channels == 3) - format = CAIRO_FORMAT_RGB24; - else - format = CAIRO_FORMAT_ARGB32; - - cairo_pixels = g_malloc (4 * width * height); - surface = cairo_image_surface_create_for_data ((unsigned char *)cairo_pixels, - format, - width, height, 4 * width); - cairo_surface_set_user_data (surface, &key, - cairo_pixels, (cairo_destroy_func_t)g_free); - - for (j = height; j; j--) - { - guchar *p = gdk_pixels; - guchar *q = cairo_pixels; - - if (n_channels == 3) - { - guchar *end = p + 3 * width; - - while (p < end) - { -#if G_BYTE_ORDER == G_LITTLE_ENDIAN - q[0] = p[2]; - q[1] = p[1]; - q[2] = p[0]; -#else - q[1] = p[0]; - q[2] = p[1]; - q[3] = p[2]; -#endif - p += 3; - q += 4; - } - } - else - { - guchar *end = p + 4 * width; - guint t1,t2,t3; - -#define MULT(d,c,a,t) G_STMT_START { t = c * a; d = ((t >> 8) + t) >> 8; } G_STMT_END - - while (p < end) - { -#if G_BYTE_ORDER == G_LITTLE_ENDIAN - MULT(q[0], p[2], p[3], t1); - MULT(q[1], p[1], p[3], t2); - MULT(q[2], p[0], p[3], t3); - q[3] = p[3]; -#else - q[0] = p[3]; - MULT(q[1], p[0], p[3], t1); - MULT(q[2], p[1], p[3], t2); - MULT(q[3], p[2], p[3], t3); -#endif - - p += 4; - q += 4; - } - -#undef MULT - } - - gdk_pixels += gdk_rowstride; - cairo_pixels += 4 * width; - } - - return surface; -} -static PyObject* -_wrap_sugar_hippo_canvas_image_set_image_from_gdk_pixbuf(PyGObject *self, PyObject *args, PyObject *kwargs) -{ - static char *kwlist[] = { "image", "pixbuf", NULL }; - PyGObject *py_pixbuf; - PyGObject *py_image; - cairo_surface_t *surface; - GObject *image; - GValue val = {0,}; - - if (!PyArg_ParseTupleAndKeywords(args, kwargs, - "O!O!:_sugar.hippo_canvas_image_set_image_from_gdk_pixbuf", - kwlist, &HippoCanvasImage_Type, &py_image, &PyGdkPixbuf_Type, &py_pixbuf)) { - return NULL; - } - - surface = _cairo_surface_from_pixbuf(GDK_PIXBUF (py_pixbuf->obj)); - if (surface == NULL) { - PyErr_SetString(PyExc_RuntimeError, "pixbuf could not be converted"); - return NULL; - } - - /* FIXME: This has to be a GObject (and not a real HippoCanvasImage object) - * for now until the HippoCanvas includes situation gets sorted out. - */ - image = G_OBJECT (py_image->obj); - if (image == NULL) { - PyErr_SetString(PyExc_RuntimeError, "invalid HippoCanvasImage object"); - return NULL; - } - - g_value_init (&val, G_TYPE_POINTER); - g_value_set_pointer (&val, surface); - g_object_set_property (image, "image", &val); - - Py_INCREF(Py_None); - return Py_None; -} -%% -override sugar_cairo_surface_from_gdk_pixbuf kwargs -static PyObject* -_wrap_sugar_cairo_surface_from_gdk_pixbuf(PyGObject *self, PyObject *args, PyObject *kwargs) -{ - static char *kwlist[] = { "pixbuf", NULL }; - PyGObject *child; - cairo_surface_t *surface; - - if (!PyArg_ParseTupleAndKeywords(args, kwargs,"O!:sugar.cairo_surface_from_gdk_pixbuf", kwlist, &PyGdkPixbuf_Type, &child)) - return NULL; - - surface = _cairo_surface_from_pixbuf(GDK_PIXBUF (child->obj)); - if (surface == NULL) { - PyErr_SetString(PyExc_RuntimeError, "pixbuf could not be converted"); - return NULL; - } - - return PycairoSurface_FromSurface(surface, NULL); -} -%% -override-slot SugarBrowserMetadata.tp_getattr -static PyObject * -_wrap_sugar_browser_metadata_tp_getattr(PyObject *self, char *attr) -{ - SugarBrowserMetadata *metadata = pyg_boxed_get(self, SugarBrowserMetadata); - - if (!strcmp(attr, "__members__")) - return Py_BuildValue("[s]", "filename"); - else if (!strcmp(attr, "filename")) { - if (metadata->filename) { - return PyString_FromString(metadata->filename); - } else { - Py_INCREF(Py_None); - return Py_None; - } - } - - return NULL; -} -%% -override-slot SugarBrowserEvent.tp_getattr -static PyObject * -_wrap_sugar_browser_event_tp_getattr(PyObject *self, char *attr) -{ - SugarBrowserEvent *event = pyg_boxed_get(self, SugarBrowserEvent); - - if (!strcmp(attr, "__members__")) - return Py_BuildValue("[sss]", "image_uri", "button", "image_name"); - else if (!strcmp(attr, "image_uri")) { - if (event->image_uri) { - return PyString_FromString(event->image_uri); - } else { - Py_INCREF(Py_None); - return Py_None; - } - } - else if (!strcmp(attr, "image_name")) { - if (event->image_name) { - return PyString_FromString(event->image_name); - } else { - Py_INCREF(Py_None); - return Py_None; - } - } - else if (!strcmp(attr, "button")) - return PyInt_FromLong(event->button); - - return NULL; -} -%% diff --git a/lib/python/_sugarmodule.c b/lib/python/_sugarmodule.c deleted file mode 100644 index bceb165..0000000 --- a/lib/python/_sugarmodule.c +++ /dev/null @@ -1,37 +0,0 @@ -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#include "xulrunner.h" - -/* include this first, before NO_IMPORT_PYGOBJECT is defined */ -#include <pygobject.h> - -#include <pycairo.h> -Pycairo_CAPI_t *Pycairo_CAPI; - -void py_sugar_register_classes (PyObject *d); - -extern PyMethodDef py_sugar_functions[]; - -DL_EXPORT(void) -init_sugar(void) -{ - PyObject *m, *d; - - xulrunner_startup(); - - init_pygobject (); - - Pycairo_IMPORT; - - m = Py_InitModule ("_sugar", py_sugar_functions); - d = PyModule_GetDict (m); - - py_sugar_register_classes (d); - py_sugar_add_constants(m, "GTK_MOZ_EMBED_"); - - if (PyErr_Occurred ()) { - Py_FatalError ("can't initialise module _sugar"); - } -} diff --git a/lib/python/gtkmozembed.defs b/lib/python/gtkmozembed.defs deleted file mode 100644 index 5e9dd24..0000000 --- a/lib/python/gtkmozembed.defs +++ /dev/null @@ -1,475 +0,0 @@ -;; -*- scheme -*- -; object definitions ... -(define-object MozEmbed - (in-module "Gtk") - (parent "GtkBin") - (c-name "GtkMozEmbed") - (gtype-id "GTK_TYPE_MOZ_EMBED") -) - -; (define-object MozEmbedSingle -; (in-module "Gtk") -; (parent "GtkObject") -; (c-name "GtkMozEmbedSingle") -; (gtype-id "GTK_TYPE_MOZ_EMBED_SINGLE") -; ) - -;; Enumerations and flags ... - -(define-enum MozEmbedProgressFlags - (in-module "Gtk") - (c-name "GtkMozEmbedProgressFlags") - (values - '("start" "GTK_MOZ_EMBED_FLAG_START") - '("redirecting" "GTK_MOZ_EMBED_FLAG_REDIRECTING") - '("transferring" "GTK_MOZ_EMBED_FLAG_TRANSFERRING") - '("negotiating" "GTK_MOZ_EMBED_FLAG_NEGOTIATING") - '("stop" "GTK_MOZ_EMBED_FLAG_STOP") - '("is-request" "GTK_MOZ_EMBED_FLAG_IS_REQUEST") - '("is-document" "GTK_MOZ_EMBED_FLAG_IS_DOCUMENT") - '("is-network" "GTK_MOZ_EMBED_FLAG_IS_NETWORK") - '("is-window" "GTK_MOZ_EMBED_FLAG_IS_WINDOW") - ) -) - -(define-enum MozEmbedStatusFlags - (in-module "Gtk") - (c-name "GtkMozEmbedStatusFlags") - (values - '("dns" "GTK_MOZ_EMBED_STATUS_FAILED_DNS") - '("connect" "GTK_MOZ_EMBED_STATUS_FAILED_CONNECT") - '("timeout" "GTK_MOZ_EMBED_STATUS_FAILED_TIMEOUT") - '("usercanceled" "GTK_MOZ_EMBED_STATUS_FAILED_USERCANCELED") - ) -) - -(define-enum MozEmbedReloadFlags - (in-module "Gtk") - (c-name "GtkMozEmbedReloadFlags") - (values - '("normal" "GTK_MOZ_EMBED_FLAG_RELOADNORMAL") - '("bypasscache" "GTK_MOZ_EMBED_FLAG_RELOADBYPASSCACHE") - '("bypassproxy" "GTK_MOZ_EMBED_FLAG_RELOADBYPASSPROXY") - '("bypassproxyandcache" "GTK_MOZ_EMBED_FLAG_RELOADBYPASSPROXYANDCACHE") - '("charsetchange" "GTK_MOZ_EMBED_FLAG_RELOADCHARSETCHANGE") - ) -) - -(define-enum MozEmbedChromeFlags - (in-module "Gtk") - (c-name "GtkMozEmbedChromeFlags") - (values - '("defaultchrome" "GTK_MOZ_EMBED_FLAG_DEFAULTCHROME") - '("windowborderson" "GTK_MOZ_EMBED_FLAG_WINDOWBORDERSON") - '("windowcloseon" "GTK_MOZ_EMBED_FLAG_WINDOWCLOSEON") - '("windowresizeon" "GTK_MOZ_EMBED_FLAG_WINDOWRESIZEON") - '("menubaron" "GTK_MOZ_EMBED_FLAG_MENUBARON") - '("toolbaron" "GTK_MOZ_EMBED_FLAG_TOOLBARON") - '("locationbaron" "GTK_MOZ_EMBED_FLAG_LOCATIONBARON") - '("statusbaron" "GTK_MOZ_EMBED_FLAG_STATUSBARON") - '("personaltoolbaron" "GTK_MOZ_EMBED_FLAG_PERSONALTOOLBARON") - '("scrollbarson" "GTK_MOZ_EMBED_FLAG_SCROLLBARSON") - '("titlebaron" "GTK_MOZ_EMBED_FLAG_TITLEBARON") - '("extrachromeon" "GTK_MOZ_EMBED_FLAG_EXTRACHROMEON") - '("allchrome" "GTK_MOZ_EMBED_FLAG_ALLCHROME") - '("windowraised" "GTK_MOZ_EMBED_FLAG_WINDOWRAISED") - '("windowlowered" "GTK_MOZ_EMBED_FLAG_WINDOWLOWERED") - '("centerscreen" "GTK_MOZ_EMBED_FLAG_CENTERSCREEN") - '("dependent" "GTK_MOZ_EMBED_FLAG_DEPENDENT") - '("modal" "GTK_MOZ_EMBED_FLAG_MODAL") - '("openasdialog" "GTK_MOZ_EMBED_FLAG_OPENASDIALOG") - '("openaschrome" "GTK_MOZ_EMBED_FLAG_OPENASCHROME") - ) -) - - -;; From /usr/include/mozilla-1.2b/gtkembedmoz/gtkmozembed.h - -(define-function gtk_moz_embed_get_type - (c-name "gtk_moz_embed_get_type") - (return-type "GtkType") -) - -(define-function gtk_moz_embed_new - (c-name "gtk_moz_embed_new") - (is-constructor-of "GtkMozEmbed") - (return-type "GtkWidget*") -) - -(define-function push_startup - (c-name "gtk_moz_embed_push_startup") - (return-type "none") -) - -(define-function pop_startup - (c-name "gtk_moz_embed_pop_startup") - (return-type "none") -) - -(define-function gtk_moz_embed_set_comp_path - (c-name "gtk_moz_embed_set_comp_path_deprecated") - (return-type "none") - (parameters - '("char*" "aPath") - ) - (deprecated "renamed to gtkmozembed.set_comp_path") -) - -(define-function set_comp_path - (c-name "gtk_moz_embed_set_comp_path") - (return-type "none") - (parameters - '("char*" "aPath") - ) -) - -(define-function gtk_moz_embed_set_profile_path - (c-name "gtk_moz_embed_set_profile_path_deprecated") - (return-type "none") - (parameters - '("char*" "aDir") - '("char*" "aName") - ) - (deprecated "renamed to gtkmozembed.set_profile_path") -) - -(define-function set_profile_path - (c-name "gtk_moz_embed_set_profile_path") - (return-type "none") - (parameters - '("char*" "aDir") - '("char*" "aName") - ) -) - -(define-method load_url - (of-object "GtkMozEmbed") - (c-name "gtk_moz_embed_load_url") - (return-type "none") - (parameters - '("const-char*" "url") - ) -) - -(define-method stop_load - (of-object "GtkMozEmbed") - (c-name "gtk_moz_embed_stop_load") - (return-type "none") -) - -(define-method can_go_back - (of-object "GtkMozEmbed") - (c-name "gtk_moz_embed_can_go_back") - (return-type "gboolean") -) - -(define-method can_go_forward - (of-object "GtkMozEmbed") - (c-name "gtk_moz_embed_can_go_forward") - (return-type "gboolean") -) - -(define-method go_back - (of-object "GtkMozEmbed") - (c-name "gtk_moz_embed_go_back") - (return-type "none") -) - -(define-method go_forward - (of-object "GtkMozEmbed") - (c-name "gtk_moz_embed_go_forward") - (return-type "none") -) - -(define-method render_data - (of-object "GtkMozEmbed") - (c-name "gtk_moz_embed_render_data") - (return-type "none") - (parameters - '("const-char*" "data") - '("guint32" "len") - '("const-char*" "base_uri") - '("const-char*" "mime_type") - ) -) - -(define-method open_stream - (of-object "GtkMozEmbed") - (c-name "gtk_moz_embed_open_stream") - (return-type "none") - (parameters - '("const-char*" "base_uri") - '("const-char*" "mime_type") - ) -) - -(define-method append_data - (of-object "GtkMozEmbed") - (c-name "gtk_moz_embed_append_data") - (return-type "none") - (parameters - '("const-char*" "data") - '("guint32" "len") - ) -) - -(define-method close_stream - (of-object "GtkMozEmbed") - (c-name "gtk_moz_embed_close_stream") - (return-type "none") -) - -(define-method get_link_message - (of-object "GtkMozEmbed") - (c-name "gtk_moz_embed_get_link_message") - (return-type "char*") -) - -(define-method get_js_status - (of-object "GtkMozEmbed") - (c-name "gtk_moz_embed_get_js_status") - (return-type "char*") -) - -(define-method get_title - (of-object "GtkMozEmbed") - (c-name "gtk_moz_embed_get_title") - (return-type "char*") -) - -(define-method get_location - (of-object "GtkMozEmbed") - (c-name "gtk_moz_embed_get_location") - (return-type "char*") -) - -(define-method reload - (of-object "GtkMozEmbed") - (c-name "gtk_moz_embed_reload") - (return-type "none") - (parameters - '("gint32" "flags") - ) -) - -(define-method set_chrome_mask - (of-object "GtkMozEmbed") - (c-name "gtk_moz_embed_set_chrome_mask") - (return-type "none") - (parameters - '("guint32" "flags") - ) -) - -(define-method get_chrome_mask - (of-object "GtkMozEmbed") - (c-name "gtk_moz_embed_get_chrome_mask") - (return-type "guint32") -) - -; (define-function gtk_moz_embed_progress_flags_get_type -; (c-name "gtk_moz_embed_progress_flags_get_type") -; (return-type "GtkType") -; ) - -; (define-function gtk_moz_embed_status_enums_get_type -; (c-name "gtk_moz_embed_status_enums_get_type") -; (return-type "GtkType") -; ) - -; (define-function gtk_moz_embed_reload_flags_get_type -; (c-name "gtk_moz_embed_reload_flags_get_type") -; (return-type "GtkType") -; ) - -; (define-function gtk_moz_embed_chrome_flags_get_type -; (c-name "gtk_moz_embed_chrome_flags_get_type") -; (return-type "GtkType") -; ) - -(define-function gtk_moz_embed_single_get - (c-name "gtk_moz_embed_single_get") - (return-type "GtkMozEmbedSingle*") -) - - -(define-virtual link_message - (of-object "GtkMozEmbed") - (return-type "none") -) -(define-virtual js_status - (of-object "GtkMozEmbed") - (return-type "none") -) -(define-virtual location - (of-object "GtkMozEmbed") - (return-type "none") -) -(define-virtual title - (of-object "GtkMozEmbed") - (return-type "none") -) -(define-virtual progress - (of-object "GtkMozEmbed") - (return-type "none") - (parameters - '("gint" "curprogress") - '("gint" "maxprogress") - ) -) -(define-virtual progress_all - (of-object "GtkMozEmbed") - (return-type "none") - (parameters - '("const-char*" "aURI") - '("gint" "curprogress") - '("gint" "maxprogress") - ) -) -(define-virtual net_state - (of-object "GtkMozEmbed") - (return-type "none") - (parameters - '("gint" "state") - '("guint" "status") - ) -) -(define-virtual net_state_all - (of-object "GtkMozEmbed") - (return-type "none") - (parameters - '("const-char*" "aURI") - '("gint" "state") - '("guint" "status") - ) -) -(define-virtual net_start - (of-object "GtkMozEmbed") - (return-type "none") -) -(define-virtual net_stop - (of-object "GtkMozEmbed") - (return-type "none") -) -(define-virtual new_window - (of-object "GtkMozEmbed") - (return-type "none") - (parameters - '("GtkMozEmbed**" "newEmbed") - '("guint" "chromemask") - ) -) -(define-virtual visibility - (of-object "GtkMozEmbed") - (return-type "none") - (parameters - '("gboolean" "visibility") - ) -) -(define-virtual destroy_brsr - (of-object "GtkMozEmbed") - (return-type "none") -) -(define-virtual open_uri - (of-object "GtkMozEmbed") - (return-type "gint") - (parameters - '("const-char*" "aURI") - ) -) -(define-virtual size_to - (of-object "GtkMozEmbed") - (return-type "none") - (parameters - '("gint" "width") - '("gint" "height") - ) -) -(define-virtual dom_key_down - (of-object "GtkMozEmbed") - (return-type "gint") - (parameters - '("gpointer" "dom_event") - ) -) -(define-virtual dom_key_press - (of-object "GtkMozEmbed") - (return-type "gint") - (parameters - '("gpointer" "dom_event") - ) -) -(define-virtual dom_key_up - (of-object "GtkMozEmbed") - (return-type "gint") - (parameters - '("gpointer" "dom_event") - ) -) -(define-virtual dom_mouse_down - (of-object "GtkMozEmbed") - (return-type "gint") - (parameters - '("gpointer" "dom_event") - ) -) -(define-virtual dom_mouse_up - (of-object "GtkMozEmbed") - (return-type "gint") - (parameters - '("gpointer" "dom_event") - ) -) -(define-virtual dom_mouse_click - (of-object "GtkMozEmbed") - (return-type "gint") - (parameters - '("gpointer" "dom_event") - ) -) -(define-virtual dom_mouse_dbl_click - (of-object "GtkMozEmbed") - (return-type "gint") - (parameters - '("gpointer" "dom_event") - ) -) -(define-virtual dom_mouse_over - (of-object "GtkMozEmbed") - (return-type "gint") - (parameters - '("gpointer" "dom_event") - ) -) -(define-virtual dom_mouse_out - (of-object "GtkMozEmbed") - (return-type "gint") - (parameters - '("gpointer" "dom_event") - ) -) -(define-virtual security_change - (of-object "GtkMozEmbed") - (return-type "none") - (parameters - '("gpointer" "request") - '("guint" "state") - ) -) -(define-virtual status_change - (of-object "GtkMozEmbed") - (return-type "none") - (parameters - '("gpointer" "request") - '("gint" "status") - '("gpointer" "message") - ) -) -(define-virtual new_window_orphan - (of-object "GtkMozEmbedSingle") - (return-type "none") - (parameters - '("GtkMozEmbed**" "newEmbed") - '("guint" "chromemask") - ) -) diff --git a/lib/python/gtkmozembed.override b/lib/python/gtkmozembed.override deleted file mode 100644 index 579af10..0000000 --- a/lib/python/gtkmozembed.override +++ /dev/null @@ -1,50 +0,0 @@ -/* -*- Mode: C; c-basic-offset: 4 -*- */ -%% -headers -#include <Python.h> - -#define NO_IMPORT_PYGOBJECT -#include <pygobject.h> - -#include <gtkmozembed.h> - -%% -import gobject.GObject as PyGObject_Type -import gtk.Object as PyGtkObject_Type -import gtk.Bin as PyGtkBin_Type -%% -ignore-glob - *_get_type - _* -%% -override gtk_moz_embed_set_comp_path_deprecated kwargs -static PyObject * -_wrap_gtk_moz_embed_set_comp_path_deprecated(PyObject *self, PyObject *args, PyObject *kwargs) -{ - static char *kwlist[] = { "aPath", NULL }; - char *aPath; - - if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s:gtk_moz_embed_set_comp_path", kwlist, &aPath)) - return NULL; - if (PyErr_Warn(PyExc_DeprecationWarning, "renamed to gtkmozembed.set_comp_path") < 0) - return NULL; - gtk_moz_embed_set_comp_path(aPath); - Py_INCREF(Py_None); - return Py_None; -} -%% -override gtk_moz_embed_set_profile_path_deprecated kwargs -static PyObject * -_wrap_gtk_moz_embed_set_profile_path_deprecated(PyObject *self, PyObject *args, PyObject *kwargs) -{ - static char *kwlist[] = { "aDir", "aName", NULL }; - char *aDir, *aName; - - if (!PyArg_ParseTupleAndKeywords(args, kwargs, "ss:gtk_moz_embed_set_profile_path", kwlist, &aDir, &aName)) - return NULL; - if (PyErr_Warn(PyExc_DeprecationWarning, "renamed to gtkmozembed.set_profile_path") < 0) - return NULL; - gtk_moz_embed_set_profile_path(aDir, aName); - Py_INCREF(Py_None); - return Py_None; -} diff --git a/lib/python/xulrunner.cpp b/lib/python/xulrunner.cpp deleted file mode 100644 index 1880e3b..0000000 --- a/lib/python/xulrunner.cpp +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (C) 2006, Red Hat, Inc. - * - * 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 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include <config.h> - -#include <string.h> - -#ifdef HAVE_GECKO_1_9 -#include "gtkmozembed_glue.cpp" -#endif - -extern "C" int -xulrunner_startup(void) -{ -#ifdef HAVE_GECKO_1_9 - - static const GREVersionRange greVersion = { - "1.9a", PR_TRUE, - "2", PR_TRUE - }; - - char xpcomPath[PATH_MAX]; - - nsresult rv = GRE_GetGREPathWithProperties(&greVersion, 1, nsnull, 0, - xpcomPath, sizeof(xpcomPath)); - if (NS_FAILED(rv)) { - fprintf(stderr, "Couldn't find a compatible GRE.\n"); - return 1; - } - - rv = XPCOMGlueStartup(xpcomPath); - if (NS_FAILED(rv)) { - fprintf(stderr, "Couldn't start XPCOM."); - return 1; - } - - rv = GTKEmbedGlueStartup(); - if (NS_FAILED(rv)) { - fprintf(stderr, "Couldn't find GTKMozEmbed symbols."); - return 1; - } - - char *lastSlash = strrchr(xpcomPath, '/'); - if (lastSlash) - *lastSlash = '\0'; - - gtk_moz_embed_set_path(xpcomPath); -#endif -} diff --git a/lib/python/xulrunner.h b/lib/python/xulrunner.h deleted file mode 100644 index 4998067..0000000 --- a/lib/python/xulrunner.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright (C) 2006, Red Hat, Inc. - * - * 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 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -int xulrunner_startup (void); |