Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/lib/python
diff options
context:
space:
mode:
authorMarco 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)
commit30ee6768a2049d467b6825a49745cf9552e113e3 (patch)
treefb3ef93b1598a1270d189b4828400cc879a72196 /lib/python
parentd6a9f16ca828338c3269f32a6302d9380d754cc8 (diff)
Add document metadata property. Expose the filename.
Diffstat (limited to 'lib/python')
-rw-r--r--lib/python/_sugar.defs8
-rw-r--r--lib/python/_sugar.override20
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)