diff options
author | Marco Pesenti Gritti <mpg@redhat.com> | 2007-03-17 13:26:10 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <mpg@redhat.com> | 2007-03-17 13:26:10 (GMT) |
commit | 30ee6768a2049d467b6825a49745cf9552e113e3 (patch) | |
tree | fb3ef93b1598a1270d189b4828400cc879a72196 /lib/python | |
parent | d6a9f16ca828338c3269f32a6302d9380d754cc8 (diff) |
Add document metadata property. Expose the filename.
Diffstat (limited to 'lib/python')
-rw-r--r-- | lib/python/_sugar.defs | 8 | ||||
-rw-r--r-- | lib/python/_sugar.override | 20 |
2 files changed, 28 insertions, 0 deletions
diff --git a/lib/python/_sugar.defs b/lib/python/_sugar.defs index 4788250..c894777 100644 --- a/lib/python/_sugar.defs +++ b/lib/python/_sugar.defs @@ -9,6 +9,14 @@ (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") diff --git a/lib/python/_sugar.override b/lib/python/_sugar.override index 303b378..1e328e9 100644 --- a/lib/python/_sugar.override +++ b/lib/python/_sugar.override @@ -179,6 +179,26 @@ _wrap_sugar_cairo_surface_from_gdk_pixbuf(PyGObject *self, PyObject *args, PyObj 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) |